body[data-page] .header{z-index:50}[aria-current="page"]{color:var(--orange)!important}body[data-page] .nav a[aria-current="page"]:after{right:0}body[data-page="design"] .nav-studio summary{color:var(--orange)}.sub-hero,.sectors-lead,.design-hero,.about-hero,.contact-hero{overflow:hidden}.sub-hero h1,.sectors-lead h1,.design-hero h1,.about-hero h1,.contact-hero h1{font:700 clamp(4.3rem,7vw,8rem)/1.02 "arboria",Arial,sans-serif;letter-spacing:-.075em;margin:17px 0 26px}.sub-hero h1 em,.sectors-lead h1 em,.design-hero h1 em,.about-hero h1 em,.contact-hero h1 em{font-style:normal;color:var(--orange)}.sub-hero p,.sectors-lead p,.design-hero p,.about-hero p,.contact-hero p{font-size:1.13rem;line-height:1.7;max-width:570px}.thin-invite{background:var(--sky);color:var(--navy);padding:33px 0}.thin-invite .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.thin-invite p{font:700 clamp(1.1rem,2vw,1.7rem) "arboria",Arial,sans-serif;margin:0}.thin-invite a{font-weight:700;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}
/* Projects: editorial cover and filterable portfolio */
.project-hero{background:var(--navy);color:white;position:relative;min-height:660px}.project-hero .sub-hero-image{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center;opacity:.74}.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#0d2950e8 38%,#0d295000 100%)}.sub-hero-inner{position:relative;z-index:1;padding:105px 0 110px}.sub-hero-inner .eyebrow{color:var(--sky)}.sub-hero-inner p{max-width:490px;color:#e5f1f8;margin-bottom:36px}.portfolio-section{background:#f5f8fa}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 13px}.filter-bar button{border:1px solid #adc2d4;background:transparent;color:var(--navy);font-weight:700;padding:10px 17px;cursor:pointer;transition:background .2s,color .2s}.filter-bar button:hover,.filter-bar button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}.filter-count{color:#657f95;font-size:.83rem;margin:0 0 24px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.filter-card{background:white;display:block;min-width:0}.filter-card[hidden]{display:none}.filter-card.first-card{grid-column:span 2}.filter-image{height:300px;overflow:hidden;position:relative;background:#cddbe5}.first-card .filter-image{height:420px}.filter-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.filter-card:hover img{transform:scale(1.055)}.filter-image span{position:absolute;bottom:20px;left:20px;background:var(--orange);padding:8px 12px;font-size:.83rem;font-weight:700;opacity:0;transform:translateY(9px);transition:.3s}.filter-card:hover .filter-image span{opacity:1;transform:none}.filter-caption{padding:20px 22px 24px}.filter-caption>span{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}.filter-caption h3{font:700 clamp(1.25rem,1.65vw,1.75rem)/1.2 "arboria",Arial,sans-serif;letter-spacing:-.035em;margin:6px 0 0}
/* Sectors: large responsive selector */
.sectors-lead{background:var(--navy);color:white;padding:105px 0 112px;position:relative}.sectors-lead:before{content:'05';position:absolute;right:-2%;bottom:-24%;font:700 clamp(14rem,37vw,37rem)/1 "arboria",Arial,sans-serif;letter-spacing:-.09em;color:#173b6a;pointer-events:none}.sectors-lead .container{position:relative}.sectors-lead .eyebrow{color:var(--sky)}.sectors-lead p{color:#d7e7f2}.sector-explorer{background:#f4f8fb}.sector-explorer-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:start}.sector-options{border-top:1px solid #a8c0d1}.sector-options button{width:100%;display:grid;grid-template-columns:45px 1fr 32px;align-items:center;gap:12px;padding:19px 8px;border:0;border-bottom:1px solid #a8c0d1;background:transparent;color:var(--navy);cursor:pointer;text-align:left;transition:padding .25s,background .25s}.sector-options button:hover,.sector-options button[aria-pressed="true"]{background:#dceefa;padding-left:21px}.sector-options small{color:var(--blue);font-weight:700}.sector-options span{font:700 clamp(1.25rem,2vw,2.1rem)/1.3 "arboria",Arial,sans-serif;letter-spacing:-.04em}.sector-options b{font-size:1.3rem;font-weight:400}.sector-display{background:white;box-shadow:0 20px 45px #0d295014}.sector-display-image{height:450px;overflow:hidden}.sector-display-image img{width:100%;height:100%;object-fit:cover;transition:opacity .22s,transform .5s}.sector-display-image img.switching{opacity:.25;transform:scale(1.025)}.sector-display-copy{padding:28px 30px 35px;display:grid;grid-template-columns:75px 1fr;gap:12px}.sector-display-copy>span{color:var(--orange);font-weight:700;font-size:.86rem}.sector-display-copy h3{font:700 clamp(1.3rem,2vw,2rem)/1.2 "arboria",Arial,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.sector-display-copy p{color:#5b7288;margin:0 0 18px}.sector-display-copy a{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.sector-bridge{background:#dceefa;padding:90px 0}.sector-bridge h2{margin:15px 0 28px}.sector-bridge .eyebrow{color:var(--blue)}
/* Studio: gallery that can be explored */
.design-hero{background:var(--navy);color:white}.design-hero-inner{min-height:640px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}.design-hero .eyebrow{color:var(--sky)}.design-hero p{color:#d7e7f2;margin-bottom:30px}.design-hero-image{height:500px;position:relative;margin:65px 0}.design-hero-image img{width:100%;height:100%;object-fit:cover}.design-hero-image span{position:absolute;left:-15px;bottom:-15px;background:var(--orange);color:var(--navy);font-weight:700;font-size:.82rem;padding:12px 18px}.design-method{background:#fff}.design-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.design-method-grid>div{border-top:2px solid var(--orange);padding:22px 0 0}.design-method-grid span{font-size:.74rem;font-weight:700;letter-spacing:.13em;color:var(--blue);text-transform:uppercase}.design-method-grid h3{font:700 clamp(1.3rem,2vw,2.1rem)/1.2 "arboria",Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 10px}.design-method-grid p{color:#536a80;max-width:340px}.design-gallery{background:#e7f2f9;padding:105px 0 115px}.gallery-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.gallery-top h2{margin:12px 0 0}.gallery-top>span{font-weight:700;color:var(--blue)}.gallery-stage{position:relative;height:min(58vw,660px);min-height:360px;background:#c7dce9;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .55s}.gallery-stage>img.switching{opacity:.25;transform:scale(1.03)}.gallery-caption{position:absolute;left:25px;bottom:25px;background:white;min-width:230px;padding:17px 23px;box-shadow:0 15px 40px #0d295030}.gallery-caption span{display:block;font-size:.78rem;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;font-weight:700}.gallery-caption strong{display:block;font:700 1.55rem "arboria",Arial,sans-serif;letter-spacing:-.04em;margin-top:4px}.gallery-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.gallery-controls button{border-top:3px solid #afc5d6;border-right:0;border-bottom:0;border-left:0;padding:15px 3px;background:none;text-align:left;color:var(--navy);font-weight:700;cursor:pointer;transition:border-color .25s,color .25s}.gallery-controls button[aria-pressed="true"],.gallery-controls button:hover{border-top-color:var(--orange);color:var(--blue)}.gallery-controls button span{color:var(--orange);margin-right:13px}.gallery-note{font-size:.86rem;color:#607a90;margin:10px 0 0}
/* About: strong brand composition, native accordion */
.about-hero{background:var(--navy);color:white}.about-hero-inner{min-height:630px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.about-hero-inner>div{position:relative;z-index:1}.about-hero .eyebrow{color:var(--sky)}.about-hero p{color:#d5e7f2}.about-hero-inner>img{width:clamp(200px,30vw,430px);height:460px;object-fit:contain;filter:drop-shadow(0 20px 45px #00152b99);opacity:.85}.about-statement{text-align:center}.about-statement .eyebrow{color:var(--blue)}.about-statement h2{max-width:1000px;margin:20px auto 25px}.about-statement p{max-width:790px;margin:auto;color:#536a80;font-size:1.18rem}.about-values{background:#e7f2f9}.values-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%}.values-grid>.eyebrow,.values-grid>div>.eyebrow{color:var(--blue)}.values-grid h2{margin:17px 0 25px}.values-grid>div>p{color:#536a80}.value-accordion{border-top:1px solid #aac5d7}.value-accordion details{border-bottom:1px solid #aac5d7}.value-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr 30px;gap:14px;align-items:center;padding:24px 3px}.value-accordion summary::-webkit-details-marker{display:none}.value-accordion summary span{color:var(--orange);font-weight:700}.value-accordion summary strong{font:700 clamp(1.45rem,2.2vw,2.4rem)/1.2 "arboria",Arial,sans-serif;letter-spacing:-.045em}.value-accordion summary b{font-size:1.5rem;font-weight:400;transition:transform .2s}.value-accordion details[open] summary b{transform:rotate(45deg)}.value-accordion details p{margin:0 38px 24px 59px;color:#536a80;max-width:590px}.about-image-row{padding:110px 0}.about-image-row .container{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.about-image{height:465px;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover}.about-image-row .eyebrow{color:var(--blue)}.about-image-row h2{margin:16px 0 22px}.about-image-row p{font-size:1.08rem;color:#536a80;line-height:1.7;max-width:520px;margin-bottom:28px}
/* Contact: choices create a useful mail action */
.contact-hero{background:var(--navy);color:white;padding:100px 0 105px}.contact-hero .eyebrow{color:var(--sky)}.contact-hero p{color:#d8e8f3}.contact-choice{background:#f5f8fa}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-choice .eyebrow{color:var(--blue)}.contact-choice h2{margin:16px 0}.contact-choice-grid>div>p{color:#536a80}.choice-buttons{margin-top:35px;border-top:1px solid #b9cad7}.choice-buttons button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:transparent;border:0;border-bottom:1px solid #b9cad7;padding:19px 5px;text-align:left;font:700 clamp(1.1rem,1.55vw,1.55rem)/1.3 "arboria",Arial,sans-serif;color:var(--navy);cursor:pointer;transition:padding .2s,background .2s}.choice-buttons button:hover,.choice-buttons button[aria-pressed="true"]{background:#e5f0f8;padding-left:18px}.choice-buttons button span{font-size:1.2rem;color:var(--orange)}.choice-card{background:var(--navy);color:white;min-height:465px;padding:clamp(26px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.choice-card>span:first-child{font-size:.78rem;font-weight:700;letter-spacing:.13em;color:var(--sky)}.choice-card h3{font:700 clamp(2.2rem,3.1vw,3.5rem)/1.13 "arboria",Arial,sans-serif;letter-spacing:-.055em;margin:24px 0 18px}.choice-card p{font-size:1.05rem;color:#c3d8e8;line-height:1.65;max-width:470px;margin-bottom:27px}.choice-alt{font-size:.86rem;color:#bfd5e6;margin-top:19px}.choice-alt a{text-decoration:underline;color:white}.visit-section{background:#e2eff8;padding:110px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit-grid .eyebrow{color:var(--blue)}.visit-grid h2{margin:16px 0}.visit-grid p{font-size:1.08rem;color:#536a80;line-height:1.7;max-width:500px;margin-bottom:28px}.visit-card{background:white;padding:clamp(25px,4vw,50px);box-shadow:0 18px 45px #0d295015}.visit-card>span{color:var(--blue);font-weight:700;letter-spacing:.13em;font-size:.78rem}.visit-card address{font:700 clamp(2rem,3vw,3.2rem)/1.23 "arboria",Arial,sans-serif;letter-spacing:-.055em;font-style:normal;margin:27px 0 30px}.visit-card>div{border-top:1px solid #cedce6;border-bottom:1px solid #cedce6;padding:20px 0;margin-bottom:25px}.visit-card>div strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.visit-card>div p{margin:8px 0 0;font-size:1rem}.visit-card>a{display:block;font-weight:700;margin:9px 0}
@media(max-width:1000px){body[data-page] .nav{gap:12px}body[data-page] .header-cta{display:none}.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-card.first-card{grid-column:span 2}.sector-explorer-grid{gap:4%}.design-hero-inner{gap:3%}}
@media(max-width:760px){.sub-hero h1,.sectors-lead h1,.design-hero h1,.about-hero h1,.contact-hero h1{font-size:clamp(3.55rem,11vw,6rem)}.thin-invite .container{align-items:flex-start;flex-direction:column}.project-hero{min-height:630px}.project-hero .sub-hero-image{width:100%;opacity:.45}.project-hero:after{background:linear-gradient(90deg,#0d2950f5,#0d295088)}.sub-hero-inner{padding:90px 0}.filter-grid{gap:17px}.filter-image,.first-card .filter-image{height:250px}.sector-explorer-grid{grid-template-columns:1fr;gap:35px}.sector-options button{padding:14px 8px}.sector-display-image{height:320px}.sectors-lead{padding:80px 0}.design-hero-inner{grid-template-columns:1fr;min-height:0}.design-hero-inner>div:first-child{padding:75px 0 5px}.design-hero-image{height:350px;margin:45px 0 65px}.design-method-grid{grid-template-columns:1fr;gap:28px}.design-method-grid>div{padding-top:15px}.design-gallery{padding:75px 0}.gallery-stage{height:420px;min-height:0}.about-hero-inner{min-height:620px}.about-hero-inner>img{position:absolute;right:-8%;bottom:-10%;width:235px;opacity:.3}.about-statement p{font-size:1.05rem}.values-grid,.about-image-row .container,.contact-choice-grid,.visit-grid{grid-template-columns:1fr;gap:35px}.about-image-row{padding:75px 0}.about-image{height:350px}.contact-hero{padding:85px 0}.choice-card{min-height:380px}.visit-section{padding:75px 0}}
@media(max-width:500px){.filter-grid{grid-template-columns:1fr}.filter-card.first-card{grid-column:auto}.filter-image,.first-card .filter-image{height:250px}.sector-display-copy{grid-template-columns:1fr;gap:9px;padding:21px}.gallery-stage{height:285px}.gallery-caption{left:12px;bottom:12px;min-width:0;padding:10px 14px}.gallery-caption strong{font-size:1.18rem}.gallery-controls{grid-template-columns:1fr;gap:0}.gallery-controls button{padding:10px 3px}.about-hero-inner{min-height:600px}.about-image{height:270px}.contact-hero h1{font-size:clamp(3.25rem,11vw,4.6rem)}}

/* Brand manual application across the complementary pages. */
.sub-hero h1,.sectors-lead h1,.design-hero h1,.about-hero h1,.contact-hero h1{letter-spacing:-.055em}
.sectors-lead:before{color:var(--blue)}
.sector-explorer{background:#e8f3fb}
.sector-options button:hover,.sector-options button[aria-pressed="true"]{background:#cfe9f9;border-left:4px solid var(--orange)}
.sector-bridge{background:var(--blue);color:white}
.sector-bridge .eyebrow{color:var(--sky)}
.design-gallery,.about-values,.visit-section{background:#dceefa}
.design-method-grid>div{border-top-color:var(--orange)}
.thin-invite{background:var(--blue);color:white;border-top:4px solid var(--sky)}
.thin-invite a:hover{color:var(--orange)}
.choice-card{border-top:5px solid var(--orange)}
.filter-bar button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue)}

.sectors-photo-lead{min-height:590px;display:flex;align-items:center;isolation:isolate;background:#0d2950;padding-block:100px}
.sectors-photo-lead:before{display:none}
.sectors-photo-lead:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061f40ed 0%,#061f40b8 36%,#061f4033 75%),linear-gradient(0deg,#061f4080,transparent 45%)}
.sectors-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-2}
.sectors-photo-lead>.container{position:relative}
.sectors-photo-credit{display:inline-block;margin-top:25px;font-size:.8rem;border-bottom:1px solid #c9dce9;padding-bottom:5px;color:#fff}
@media(max-width:760px){.sectors-photo-lead{min-height:560px;padding-block:70px}.sectors-cover{object-position:60% center}.sectors-photo-lead:after{background:linear-gradient(90deg,#061f40e8,#061f4090)}}
