/* Private corporate homepage treatment; no shared account tokens changed. */
body.company-home{background:#ece8df;color:#17364c}
.company-header{position:relative;z-index:3;background:#e8e4da;border-bottom:2px solid #39434b;color:#17364c;box-shadow:0 18px 24px -14px #17232f8c,0 6px 9px -4px #17232f73,0 2px 3px #17232f40}
.header-inner{gap:26px}.header-nav{gap:24px}
.company-header .company-brand{align-items:center;gap:10px}
.company-header .logo-crop{position:relative;display:block;width:54px;height:62px;border-radius:0;background:transparent;overflow:hidden;mix-blend-mode:multiply}
.company-header .logo-crop img{position:absolute;width:230px;height:230px;max-width:none;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-42%)}
.company-hero.wrap{position:relative;isolation:isolate;z-index:1;display:block;width:100%;min-height:540px;padding:66px max(40px,calc((100% - 1120px)/2)) 60px;margin:0;background:#15374e;overflow:hidden;border-radius:0;border-bottom:2px solid #172b3b;box-shadow:0 26px 32px -14px #17232f8c,0 10px 13px -5px #17232f73,0 3px 4px #17232f66}
.hero-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;container-type:size}
/* One frame keeps the original image and localized motion perfectly registered. */
.hero-scene{position:absolute;right:0;top:35%;width:clamp(100cqh,65cqw,112cqh);aspect-ratio:1;transform:translateY(-35%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.hero-backdrop .hero-scene>img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:fill}
.hero-nature,.hero-cloud-illumination{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.hero-nature-motion{transform-box:view-box;transform-origin:480px 840px}
/* Cloud illumination only: no visible bolts, scene-wide flash or moving content. */
.hero-weather-toggle{position:absolute;right:18px;bottom:16px;width:44px;height:44px;margin:0;opacity:0;z-index:3;cursor:pointer}
.hero-weather-control{position:absolute;right:18px;bottom:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;color:#e3e9ee;background:#15374e38;border-radius:6px;pointer-events:none}
.hero-weather-control svg{grid-area:1/1;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-weather-control .weather-play-icon{display:none}
.hero-weather-toggle:hover+.hero-weather-control{background:#15374e70}
.hero-weather-toggle:focus-visible+.hero-weather-control{outline:2px solid #e0bc82;outline-offset:3px}
.hero-weather-toggle:checked+.hero-weather-control .weather-pause-icon{display:none}
.hero-weather-toggle:checked+.hero-weather-control .weather-play-icon{display:block}
.company-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#15374e 0%,#15374ef5 27%,#15374ec9 47%,#15374e55 70%,#15374e16 100%)}
.hero-copy{position:relative;max-width:600px}.company-hero h1{color:#fff5e7;max-width:590px;font-size:clamp(38px,4.5vw,58px)}
.company-hero .eyebrow{color:#e0bc82}.company-hero .text-action{color:#f4e7cf}.hero-bottom>p{color:#e0e8ed;max-width:420px}
.working-section,.client-entry,.company-footer{color:#17364c}
.company-header .login-link,.client-entry .login-link{color:#17364c}
.working-section>div>p:last-child,.working-steps p{color:#4a6072}
.eyebrow{color:#586674}
.primary-action,.header-nav .header-contact,.review-form .btn.orange{background:#1d4b64;border:1px solid #153e56;box-shadow:inset 0 1px 0 #ffffff24;border-radius:6px}
.company-hero .primary-action{background:#dfbc81;border-color:#e8ca98;color:#16344b}
.services-section{position:relative;background:#e5e8e9;border:0;color:#293b49}
.services-section::before,.services-section::after{display:none}
.services-section .section-heading>p{color:#4a6072}
.services-section .section-heading h2{color:#293b49;font-weight:500;letter-spacing:-1px}
.services-section .section-heading .eyebrow{display:flex;align-items:center;gap:10px;color:#47637e;letter-spacing:.17em}
.services-section .section-heading .eyebrow::before{content:"";width:25px;height:1px;background:#6888a4}
.services-section .service-title-accent{color:#506673}
.services-section .service-group h3{color:#293b49;font-weight:500;letter-spacing:-.55px}
.services-section .service-group h3 .service-title-accent{font-weight:600}
.services-section .service-links a{text-decoration-color:#6f8ca4;text-decoration-thickness:1px;text-underline-offset:6px}
.service-grid{background:none;border:0;gap:26px}
.service-group,.service-group:nth-child(even){position:relative;padding:26px;border:1px solid #ffffffb3;border-right-color:#ffffff66;border-bottom-color:#a7b2b94d;border-radius:12px;background:linear-gradient(125deg,#ffffff66,#ffffff12 42%,#d3dbe024 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #ffffff80,0 21px 26px -17px #23333f66,0 7px 10px -7px #23333f55;display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease}
.service-group:nth-child(2){background:linear-gradient(145deg,#ffffff70,#f2f3f418 55%,#d5dde324)}
.service-group:nth-child(3){background:linear-gradient(145deg,#f7fafc66,#ffffff18 55%,#d5dfe324)}
.service-group:nth-child(4){background:linear-gradient(145deg,#ffffff66,#f4f5f518 55%,#d2dadd24)}
.service-group:hover,.service-group:focus-within{border-color:#ffffffeb;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff99,inset 0 -1px 0 #ffffff99,0 24px 30px -17px #23333f70,0 8px 12px -7px #23333f66}
.service-emblem{display:grid;place-items:center;width:42px;height:42px;border:0;background:radial-gradient(ellipse,#ffffff60,transparent 72%)}
.service-top .service-emblem svg{width:34px;height:34px;stroke:#526d7c;stroke-width:1.35}.service-emblem .emblem-fill{fill:#ffffff24}.service-emblem .emblem-highlight{stroke:#315f86}
.service-top svg{stroke:#43677f}.service-index{color:#617687}
.service-group .service-lead{color:#4a6072;font-size:15px;max-width:420px;margin-bottom:8px}
.service-links{margin-top:auto;padding-top:16px;gap:4px 18px}.service-links a{min-height:36px;color:#294d68}
.working-section.wrap{position:relative;isolation:isolate;z-index:1;display:block;width:100%;margin:0;padding:64px max(40px,calc((100% - 1120px)/2));background:#173b52;color:#f4f0e8;border-top:2px solid #172b3b;box-shadow:0 -26px 32px -14px #17232f8c,0 -10px 13px -5px #17232f73,0 -3px 4px #17232f66}
.working-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.working-backdrop img{width:80%;height:100%;display:block;object-fit:cover;object-position:center 20%;opacity:.8;mask-image:linear-gradient(180deg,#000 80%,transparent)}.working-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173b5233,#173b5220 28%,#173b52d9 58%,#173b52 78%)}
.working-section .working-steps{max-width:480px;margin-left:auto}.working-steps li{border-color:#b4c3cf50}.working-steps li:before{color:#e0bc82}.working-section .working-steps p{color:#e0e8ed}
.process-heading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-section{background:#173b52;color:#f0f3f5;border:0}
.client-logo-strip{position:relative;z-index:1;background:#ece8df;color:#17364c;padding:12px 0;border:0;box-shadow:0 10px 16px -12px #17232f66,0 3px 5px -4px #17232f40}
.client-logo-strip::before,.client-logo-strip::after{display:none}
.client-logo-inner{display:flex;align-items:center;gap:24px;padding-right:58px}
.client-logo-strip h2{flex:0 0 160px;text-align:left;font-size:15px;margin:0}
.client-logo-window{flex:1;min-width:0}
.client-logo-list li{width:130px;height:54px}.client-logo-list img{width:94px;height:94px}
.client-logo-control{background:transparent;border:0;border-radius:0;color:#17364c;top:5px}
.client-entry #loggedOut,.client-entry:has(#loggedIn.hidden){display:none}
.contact-intro .eyebrow{color:#d6c7ab}.contact-intro p:not(.eyebrow),.contact-intro address span{color:#d5dfe7}
.contact-section{position:relative;isolation:isolate;z-index:2;border-bottom:2px solid #172b3b;box-shadow:0 14px 20px -13px #17232f8c,0 5px 8px -5px #17232f73,0 2px 3px #17232f40}.contact-grid{align-items:start;gap:64px}
.contact-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 120px)}.contact-backdrop img{display:block;width:65%;height:100%;object-fit:cover;object-position:center 25%;mask-image:linear-gradient(90deg,#000 55%,transparent 100%)}
.contact-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123248bd 0%,#123248b8 40%,#173b52e0 66%,#173b52 100%)}
.contact-details{gap:14px;margin-top:22px}.contact-detail{display:flex;align-items:flex-start;gap:14px;max-width:100%;text-decoration:none}.contact-detail svg{width:21px;height:24px;flex-shrink:0;fill:none;stroke:#e0bc82;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.contact-intro .contact-detail span{font-size:14px;line-height:1.6;margin:0;color:#e2eaf0;overflow-wrap:anywhere}.contact-detail[href]:hover span{text-decoration:underline}
.review-form-card{background:#efeae0;color:#24394c;border:1px solid #d1c5b3;border-radius:10px;box-shadow:0 10px 28px #142e4520}
.review-form input,.review-form textarea{background:#f0f3f6;border-color:#a9bac8;border-radius:5px}
.company-footer{background:#e3dfd5;border-top:0;padding-bottom:90px}
.floating-call{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;min-width:52px;height:52px;padding:0 18px;border:1px solid #f0d39f;border-radius:28px;background:#dfbc81;color:#16344b;box-shadow:0 5px 18px #0b263b33;text-decoration:none;font-size:14px;font-weight:600}
.floating-call svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floating-call:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #173b52}
.floating-call,.company-hero .primary-action{background:linear-gradient(165deg,#fff0c9 0%,#edd2a1 43%,#d3ae70 49%,#e5c38c 100%);color:#16344b;border:1px solid #f2d8a6;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -2px 2px #a9803b33,0 7px 18px #0b263b24}
.floating-call:hover,.company-hero .primary-action:hover{background:linear-gradient(165deg,#fff6df 0%,#f4ddb4 43%,#ddbc86 49%,#eed09c 100%)}
.service-menu{background:#e2e8ee;border-color:#a3b6c5;color:#24394c;box-shadow:0 16px 36px #253b5429;border-radius:10px;width:min(520px,calc(100vw - 24px))}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.menu-grid>a{display:flex;align-items:center;min-height:46px;padding:10px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;border-radius:5px}
.menu-grid>a:hover,.menu-close:hover{background:#cbd7e1}
.menu-bottom{border-color:#b9c7d2}.menu-bottom a{color:#344f65}
.product-menu{width:min(300px,calc(100vw - 24px))}.product-menu .menu-grid{grid-template-columns:1fr}
/* Brief feedback only: no continuous ringing, layout movement or new scripts. */
.nav-trigger>svg{transition:transform .18s ease}
body:has(#service-menu:popover-open) [popovertarget="service-menu"].nav-trigger>svg,body:has(#product-menu:popover-open) [popovertarget="product-menu"].nav-trigger>svg{transform:rotate(180deg)}
@media(max-width:1000px){.company-hero.wrap{padding-inline:24px}.header-nav{gap:24px}.service-menu{width:min(400px,calc(100vw - 24px))}.product-menu{width:min(300px,calc(100vw - 24px))}}
@media(max-width:700px){
 .company-header .logo-crop{width:40px;height:46px}.company-header .logo-crop img{width:172px;height:172px}.company-header .company-brand{gap:8px}
 .client-logo-inner{gap:10px;padding-right:46px}.client-logo-strip h2{flex-basis:96px;font-size:13px;margin:0}.client-logo-list li{width:104px;height:54px}.client-logo-list img{width:86px;height:86px}.client-logo-list{gap:16px;padding-right:16px}
 .header-inner{padding-block:14px;gap:12px;min-height:80px;flex-wrap:nowrap}.company-brand{order:1}.header-nav{display:none}
 .company-header .login-link{order:2;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;border-radius:6px;background:linear-gradient(165deg,#fff0c9 0%,#edd2a1 43%,#d3ae70 49%,#e5c38c 100%);color:#16344b;border:1px solid #f2d8a6;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -2px 2px #a9803b33,0 7px 18px #0b263b24}
 .company-header .login-link:hover{background:linear-gradient(165deg,#fff6df 0%,#f4ddb4 43%,#ddbc86 49%,#eed09c 100%)}
 .header-nav .header-contact{display:block;background:none;border:0;box-shadow:none;color:#294d68;padding:10px 0;font-size:12px}.nav-trigger{font-size:13px}
 .company-hero.wrap{padding:40px 20px;min-height:0}.company-hero::before{background:linear-gradient(90deg,#15374ef2,#15374ec7)}.company-hero h1{font-size:36px;letter-spacing:-1.5px}.hero-bottom>p{font-size:16px}.hero-actions{gap:10px 20px}
 .hero-scene{right:calc((100cqw - max(100cqw,100cqh))*.42);top:50%;width:max(100cqw,100cqh);transform:translateY(-50%);mask-image:none}.hero-weather-toggle,.hero-weather-control{right:10px;bottom:6px}
 .floating-call{left:12px;padding:0;width:52px}.floating-call span{display:none}
 .service-grid{gap:22px}.service-group,.service-group:nth-child(even){padding:23px}.service-group h3{font-size:22px}.service-links{padding-top:12px}.contact-grid{gap:30px}
 .working-section.wrap{padding:40px 20px}.working-section .working-steps{max-width:none;margin:0}.working-backdrop::after{background:#173b52bd}.working-backdrop img{width:100%;object-position:22% center;opacity:.65}
 .review-form-card{border-radius:8px}.contact-backdrop img{width:100%;height:540px;object-position:center top;mask-image:linear-gradient(#000 65%,transparent)}.contact-backdrop::after{background:linear-gradient(#123248c9 0%,#173b5280 500px,#173b52 620px)}
 .service-menu .menu-grid{grid-template-columns:1fr}.menu-grid>a{min-height:44px}.service-menu{width:calc(100vw - 24px)}.product-menu{width:min(300px,calc(100vw - 24px))}
}
/* Desktop-only follow-up: preserve the approved phone layout. */
@media(min-width:701px){
 .company-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;min-height:96px}
 .company-header .company-brand{order:0;justify-self:start;margin-right:0}
 .company-header .header-nav{order:0;justify-self:center;justify-content:center;gap:28px;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .company-header .login-link{order:0;justify-self:end;min-height:46px;padding:11px 23px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;background:linear-gradient(165deg,#fff0c9 0%,#edd2a1 43%,#d3ae70 49%,#e5c38c 100%);color:#16344b;border:1px solid #f2d8a6;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -2px 2px #a9803b33,0 7px 18px #0b263b24}
 .company-header .login-link:hover{background:linear-gradient(165deg,#fff6df 0%,#f4ddb4 43%,#ddbc86 49%,#eed09c 100%)}
 .header-nav .nav-trigger{min-height:46px;padding:10px 2px;gap:10px;border-radius:0;border-bottom:2px solid transparent;color:#172c3b;font-size:15px;font-weight:600;text-shadow:0 1px 0 #ffffff80;transition:border-color .18s ease,color .18s ease}
 .header-nav .nav-trigger>svg{width:14px;height:9px;padding:0;border:0;border-radius:0;background:none;opacity:1;color:#294252}
 .header-nav .nav-trigger>svg path{stroke-width:1.8}
 .header-nav .desktop-link{padding:10px 2px;color:#4b5c69;font-size:13px}
 .header-nav .nav-trigger:hover,.header-nav .nav-trigger:focus-visible{background:none;box-shadow:none;border-bottom-color:#a18a62;color:#17364c}
 body:has(#service-menu:popover-open) .nav-trigger[popovertarget="service-menu"],body:has(#product-menu:popover-open) .nav-trigger[popovertarget="product-menu"]{background:none;box-shadow:none;border-bottom-color:#a18a62}
 .service-menu .menu-top,.service-menu .menu-bottom{display:none}
 .service-menu{padding:8px 16px 16px;border:1px solid #ffffff59;border-bottom-color:#a4afb933;background:linear-gradient(135deg,#f9faf999,#e8edef80);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ffffff4d,0 16px 30px -18px #12273759,0 4px 10px -6px #12273733}
 .service-menu .menu-grid{gap:5px 12px}
 .product-menu{width:240px;padding:8px}
 .product-menu .menu-grid{gap:2px}
 .service-menu .menu-grid>a{justify-content:space-between;gap:12px;border:1px solid transparent;padding:11px 8px;color:#172c3b;font-size:14px;font-weight:700;letter-spacing:.05px;text-shadow:0 .5px 0 #ffffff99;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}
 .service-menu .menu-grid>a:hover,.service-menu .menu-grid>a:focus-visible,.service-menu .menu-grid>a:active{background:#ffffff24;border-color:#ffffff66;color:#172c3b;text-shadow:0 .5px 0 #ffffff99;box-shadow:inset 0 1px 0 #ffffff40,0 2px 5px #1227370a}
 .product-menu .menu-grid>a{min-height:42px;padding:8px 10px}
 .contact-section{padding-block:76px}
 .contact-grid{grid-template-columns:minmax(0,1fr) minmax(330px,460px);gap:clamp(40px,6vw,88px)}
 .contact-intro{padding-top:6px;min-width:0}
 .contact-intro .eyebrow{margin:0 0 18px}
 .contact-intro h2{font-size:clamp(32px,3.3vw,42px);line-height:1.2;margin:0 0 22px;letter-spacing:-1.2px}
 .contact-intro h2 br{display:none}
 .contact-intro p:not(.eyebrow){max-width:470px;line-height:1.8;margin:0}
 .contact-intro .contact-details{margin-top:34px;gap:22px}
 .contact-intro .contact-detail{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start;width:100%}
 .contact-intro .contact-detail svg{margin-top:2px}
 .contact-intro .contact-detail span{font-size:15px;line-height:1.8}
 .contact-intro .contact-detail:first-child span::first-line{font-weight:600;color:#f2f5f7}
}
@media(min-width:701px) and (max-width:900px){
 .company-header .header-inner{gap:16px}
 .company-header .header-nav{gap:4px}
 .header-nav .nav-trigger{padding-inline:8px;gap:8px}
 .company-header .login-link{padding-inline:18px}
 .contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px}
}
