/* WorkWork editorial refresh: authentic project photography, quiet surfaces. */
:root{--navy:#092f35;--deep:#082c33;--green:#238648;--ink:#112f36;--text:#526366;--mist:#f3f4ef;--line:#dce3de;--shell:min(1280px,calc(100% - 64px));--shadow:0 16px 40px rgba(12,43,37,.06)}
html,body{touch-action:auto}html{scroll-padding-top:110px}body{font-family:Arial,Helvetica,sans-serif;background:#fcfcf9}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.8vw,5.9rem);line-height:1.02}h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.12}h3{letter-spacing:-.025em;line-height:1.2}.eyebrow{letter-spacing:.16em;font-size:.7rem}.lead{font-size:1.12rem;line-height:1.75}.section,.page-section{padding:100px 0}.button{background:#218546;box-shadow:none;border-radius:5px;padding:0 24px;font-size:.9rem;min-height:54px}.button:hover{background:#176d38}.button-ghost{background:transparent;border:1px solid #9dafaa;color:var(--ink)}.button-ghost:hover{background:#e8eee6}.header-inner{height:94px;gap:22px}.brand img{width:192px}.header-phone{white-space:nowrap}.site-nav a{font-size:.8rem;white-space:nowrap}.site-header{background:rgba(252,252,249,.97);backdrop-filter:blur(8px)}.button-small{min-height:44px;font-size:.79rem;padding:0 16px}
.hero{padding:145px 0 52px;min-height:0;background:#f3f4ed;color:var(--ink);overflow:visible}.hero:before,.hero-orb{display:none}.hero-grid,.embedded-preview .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.hero-copy{padding:25px 0}.hero .eyebrow{color:#247741}.hero h1{max-width:650px}.hero h1 em{color:#247741}.hero .lead{color:var(--text);max-width:530px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.response-promise{color:#5a6e62;font-size:.78rem;margin-top:25px}.editorial-hero-photo{position:relative;margin:0;min-width:0;height:600px;overflow:hidden;border-radius:3px}.editorial-hero-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:55% 75%}.editorial-hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,25,28,.88));pointer-events:none}.editorial-hero-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:26px;color:#fff}.editorial-hero-photo figcaption span{font-size:.62rem;letter-spacing:.16em}.editorial-hero-photo figcaption strong{display:block;font-size:2.3rem;line-height:1.1;letter-spacing:-.035em;margin:14px 0 20px;font-weight:500}.editorial-hero-photo figcaption a{font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.service-ribbon{padding:24px 0;border-bottom:1px solid var(--line);background:#f3f4ed}.service-ribbon .shell{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.service-ribbon span{margin-right:auto;color:var(--text);font-size:.85rem}.service-ribbon a{font-size:.86rem;font-weight:600}.section-heading{margin-bottom:42px}.section-heading>p:last-child{font-size:1rem;line-height:1.7}
.service-grid{gap:30px}.service-card{border:0;border-radius:0;padding:0 0 26px;box-shadow:none;border-bottom:1px solid var(--line);background:transparent;min-height:400px}.service-card:hover{transform:none;box-shadow:none}.service-media{height:240px;border-radius:3px;margin-bottom:23px}.service-media img{transition:transform .4s}.service-card:hover .service-media img{transform:scale(1.025)}.service-card h3,.service-card p,.service-card b,.service-card>a{margin-left:0;margin-right:0}.service-card a{color:#267a46;font-size:.86rem}.service-card a:after{content:" ↗"}.service-media figcaption{border-radius:2px;font-size:.55rem;letter-spacing:.02em}.service-icon{height:240px;width:100%;margin:0 0 23px;border-radius:3px;background:#e7eee4;font-size:3.5rem;font-weight:500}.product-media{background:#eef0e9}.product-media img{object-fit:contain;padding:22px}.service-card p{max-width:360px;line-height:1.65}.service-card b{font-weight:500}.why{background:#edf1e9;color:var(--ink)}.why:after{display:none}.why .eyebrow{color:#267a46}.why .lead{color:var(--text)}.experience-card{border:0;border-radius:3px;padding:0;background:transparent;overflow:hidden}.team-story{display:block;width:100%;height:320px;object-fit:cover;margin-bottom:28px;border-radius:3px}.experience-card>strong{font-size:2.6rem;color:#267a46;margin-bottom:18px;font-weight:500}.experience-card p{color:var(--text)}.why .split{gap:80px}.project-gallery{grid-template-columns:1fr 1fr 1fr;gap:26px}.project-card{border:0;border-radius:3px;box-shadow:none;background:transparent}.project-card img{height:340px;filter:none;border-radius:3px}.project-card figcaption{padding:22px 0}.project-card figcaption strong{font-weight:500}.living{background:#fcfcf9}.process{background:#f3f4ed}.process-grid{border:0;border-radius:0}.process-grid li{padding:12px 32px 12px 0;min-height:230px;margin-right:28px}.process-grid span{background:none;color:#267a46;font-size:1.8rem;font-weight:400;place-items:start;width:auto;height:auto;margin-bottom:35px}.process-grid h3{font-size:1.15rem}.finance{background:#0b343b}.finance-options article{border-radius:3px;padding:26px;background:transparent;border-width:0 0 1px}.faq-list summary{font-weight:500}.contact{background:#0b343b}.contact-form,.form-panel{border-radius:5px;box-shadow:none}.contact-form input,.contact-form select,.contact-form textarea,.partner-form input,.partner-form select,.partner-form textarea{border-radius:3px}.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);margin-top:7px;resize:vertical}.field-wide,.email-fallback{grid-column:1/-1}.email-fallback textarea{width:100%;font-size:.85rem;color:#163337;background:#fff;padding:12px}.form-note{font-size:.76rem;color:#53666b;line-height:1.65}.contact-form .form-note{text-align:left}.credential-row{grid-template-columns:repeat(3,1fr);border-radius:3px}.credential-row span{background:#f9faf6;font-size:.78rem;font-weight:500;min-height:68px}.site-footer{background:#08292f}.footer-grid img{border-radius:2px}.footer-bottom{line-height:1.7}.page-hero{background:#0b343b;padding-top:160px}.page-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.page-hero .button-ghost{color:#fff;border-color:#8ba2a5}.page-hero .button-ghost:hover{background:#17464c}.solution-hero-image,.commercial-project,.product-layout figure{border-radius:3px;box-shadow:none}.solution-hero-image img{height:520px}.product-layout figure{padding:0;overflow:hidden;background:transparent}.product-layout figure img{border-radius:3px}.product-layout figure figcaption{padding:12px 0}.split .lead{color:var(--text)}.dark-panel .lead,.finance .lead{color:#c4d5df}.dark-panel .experience-card p{color:#c4d5df}.content-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 22px 12px 0;background:transparent}.content-grid{gap:28px}.comfort-grid article{border-radius:3px}.solution-grant{border-radius:3px;box-shadow:none}.network-summary{border-radius:3px;box-shadow:none;background:rgba(255,255,255,.04)}.network-summary strong{border-radius:2px}.network-journey,.qualification-cards article,.download-panel{border-radius:3px;box-shadow:none}.download-panel{padding:38px}.embedded-preview .shell{width:var(--shell)}.embedded-preview h1{font-size:clamp(3.2rem,5.8vw,5.9rem)}.embedded-preview .site-nav{top:94px}.site-nav{top:94px}.hero-grid>*,.split>*,.solution-hero-grid>*,.contact-grid>*,.partner-hero-grid>*{min-width:0}:focus-visible{outline:3px solid #1384ba;outline-offset:4px}section[id]{scroll-margin-top:104px}.footer-grid a{overflow-wrap:anywhere}
@media(max-width:1180px){.site-nav{top:94px}.header-inner{gap:18px}.service-media{height:220px}}
@media(max-width:900px){:root{--shell:min(1280px,calc(100% - 40px))}.hero-grid,.embedded-preview .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1,.embedded-preview .hero h1{font-size:3.5rem}.editorial-hero-photo{height:530px}.hero-actions .button{padding:0 16px;font-size:.83rem}.project-gallery{grid-template-columns:1fr 1fr}.project-card-team{grid-column:1/-1}.why .split{gap:40px}.solution-hero-grid{gap:35px}}
@media(max-width:700px){:root{--shell:calc(100% - 36px)}.header-inner{height:78px;gap:12px}.brand img{width:166px}.header-phone{font-size:.75rem}.site-nav,.embedded-preview .site-nav{top:78px}.hero{padding:106px 0 32px}.hero-grid,.embedded-preview .hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding:0}.hero h1,.embedded-preview .hero h1{font-size:clamp(3rem,11vw,4.3rem);max-width:570px}.hero .lead{font-size:1rem}.editorial-hero-photo{height:390px}.editorial-hero-photo figcaption{bottom:26px;left:24px}.editorial-hero-photo figcaption strong{font-size:2rem}.hero-actions{display:flex}.hero-actions .button{width:auto;flex:1;min-width:145px}.service-ribbon .shell{gap:19px}.service-ribbon span{flex-basis:100%;margin:0}.section,.page-section{padding:64px 0}.service-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.service-media,.service-icon{height:190px}.service-card{min-height:370px}.service-card h3{font-size:1.25rem}.service-card p{font-size:.86rem}.service-media figcaption{font-size:.5rem;right:6px;bottom:6px}.service-icon{font-size:2.5rem}.project-gallery{grid-template-columns:1fr}.project-card-team{grid-column:auto}.project-card img{height:300px}.credential-row{grid-template-columns:1fr 1fr}.page-hero{padding-top:120px}.solution-hero-image img{height:360px}.page-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.team-story{height:300px}.contact-form .field-wide,.contact-form .form-note,.email-fallback{grid-column:1/-1}.network-journey{grid-template-columns:1fr}.network-journey li{grid-column:auto;border-right:0}.footer-grid{gap:35px}.process-grid li{margin-right:0;padding:22px 0}.service-ribbon a{font-size:.8rem}}
@media(max-width:400px){.service-grid{grid-template-columns:1fr}.service-media,.service-icon{height:240px}.service-card{min-height:0}.header-phone{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
