/* SILVERTEKNO — architectural systems design, custom 2026 */
:root{--pine:#07543c;--deep:#073d30;--dark:#092e28;--leaf:#0b7450;--glade:#cde4d8;--mint:#ebf3ed;--silver:#9ba5a6;--silver-light:#edf0ee;--ink:#172f2b;--text:#4c6059;--line:#d5dfd8;--cream:#f8faf7;--white:#fff;--g:clamp(24px,5.2vw,93px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.05em;font-weight:645}p{line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.eyebrow{display:block;font-size:10px;line-height:1.55;font-weight:830;letter-spacing:.18em;text-transform:uppercase;color:#388365}.fine-link{font-size:13px;font-weight:760;display:inline-block;border-bottom:2px solid var(--leaf);padding-bottom:8px}.fine-link:hover{color:var(--leaf)}.skip-link{position:absolute;top:-65px;left:15px;background:white;padding:13px;z-index:300}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #82bfa0;outline-offset:4px}::selection{background:var(--leaf);color:white}
/* An entirely horizontal, single-level masthead: no two-tier nav, no side rail */
.site-header{height:107px;position:relative;background:white;z-index:80;border-bottom:1px solid var(--line)}.header-frame{height:100%;display:grid;grid-template-columns:minmax(264px,365px) 1fr auto;align-items:center;gap:clamp(22px,2.8vw,47px);padding:0 var(--g)}.logo-lockup{display:block;width:100%;max-width:365px}.logo-lockup img{height:auto;width:100%}.desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(15px,2.2vw,37px)}.desktop-nav a{height:107px;display:inline-flex;align-items:center;font-size:12px;letter-spacing:.015em;font-weight:770;position:relative;white-space:nowrap}.desktop-nav a:after{content:"";height:3px;background:var(--leaf);bottom:0;left:0;right:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .16s}.desktop-nav a.selected:after,.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a:hover{color:var(--leaf)}.header-contact{height:47px;padding:0 17px;display:flex;gap:19px;align-items:center;justify-content:center;white-space:nowrap;background:var(--pine);color:#fff;font-weight:760;font-size:12px}.header-contact:hover{background:var(--dark)}.header-contact span{font-size:20px;font-weight:400;line-height:1}.menu-toggle{display:none}.mobile-nav{display:none}
/* Hero: poster-like sheet with a slim thematic vertical rail and functional software layers */
.hero{background:var(--deep);color:#f9fcf9;min-height:680px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff13 calc(25% - 1px),#ffffff13 25%),repeating-linear-gradient(0deg,transparent 0,transparent 96px,#ffffff06 97px);pointer-events:none}.hero-top{position:relative;z-index:1;padding:24px var(--g);border-bottom:1px solid #628c7833;display:flex;align-items:center;justify-content:space-between;gap:18px;font:700 10px Consolas,monospace;letter-spacing:.115em;color:#bdd0c2}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(125px,17%) 1fr;gap:clamp(25px,5.2vw,95px);padding:clamp(90px,9vw,155px) var(--g) clamp(100px,9vw,150px)}.hero-narrow{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:23px;max-width:170px;padding-bottom:18px}.hero-narrow p{font-size:12px;line-height:1.7;color:#b1c9bd;margin:0}.hero-signal{display:block;height:14px;width:88px;background:linear-gradient(90deg,#90bba4 0 58%,transparent 58% 63%,#92b8a7 63% 79%,transparent 79% 84%,#92b8a7 84%)}.hero-main{max-width:1230px}.hero-main>.eyebrow{color:#bbd8bd}.hero-main h1{font-size:clamp(4.2rem,7.35vw,9rem);line-height:1.01;letter-spacing:-.085em;max-width:1270px;margin:22px 0 35px}.hero-main h1 i{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.073em;color:#c7e2d2;font-style:italic;font-weight:400}.hero-main>p{max-width:665px;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:#d1e2d5;margin-bottom:29px}.hero-cta{display:inline-flex;align-items:center;gap:24px;font-size:13px;border-bottom:2px solid #b8d3c0;padding-bottom:9px;font-weight:800}.hero-cta span{font-size:24px;font-weight:300}.hero-cta:hover{color:#cbeed5}.hero-floor{position:relative;z-index:1;display:grid;grid-template-columns:1fr .7fr auto;gap:25px;align-items:end;padding:23px var(--g);background:#0b4735;border-top:1px solid #64967c57}.floor-label{display:flex;flex-direction:column;gap:4px}.floor-label span{font-size:10px;letter-spacing:.125em;color:#bcd2c4;text-transform:uppercase}.floor-label b{font-size:15px;letter-spacing:-.015em}.floor-bars{display:flex;align-items:end;gap:6px;height:34px}.floor-bars span{width:19%;background:#7eaa8d;height:24%;opacity:.8}.floor-bars span:nth-child(2){height:45%}.floor-bars span:nth-child(3){height:70%}.floor-bars span:nth-child(4){height:100%}.floor-bars span:nth-child(5){height:82%}.floor-index{font:750 11px Consolas,monospace;letter-spacing:.08em;color:#9fc5aa}
/* Split evidence statement intentionally NOT an agency “why choose us” */
.belief{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;align-items:end;padding:clamp(93px,9.5vw,155px) var(--g);background:white}.belief h2{font-size:clamp(3rem,4.6vw,6rem);line-height:1.12;margin:25px 0 0}.belief-right{border-left:3px solid var(--pine);padding-left:clamp(25px,3.3vw,53px)}.belief-right p{font-size:17px;color:var(--text)}
/* A numbered index, not boxed service cards */
.practice{background:var(--cream);padding:clamp(90px,10vw,145px) var(--g)}.practice-heading{display:grid;grid-template-columns:1.2fr .75fr;gap:10vw;align-items:end;margin-bottom:49px}.practice-heading h2{font-size:clamp(2.9rem,4.5vw,5.65rem);max-width:950px;margin:23px 0 0}.practice-heading>p{font-size:16px;color:var(--text);max-width:500px;margin:0}.practice-index{border-top:3px solid var(--pine)}.practice-index a{display:grid;grid-template-columns:54px minmax(250px,1.05fr) 1fr 66px;align-items:center;gap:clamp(14px,2.2vw,36px);padding:20px 0;border-bottom:1px solid var(--line);transition:padding .18s,background .18s}.practice-index a:hover{padding-left:14px;background:#eaf3ed}.practice-index span{font:760 11px Consolas,monospace;letter-spacing:.06em;color:var(--leaf)}.practice-index h3{font-size:clamp(22px,2.15vw,33px);margin:0;line-height:1.24}.practice-index p{margin:0;font-size:13px;color:var(--text)}.practice-index b{font-size:11px;font-weight:800;text-align:right;color:var(--leaf)}
/* Layered domain sketch (CSS only) */
.systems{background:#e6ede8;padding:clamp(88px,10vw,154px) var(--g);display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center}.systems-intro h2{font-size:clamp(2.8rem,4.1vw,5.3rem);margin:25px 0}.systems-intro p{color:var(--text);font-size:16px;max-width:550px}.system-diagram{background:#f9fcf8;border:1px solid #bed2c5;padding:clamp(18px,3vw,38px);position:relative}.diagram-top{font:750 10px Consolas,monospace;letter-spacing:.10em;color:#667e70;border-bottom:2px solid var(--pine);padding:0 0 21px;margin-bottom:27px;display:flex;justify-content:space-between;gap:12px}.diagram-top span{color:#9ba79e}.diagram-layer{margin-bottom:12px;min-height:83px;padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;background:#dcebe0}.diagram-layer b{font-size:clamp(16px,1.6vw,23px);letter-spacing:-.035em}.diagram-layer span{font-size:11px;text-align:right}.diagram-layer.layer-a{background:#a9d6b9}.diagram-layer.layer-b{margin-right:32px;background:#c8decf}.diagram-layer.layer-c{margin-left:26px;background:#e7ece6}.diagram-layer.layer-d{background:var(--pine);color:#fff;margin-bottom:0}.diagram-layer.layer-d span{color:#c9e5d4}
/* Homepage solution teasers */
.challenge-teaser{padding:clamp(88px,9vw,135px) var(--g);background:#fff}.challenge-head{display:grid;grid-template-columns:.4fr 1fr;align-items:end;gap:9vw;padding-bottom:48px}.challenge-head h2{font-size:clamp(2.8rem,4.4vw,5.3rem);margin:0}.challenge-links{border-top:2px solid var(--pine)}.challenge-links a{display:flex;gap:clamp(20px,4vw,62px);align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.challenge-links a:hover{color:var(--leaf);padding-left:12px;background:#f5f9f5}.challenge-links b{font:700 12px Consolas,monospace;color:var(--leaf)}.challenge-links span{font-size:clamp(21px,2.4vw,35px);letter-spacing:-.045em;font-weight:700}
/* Distinct inside mastheads */
.subhero{padding:clamp(90px,9.3vw,150px) var(--g);background:var(--mint)}.subhero h1{font-size:clamp(3.7rem,6.65vw,8rem);line-height:1.08;max-width:1300px;margin:27px 0 33px;letter-spacing:-.073em}.subhero h1 span{color:var(--leaf)}.subhero p{font-size:clamp(17px,1.45vw,20px);max-width:770px;color:var(--text);margin:0}.subhero-dark{background:var(--deep);color:white}.subhero-dark .eyebrow{color:#b7d5bc}.subhero-dark h1 span{color:#b7dbc5}.subhero-dark p{color:#d4e6da}.subhero .fine-link{margin-top:33px}.subhero .next-link{margin-left:25px}
/* Services index: full-bleed poster strips with variable alignment */
.directory{padding:0 var(--g) 110px;background:white}.directory-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:66px .85fr 1fr 22px;gap:clamp(12px,3vw,50px);align-items:center;padding:39px 0;transition:padding .16s,background .16s}.directory-item:hover{padding-left:17px;background:#f2f8f4}.directory-item:first-child{border-top:3px solid var(--pine)}.dir-number{font:800 13px Consolas,monospace;color:var(--leaf)}.dir-category{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#708c7c;font-weight:800}.directory-item h2{font-size:clamp(2.1rem,3.25vw,4rem);margin:9px 0 0}.directory-item p{font-size:15px;color:var(--text);margin:0}.dir-plus{font-size:25px;color:var(--pine);font-weight:400}.short-contact{padding:48px var(--g);display:flex;align-items:center;justify-content:space-between;gap:38px;background:#d5e8d9}.short-contact p{margin:0;font-size:clamp(20px,2.2vw,32px);line-height:1.3;font-weight:680;letter-spacing:-.04em}.short-contact a{border-bottom:2px solid var(--pine);padding-bottom:7px;font-size:13px;white-space:nowrap;font-weight:790}.short-contact a:hover{color:var(--leaf)}
/* Solutions — flat rectangular editorial tiles with alternating backgrounds */
.solutions-mosaic{padding:65px var(--g) 115px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#f3f7f3}.solution-tile{scroll-margin-top:30px;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e2d9;min-height:430px;padding:clamp(27px,3.5vw,51px)}.solution-tile:nth-child(3n+2){background:#e2ede5}.solution-tile:nth-child(4n+3){background:#d9e7dd}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#50715c;font:750 10px Consolas,monospace;letter-spacing:.08em}.tile-mark{font-size:20px;color:var(--leaf)}.solution-tile h2{font-size:clamp(2.05rem,3.25vw,3.7rem);margin:30px 0 35px}.tile-response{border-top:1px solid #bbd0c0;margin-top:auto;padding-top:24px}.tile-response h3{font-size:clamp(18px,1.8vw,27px);margin:0 0 10px}.tile-response p{font-size:14px;color:var(--text);margin:0}.tile-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.tile-links a{font-size:11px;padding:9px 11px;border:1px solid #9db7a3;color:var(--pine);font-weight:750}.tile-links a:hover{background:#d8e8da}
/* About — editorial 
, no invented company stats */
.about-intro{padding:clamp(98px,10.5vw,175px) var(--g) 65px;background:#f4f7f3}.about-intro h1{font-size:clamp(4rem,7vw,9rem);max-width:1350px;margin:27px 0 50px}.about-deck{border-top:3px solid var(--pine);display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:27px}.about-deck p{font-size:clamp(20px,2.2vw,29px);max-width:710px;line-height:1.42;margin:0}.about-seal{font:750 11px Consolas,monospace;color:#577b65;letter-spacing:.09em;white-space:nowrap}.about-story{display:grid;grid-template-columns:1fr .93fr;gap:11vw;padding:clamp(90px,9vw,140px) var(--g)}.story-title h2{font-size:clamp(2.8rem,4.1vw,5.1rem);margin:25px 0}.story-copy{padding-top:42px}.story-copy p{font-size:17px;color:var(--text)}.beliefs-list{padding:clamp(85px,9vw,130px) var(--g);background:#e5f0e7}.belief-label{display:grid;grid-template-columns:.4fr 1fr;gap:9vw;margin-bottom:42px;align-items:end}.belief-label h2{font-size:clamp(2.5rem,4.1vw,5rem);margin:0}.belief-points{border-top:3px solid var(--pine)}.belief-points article{padding:32px 0;border-bottom:1px solid #bdd5c4;display:grid;grid-template-columns:48px 1fr 1fr;gap:30px;align-items:start}.belief-points span{font:800 13px Consolas,monospace;color:var(--leaf);padding-top:7px}.belief-points h3{font-size:clamp(21px,2.4vw,36px);margin:0}.belief-points p{font-size:15px;color:var(--text);margin:0}
/* Contact — a formal document-like inquiry sheet, not a generic agency form panel */
.contact-intro{padding:clamp(85px,9vw,135px) var(--g) clamp(80px,8vw,115px);background:var(--deep);color:white}.contact-intro .eyebrow{color:#abcfb1}.contact-intro h1{font-size:clamp(3.8rem,6.7vw,8.1rem);margin:22px 0 35px}.contact-intro h1 i{font-family:Georgia,serif;color:#c1e4c9;font-weight:400}.contact-intro p{max-width:760px;font-size:clamp(16px,1.4vw,21px);color:#d4e5d8}.contact-sheet{display:grid;grid-template-columns:.55fr 1fr;gap:8vw;background:#f5f8f4;padding:clamp(75px,8.5vw,135px) var(--g)}.sheet-side{border-top:3px solid var(--pine);padding-top:22px}.sheet-side>span{font:800 11px Consolas,monospace;letter-spacing:.10em;color:var(--leaf)}.sheet-side h2{font-size:clamp(2.7rem,3.5vw,4.4rem);margin:30px 0}.sheet-side p{font-size:15px;color:var(--text)}.sheet-line{display:flex;gap:8px;margin-top:44px}.sheet-line span{background:var(--leaf);height:5px;width:75px}.sheet-line span:nth-child(2){width:28px;background:#a2b8a8}.sheet-line span:nth-child(3){width:13px;background:#b8cfc0}.contact-sheet form{padding-top:0}.contact-sheet fieldset{margin:0 0 35px;border:0;padding:0}.contact-sheet fieldset+fieldset{padding-top:25px;border-top:1px solid var(--line)}.contact-sheet legend{font-size:15px;font-weight:780;margin:0 0 28px;letter-spacing:-.012em;padding:0}.contact-sheet legend span{color:#6d9679;font:780 11px Consolas,monospace;margin-right:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.contact-sheet label{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;font-size:13px;font-weight:730}.contact-sheet label b{display:inline;color:#a45441}.contact-sheet input,.contact-sheet select,.contact-sheet textarea{width:100%;min-width:0;font-size:14px;font-weight:400;background:white;color:var(--ink);border:1px solid #b8cbc0;border-radius:0;outline:0;padding:15px 14px}.contact-sheet textarea{resize:vertical;min-height:170px}.contact-sheet input:focus,.contact-sheet select:focus,.contact-sheet textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 2px #0d75492b}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px}.submit-row button{background:var(--pine);border:1px solid var(--pine);color:white;padding:15px 24px;min-height:54px;font-size:13px;font-weight:780;white-space:nowrap}.submit-row button:hover{background:var(--dark)}.submit-row>span{font-size:13px;color:var(--leaf)}#copy-fallback{margin-top:25px}
/* Individual service pages: a technical-specification editorial format */
.service-hero{background:var(--deep);color:#fff;padding:32px var(--g) clamp(80px,8.5vw,136px)}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:12px;color:#a8c6b5;margin-bottom:clamp(75px,8.5vw,133px)}.breadcrumbs a{border-bottom:1px solid #8db79d;padding-bottom:2px}.service-hero .eyebrow{color:#a9cbb2}.service-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end}.service-hero h1{font-size:clamp(3.6rem,5.8vw,7.2rem);max-width:1100px;margin:22px 0 0}.service-hero-grid>div+div{border-left:2px solid #72a588;padding-left:24px}.service-hero-grid p{color:#d3e4d9;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.service-button{display:inline-block;font-size:13px;font-weight:770;border-bottom:2px solid #b2d0b8;padding-bottom:8px}.service-button:hover{color:#a8d4b1}.service-problem{padding:clamp(75px,8.8vw,135px) var(--g);display:grid;grid-template-columns:.2fr .95fr .65fr;gap:7vw;align-items:start}.service-problem h2{font-size:clamp(2.7rem,4vw,5rem);margin:0}.service-problem p{font-size:17px;color:var(--text);margin:0;padding-top:8px}.service-capabilities{background:#edf4ee;padding:clamp(80px,9vw,145px) var(--g)}.service-section-heading{display:grid;grid-template-columns:.3fr 1fr;gap:7vw;margin-bottom:44px;align-items:end}.service-section-heading h2{font-size:clamp(2.7rem,4.1vw,5.1rem);margin:0}.service-cap-list{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--pine)}.service-cap-list article{border-bottom:1px solid #bdd4c3;padding:38px 33px 40px 0}.service-cap-list article:nth-child(odd){border-right:1px solid #bdd4c3}.service-cap-list article:nth-child(even){padding-left:33px}.service-cap-list h3{font-size:clamp(22px,2.4vw,35px);margin:0 0 16px}.service-cap-list p{font-size:15px;color:var(--text);margin:0}.service-situation{padding:clamp(78px,8.8vw,136px) var(--g);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-situation h2{font-size:clamp(2.5rem,4.2vw,5.1rem);margin:23px 0}.service-situation ul{padding:0;list-style:none;margin:0;border-top:3px solid var(--pine)}.service-situation li{font-size:16px;font-weight:660;padding:24px 0;border-bottom:1px solid var(--line)}.service-delivery{padding:clamp(80px,9vw,140px) var(--g);background:#dcebe0;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-delivery h2{font-size:clamp(2.5rem,4vw,5rem);margin:23px 0}.service-delivery p{font-size:16px;color:var(--text)}.service-delivery>div+div{border-top:3px solid var(--pine);padding-top:24px}.service-delivery h3{font-size:23px}.service-delivery ul{padding:0;margin:0;list-style:none}.service-delivery li{padding:15px 0;border-bottom:1px solid #aac7b2;font-size:15px;font-weight:680}.service-adjacent{padding:clamp(80px,8vw,125px) var(--g);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-adjacent h2{font-size:clamp(2.5rem,3.75vw,4.7rem);margin:22px 0}.service-adjacent>div+div{border-top:3px solid var(--pine)}.service-adjacent a{display:block;font-size:15px;font-weight:740;padding:16px 0;border-bottom:1px solid var(--line)}.service-adjacent a:hover{color:var(--leaf)}
/* Light footer keeps the attached grey-and-forest-green logo readable */
.site-footer{background:#f1f5f0;color:var(--ink);border-top:1px solid #d0dfd3}.footer-upper{padding:clamp(85px,9vw,146px) var(--g);display:grid;grid-template-columns:1.25fr .42fr;gap:12vw}.footer-ask h2{font-size:clamp(2.9rem,4.75vw,6rem);max-width:950px;margin:24px 0 34px}.footer-action{display:inline-block;font-size:13px;font-weight:800;border-bottom:2px solid var(--pine);padding-bottom:9px}.footer-action:hover{color:var(--leaf)}.footer-index{padding-top:5px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-index span{font:760 10px Consolas,monospace;letter-spacing:.12em;color:#699479;text-transform:uppercase;margin-bottom:11px}.footer-index a{font-size:13px;font-weight:720}.footer-index a:hover{color:var(--leaf)}.footer-base{border-top:1px solid #cddbd0;padding:25px var(--g) 32px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(20px,4vw,75px)}.footer-logo{width:clamp(230px,28vw,345px);background:#fff;padding:8px 11px}.footer-logo img{width:100%;height:auto;object-fit:contain}.footer-base>span{font-size:11px;color:#60796a;font-weight:690}.footer-base>span:last-child{white-space:nowrap}
@media(max-width:1230px){:root{--g:clamp(25px,4.2vw,63px)}.site-header{height:93px}.header-frame{grid-template-columns:minmax(225px,300px) 1fr auto;gap:22px}.desktop-nav a{height:93px}.desktop-nav{gap:clamp(14px,1.5vw,25px)}.hero-main h1{font-size:clamp(3.75rem,7vw,7rem)}.practice-index a{grid-template-columns:43px minmax(230px,.95fr) 1fr 54px}.service-problem{grid-template-columns:.23fr 1fr;gap:30px 6vw}.service-problem p{grid-column:2}.footer-base{grid-template-columns:1fr auto}.footer-base>span:nth-child(2){display:none}}
@media(max-width:980px){.site-header{height:86px}.header-frame{grid-template-columns:minmax(220px,325px) 1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{justify-self:end;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:46px;background:var(--pine);border:1px solid var(--pine);padding:9px}.menu-toggle span{display:block;height:2px;width:25px;background:white;transition:transform .17s,opacity .17s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#f7faf7;box-shadow:0 20px 40px #102c1e22;padding:10px var(--g) 27px;flex-direction:column}.mobile-nav a{font-size:16px;border-bottom:1px solid #d7e3d8;padding:17px 0;font-weight:730}.mobile-nav a.selected{color:var(--leaf)}.hero-content{grid-template-columns:110px 1fr;gap:30px}.belief,.systems{grid-template-columns:1fr;gap:44px}.belief-right{max-width:690px}.practice-heading{grid-template-columns:1fr;gap:20px}.practice-heading>p{max-width:730px}.systems-intro{max-width:760px}.system-diagram{max-width:850px;width:100%}.challenge-head{grid-template-columns:1fr;gap:20px}.directory-item{grid-template-columns:45px 1fr 1fr 25px;gap:23px}.about-story{grid-template-columns:1fr;gap:22px}.story-copy{padding-top:0}.contact-sheet{grid-template-columns:1fr;gap:38px}.sheet-side{max-width:710px}.service-hero-grid{grid-template-columns:1fr;gap:38px}.service-hero-grid>div+div{max-width:830px}.service-problem{grid-template-columns:1fr;gap:22px}.service-problem p{grid-column:auto}.service-section-heading{grid-template-columns:1fr;gap:15px}}
@media(max-width:680px){:root{--g:22px}.site-header{height:75px}.header-frame{grid-template-columns:minmax(0,1fr) auto;gap:12px}.logo-lockup{max-width:260px}.menu-toggle{width:44px;height:43px}.hero-top{font-size:9px;padding:20px var(--g)}.hero-top span+span{display:none}.hero-content{grid-template-columns:1fr;padding:66px var(--g) 75px;gap:36px}.hero-narrow{order:2;flex-direction:row;align-items:center;max-width:100%;padding:0;gap:14px}.hero-narrow p{max-width:330px;font-size:11px}.hero-signal{width:60px;flex:none}.hero-main h1{font-size:clamp(3.35rem,11.3vw,5.4rem);margin:22px 0 28px}.hero-main>p{font-size:16px}.hero-floor{grid-template-columns:1fr auto}.floor-bars{display:none}.floor-label b{font-size:13px}.belief{padding:76px var(--g);gap:31px}.belief h2,.practice-heading h2,.systems-intro h2{font-size:clamp(2.75rem,9.8vw,4.5rem)}.belief-right{padding-left:18px}.belief-right p{font-size:15px}.practice{padding:79px var(--g)}.practice-index a{grid-template-columns:32px 1fr auto;gap:12px;padding:24px 0}.practice-index h3{font-size:clamp(21px,6.4vw,29px)}.practice-index p{grid-column:2;grid-row:2;font-size:13px}.practice-index b{grid-column:3;grid-row:1;font-size:10px}.systems{padding:79px var(--g);gap:36px}.systems-intro p{font-size:15px}.system-diagram{padding:18px}.diagram-top{font-size:9px}.diagram-top span{display:none}.diagram-layer{padding:17px 12px;min-height:75px}.diagram-layer b{font-size:17px}.diagram-layer span{font-size:10px}.diagram-layer.layer-b{margin-right:16px}.diagram-layer.layer-c{margin-left:13px}.challenge-teaser{padding:76px var(--g)}.challenge-head h2{font-size:clamp(2.65rem,9.2vw,4.5rem)}.challenge-links a{padding:24px 0}.challenge-links span{font-size:clamp(20px,6vw,29px)}.subhero{padding:75px var(--g)}.subhero h1{font-size:clamp(3.25rem,10vw,5.4rem)}.subhero p{font-size:16px}.subhero .next-link{display:block;margin:19px 0 0;width:max-content}.directory{padding:0 var(--g) 80px}.directory-item{grid-template-columns:30px 1fr 20px;gap:12px;padding:28px 0}.directory-item>div{grid-column:2}.directory-item p{grid-column:2;grid-row:2;font-size:14px}.dir-plus{grid-column:3;grid-row:1}.directory-item h2{font-size:clamp(26px,7vw,36px)}.short-contact{padding:42px var(--g);flex-direction:column;align-items:flex-start;gap:18px}.short-contact a{white-space:normal}.solutions-mosaic{grid-template-columns:1fr;gap:12px;padding:37px var(--g) 80px}.solution-tile{min-height:370px;padding:26px}.solution-tile h2{font-size:clamp(2rem,7vw,3rem)}.tile-response h3{font-size:23px}.about-intro{padding:84px var(--g) 60px}.about-intro h1{font-size:clamp(3.5rem,11vw,5.6rem)}.about-deck{flex-direction:column;align-items:flex-start;gap:20px}.about-deck p{font-size:20px}.about-story{padding:80px var(--g)}.story-title h2{font-size:clamp(2.75rem,9.4vw,4.4rem)}.story-copy p{font-size:16px}.beliefs-list{padding:80px var(--g)}.belief-label{grid-template-columns:1fr;gap:16px}.belief-label h2{font-size:2.9rem}.belief-points article{grid-template-columns:32px 1fr;gap:15px;padding:24px 0}.belief-points h3{font-size:25px}.belief-points p{grid-column:2;font-size:14px}.contact-intro{padding:75px var(--g)}.contact-intro h1{font-size:clamp(3.25rem,10vw,5.4rem)}.contact-intro p{font-size:16px}.contact-sheet{padding:72px var(--g)}.sheet-side h2{font-size:clamp(2.75rem,9vw,4rem)}.field-pair{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.submit-row button{width:100%}.service-hero{padding:26px var(--g) 75px}.breadcrumbs{margin-bottom:66px}.service-hero h1{font-size:clamp(3.25rem,9.9vw,5.1rem)}.service-hero-grid>div+div{padding-left:18px}.service-hero-grid p{font-size:16px}.service-problem,.service-capabilities,.service-situation,.service-delivery,.service-adjacent{padding:77px var(--g)}.service-problem h2,.service-section-heading h2,.service-situation h2,.service-delivery h2{font-size:clamp(2.75rem,9.1vw,4.35rem)}.service-problem p{font-size:16px}.service-cap-list{grid-template-columns:1fr}.service-cap-list article,.service-cap-list article:nth-child(even){border-right:0;padding:27px 0}.service-cap-list h3{font-size:26px}.service-situation,.service-delivery,.service-adjacent{grid-template-columns:1fr;gap:29px}.service-adjacent h2{font-size:2.8rem}.footer-upper{padding:80px var(--g);grid-template-columns:1fr;gap:55px}.footer-ask h2{font-size:clamp(2.8rem,9vw,4.5rem)}.footer-index{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-index span{grid-column:1/-1}.footer-base{padding:25px var(--g);grid-template-columns:1fr;gap:18px}.footer-logo{width:270px}.footer-base>span:nth-child(2){display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
