.support-hero{min-height:520px;background:var(--soft)}.support-hero h1{width:auto;max-width:16ch;white-space:normal;text-wrap:balance;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.2}.support-hero .hero-content{padding:4rem 0}.support-hero .hero-lead{max-width:42rem}.support-note{max-width:44rem;margin-top:1.25rem;color:var(--muted);font-size:.95rem}.consultation-doors{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.consultation-doors a{padding:.75rem 1rem;text-decoration:none;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink)}.consultation-doors a:first-child{background:var(--green);color:#fff;border-color:var(--green)}.service-doors{width:min(1180px,calc(100% - 3rem));margin:2rem auto}.support-fixed{position:fixed;bottom:1rem;right:1rem;z-index:10;display:flex;gap:.5rem;padding:.5rem;background:#fff;box-shadow:0 6px 24px #152b3820;border:1px solid var(--line)}.support-fixed a{padding:.7rem .9rem;font-weight:700;text-decoration:none}.support-fixed a:first-child{background:var(--green);color:#fff}.home-support{position:fixed;right:1rem;bottom:3.75rem;z-index:9500;display:flex;gap:.5rem;padding:.5rem;background:#f3f7f7;border:1px solid #c5d4d8;border-radius:4px;font:700 14px/1.4 "Yu Gothic",sans-serif;color:#152b38}.home-support a{padding:.75rem;text-decoration:none;color:inherit}.home-support a:first-child{background:#1c665e;color:#fff}.contact-layout{width:min(1180px,calc(100% - 3rem));margin:4rem auto 7rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-layout h1{width:auto;max-width:none;white-space:normal;line-height:1.25;font-size:clamp(1.9rem,3.2vw,3rem)}.contact-aside{background:var(--soft);padding:2rem;align-self:start}.contact-aside h2{font-size:1.2rem}.contact-aside ul{padding-left:1.3rem}.consult-form{min-width:0}.consult-form label{display:block;margin:0 0 1.4rem;font-weight:700}.consult-form label small{font-weight:400;color:var(--muted);margin-left:.5rem}.consult-form input,.consult-form textarea,.consult-form select{display:block;width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #8c9ea7;border-radius:3px;font:inherit;color:var(--ink);background:#fff}.consult-form textarea{min-height:160px;resize:vertical}.consult-form :focus-visible,.support-fixed a:focus-visible,.home-support a:focus-visible{outline:3px solid #a53f20;outline-offset:3px}.consult-form button{border:0;cursor:pointer;font:inherit}.consult-form button:disabled{opacity:.65;cursor:wait}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-notice{padding:1rem;background:var(--soft);border-left:3px solid var(--green)}.form-error{color:#902f16;background:#fff4ee;border-left:3px solid #a53f20;padding:1rem}.confirm-list{margin:1.5rem 0}.confirm-list dt{font-weight:700;margin-top:1rem}.confirm-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.button.secondary{background:var(--soft);color:var(--ink);box-shadow:none}.form-success{background:var(--soft);padding:2rem;border-top:4px solid var(--green)}[hidden]{display:none!important}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.support-faq{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.support-faq article{border-top:1px solid var(--line);padding-top:1.3rem}.support-faq h3{font-size:1.1rem}.support-faq p{color:var(--muted)}.privacy-note{font-size:.9rem;color:var(--muted)}.support-fixed+.mobile-cta{display:none}footer{padding-bottom:7rem}
@media(max-width:800px){.support-hero{min-height:0}.support-hero .hero-content{padding:3rem 0}.support-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.contact-layout{grid-template-columns:1fr;gap:1.2rem;margin-top:2rem}.contact-layout>div:first-child{display:contents}.contact-layout .eyebrow{order:0;margin-bottom:0}.contact-layout h1{order:1;margin-bottom:0}.contact-layout>div:first-child>p:not(.eyebrow){order:2;margin-bottom:0}.contact-layout>.consult-form{order:3}.contact-aside{order:4;padding:1.3rem}.field-pair,.support-faq{grid-template-columns:1fr}.support-fixed{left:.65rem;right:.65rem;bottom:.65rem;justify-content:center}.support-fixed a{flex:1;text-align:center;font-size:.85rem;padding:.7rem .3rem}.home-support{left:.5rem;right:.5rem;bottom:3.4rem;justify-content:center;font-size:12px}.home-support a{flex:1;text-align:center;padding:.65rem .3rem}.hero-actions{gap:1rem}.consultation-doors{align-items:stretch}.consultation-doors a{flex:1;min-width:150px;font-size:.9rem}}
#contact-form select{display:block;width:100%;padding:12px;margin-top:8px;background:#151c24;color:#fff;border:1px solid #516371;font:inherit}#contact-form label:not(.cyber-label){display:block;color:#b5c3cd;font-size:14px}#contact-form .cyber-error:not(:empty){padding:12px;margin-bottom:16px;color:#ffb0a0;border:1px solid #a45140}
@media(max-width:800px){.support-hero{padding-top:0}}

.line-button{background:#06c755;color:#fff;box-shadow:none}.line-consult{padding:1.2rem;margin-bottom:1.5rem;background:#f1faf5;border:1px solid #cce5d8}.line-consult p{margin:1rem 0 0;font-size:.9rem;color:#40545f}.contact-note .line-button{margin-bottom:.5rem}

/* Reserve a row for consultation links instead of covering the desktop. */
body.consultation-desktop{height:100vh;height:100dvh;min-height:400px}
.consultation-desktop #desktop{flex:1 1 0;height:auto;min-height:0}
.consultation-desktop #desktop>.window{max-height:calc(100% - 20px)!important}
.consultation-desktop .home-support{position:relative;inset:auto;flex:0 0 auto;justify-content:flex-end;gap:8px;margin:0;padding:8px 16px;background:rgba(15,23,42,.45);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;z-index:9000}
.consultation-desktop .home-support a:first-child{background:rgba(28,102,94,.78)}
.consultation-desktop .home-support a:hover{background:rgba(255,255,255,.12)}
.consultation-desktop .home-support a:first-child:hover{background:rgba(28,102,94,.95)}
.consultation-desktop .home-support a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-align:center;line-height:1.4}
.consultation-desktop .taskbar{position:relative}
@media (max-width: 768px), (max-width: 1024px) and (max-height: 600px), (hover: none) and (pointer: coarse) and (orientation: landscape){
 body.consultation-desktop{height:auto;min-height:100vh;min-height:100dvh;touch-action:pan-y;overflow-x:hidden}
 .consultation-desktop #desktop{flex:1 0 auto;min-height:460px;height:calc(100vh - 60px);height:calc(100dvh - 60px)}
 .consultation-desktop #desktop>.window{top:10px!important}
 .consultation-desktop .home-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;gap:6px;font-size:12px}
 .consultation-desktop .home-support a{padding:8px 5px;min-width:0}
 .consultation-desktop .company-name{top:16px;right:16px;width:87px;height:79px;overflow:hidden}
 .consultation-desktop .company-name img{position:absolute;top:-32.0833px;left:-103.2292px;height:160px;width:auto;max-width:none;transform:none}
 .consultation-desktop .desktop-calendar{display:none}
 .consultation-desktop .cal-grid{gap:3px;font-size:12px}
 .consultation-desktop .cal-cell{width:24px;height:24px;line-height:24px}
 .consultation-desktop .cal-header{font-size:14px;margin-bottom:8px}
 .consultation-desktop .cal-day-name{font-size:10px}
 .consultation-desktop .copyright{font-size:9px;letter-spacing:0;bottom:10px}
 .consultation-desktop .icon{width:86px;height:88px;top:12px!important;left:8px!important}
 .consultation-desktop #icon-results,.consultation-desktop #icon-photos,.consultation-desktop #icon-refresh{left:98px!important}
 .consultation-desktop #icon-contact,.consultation-desktop #icon-photos{top:106px!important}
 .consultation-desktop #icon-tools,.consultation-desktop #icon-refresh{top:200px!important}
 .consultation-desktop .taskbar{gap:4px;padding:0 82px 0 8px;height:48px}
 .consultation-desktop .tb-icon{flex:0 0 28px;width:28px;height:36px;font-size:18px}
 .consultation-desktop .taskbar-clock{right:8px;font-size:10px}
}
@media (max-width:768px) and (max-height:650px), (max-width:1024px) and (max-height:600px), (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:650px){
 .consultation-desktop .icon{padding:6px 4px}
 .consultation-desktop .cal-grid{gap:2px;font-size:11px}
 .consultation-desktop .cal-cell{width:18px;height:18px;line-height:18px}
 .consultation-desktop .cal-header{font-size:13px;line-height:1.4;margin-bottom:6px}
}

@media (max-width:1024px) and (max-height:600px) and (orientation:landscape), (hover:none) and (pointer:coarse) and (orientation:landscape){
 .consultation-desktop #desktop{min-height:260px}
 .consultation-desktop .icon{top:8px!important;left:8px!important}
 .consultation-desktop #icon-contact{top:8px!important}
 .consultation-desktop #icon-results,.consultation-desktop #icon-tools{left:98px!important}
 .consultation-desktop #icon-contact,.consultation-desktop #icon-refresh{left:188px!important}
 .consultation-desktop #icon-photos{left:8px!important}
 .consultation-desktop #icon-photos,.consultation-desktop #icon-tools,.consultation-desktop #icon-refresh{top:102px!important}

}

/* Use the desktop bounds rather than the full viewport for floating windows. */
.consultation-desktop #desktop > .window {
 max-width:var(--window-max-width, calc(100% - 20px)) !important;
 max-height:var(--window-max-height, calc(100% - 20px)) !important;
 min-width:0;
 min-height:0;
}
.consultation-desktop #desktop > .window > .title-bar {flex-shrink:0}
.consultation-desktop #desktop > .window > .window-content {min-height:0;min-width:0}
