@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--navy:#101923;--navy2:#182936;--teal:#48abec;--ink:#152d3b;--muted:#637681;--line:#dce4e8;--paper:#f0f4f5;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:white;color:var(--ink);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.6vw,5.6rem)}h2{font-size:clamp(2.25rem,3.7vw,3.8rem)}h3{font-size:1.5rem;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:20px}.container{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.17em;line-height:1.5;margin-bottom:25px}.section{padding:112px 0}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:var(--teal);padding:12px}.skip:focus{top:10px}:focus-visible{outline:2px solid #166faa;outline-offset:6px}header{background:var(--navy);color:#eaf2f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}.nav{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}.brand img{width:225px;height:auto}nav{display:flex;align-items:center;gap:30px}nav>a{font-size:.9rem;color:#bac9d1;transition:color .2s}nav>a:hover,nav>a[aria-current]{color:var(--teal)}.contact-link{border:1px solid #66818b;border-radius:3px;padding:11px 20px;color:white;display:flex;gap:26px}.menu{display:none}.hero{overflow:hidden;background:var(--navy);color:#f2f7fa}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:640px;position:relative;gap:10px}.hero-copy{position:relative;z-index:2;padding:72px 0}.hero .eyebrow{color:#a9c4cd;font-size:.74rem;display:flex;gap:12px;align-items:center}.mini-line{width:28px;height:1px;background:var(--teal)}.hero h1{max-width:700px;line-height:1.09;font-weight:500}.hero h1 em{font-style:normal;color:var(--teal)}.hero-desc{max-width:490px;margin-top:28px;color:#a6bdc9;line-height:1.7;font-size:1.04rem}.actions{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;border-radius:2px;font-size:.88rem;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--teal);color:#08243b}.primary:hover{background:#8bcdf8}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.88rem;border-bottom:1px solid #5e7886;padding:9px 0;color:#e3edf1;white-space:nowrap}.hero-visual{position:relative;min-width:0;height:550px;perspective:1100px;isolation:isolate;transform-style:preserve-3d;--rx:0deg;--ry:0deg;--px:0px;--py:0px;outline-offset:-8px}.sculpture{position:absolute;width:145%;max-width:none;height:110%;left:-31%;top:-6%;object-fit:cover;object-position:70% center;mix-blend-mode:lighten;transform:rotateX(var(--rx)) rotateY(var(--ry)) translate3d(var(--px),var(--py),0);transition:transform .35s ease-out;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 95%,transparent)}.visual-caption{position:absolute;inset:30px 0 auto 55px;display:flex;justify-content:space-between;color:#8ea9b5;font-size:.7rem;letter-spacing:.18em;border-bottom:1px solid #aacbd02c;padding-bottom:16px;transform:translateZ(40px)}.scene-label{position:absolute;bottom:25px;right:0;border:1px solid #60819155;background:#0924339c;backdrop-filter:blur(10px);padding:13px 20px;color:#b3ccd4;font-size:.78rem;transform:translate3d(calc(var(--px) * -1),calc(var(--py) * -1),50px);transition:transform .4s}.hero-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:25px;font-size:.78rem;color:#8fa9b8}.cross{color:var(--teal);padding:0 12px}.intro-grid{display:grid;grid-template-columns:1fr 2.45fr;gap:40px}.intro .eyebrow{padding-top:10px}.muted{color:#8c9ca5}.intro-bottom{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-top:36px}.intro-bottom p{max-width:590px}.dark-link{color:var(--ink)}.ventures{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-heading>p{font-size:.95rem}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;perspective:1200px}.venture-card{display:block;background:white;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.venture-card:hover,.venture-card:focus-visible{transform:translateY(-9px) rotateX(2deg);box-shadow:0 25px 45px #12354a15}.venture-image{height:250px;background-color:var(--navy2);background-size:cover;background-position:center;position:relative;overflow:hidden}.venture-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04192210,#04192265)}.v01{background-image:url('img/compute.jpg')}.v02{background-image:url('img/energy.jpg')}.v03{background-image:url('img/housing-london.jpg')}.sector{position:absolute;top:20px;left:20px;background:#f8ffffe8;color:#18496b;border-radius:2px;padding:5px 12px;font-size:.75rem;z-index:1}.venture-number{position:absolute;right:20px;bottom:15px;color:#fff8;font:500 2.8rem var(--display);z-index:1}.venture-content{padding:29px 25px}.venture-content h3{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;gap:10px}.venture-content h3 span{font-size:1.2rem;color:#176ba2}.venture-content p{margin-top:15px;font-size:.93rem;min-height:76px}.card-link{display:inline-block;border-bottom:1px solid #b8cfdf;font-size:.8rem;margin-top:20px;padding-bottom:4px}.approach{background:#152330;color:white}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach .eyebrow{color:#80c4f1}.approach h2{font-size:clamp(2.2rem,3.3vw,3.4rem)}.approach p{color:#9db3bf}.approach-grid>div>p:not(.eyebrow){margin:28px 0;max-width:450px}.outline{border:1px solid #7a939d;color:white}.approach-list article{display:flex;gap:25px;padding:26px 0;border-top:1px solid #ffffff25}.approach-list article:first-child{padding-top:4px;border-top:0}.approach-list article>span{color:#67b9ef;font-size:.8rem;padding-top:3px}.approach-list h3{font-size:1.35rem;letter-spacing:-.01em}.approach-list p{font-size:.92rem;margin-top:12px}.cta{padding:85px 0;background:#e0f2ff}.cta .eyebrow{color:#176ba2}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(2.3rem,4vw,4rem)}.cta p:not(.eyebrow){margin-top:20px;color:#46677d}.round-link{display:grid;place-items:center;flex-shrink:0;width:84px;height:84px;background:var(--navy);color:var(--teal);border-radius:50%;font-size:2.6rem;transition:transform .3s}.round-link:hover{transform:rotate(45deg)}footer{background:var(--navy);color:#a7bdc9;padding:65px 0 25px;font-size:.83rem}.footer-top{display:grid;grid-template-columns:1.35fr .8fr 1.3fr 1fr;gap:45px;padding-bottom:55px}.footer-top img{width:210px}.footer-top>div>p:not(.eyebrow){margin-top:18px;color:#809ca9}.footer-top .eyebrow{font-size:.72rem;color:#71909e;margin-bottom:20px}.footer-top a{display:block;margin:6px 0}.footer-top a:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:22px;color:#76909d;font-size:.76rem}.inner-hero{background:var(--navy);color:#eef6fa;padding:65px 0 100px;position:relative;overflow:hidden}.inner-hero::after{content:'';position:absolute;right:-130px;top:60px;width:550px;height:550px;border:1px solid #48abec28;transform:rotate(35deg);pointer-events:none}.inner-hero .eyebrow{color:var(--teal);margin-top:40px}.inner-hero h1{max-width:950px;font-size:clamp(2.8rem,5vw,5.2rem)}.inner-hero p:not(.eyebrow){max-width:660px;color:#a7bdc9;margin-top:28px;font-size:1.1rem}.inner-hero .button{margin-top:30px}.breadcrumb{font-size:.78rem;color:#72909f}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial-copy{padding-top:44px}.editorial h2{font-size:clamp(2rem,3.3vw,3.3rem)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}.detail-grid article{padding:28px 0;border-top:1px solid #b8cdcd}.detail-number{display:block;color:#176ba2;font-size:.8rem;margin-bottom:25px}.detail-grid h3{font-size:1.4rem;line-height:1.3}.detail-grid p{margin-top:16px;font-size:.98rem}.tinted{background:var(--paper)}.checklist{margin:0;padding:0;list-style:none;color:var(--muted)}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist li::before{content:'✓';color:#176ba2;padding-right:14px}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px}.email-large{display:block;font-size:clamp(1.3rem,2.7vw,2.3rem);font-family:var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:25px 0}.contact-grid a:hover{color:#176ba2}.dubai{margin-top:35px!important;margin-bottom:12px!important}
@media(min-width:1550px){.hero-grid{min-height:720px}.hero-visual{height:630px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:20px}.brand img{width:195px}.hero-grid{min-height:610px}.hero-visual{height:500px}.approach-grid{gap:60px}.footer-top{gap:25px}.intro-grid{grid-template-columns:1fr 3fr}.venture-image{height:210px}.venture-content{padding:25px 20px}.venture-content h3{font-size:1.2rem}}@media(max-width:900px){.nav{min-height:82px}.menu{display:flex;gap:22px;align-items:center;border:1px solid #50717e;color:white;background:transparent;padding:8px 14px;font-size:.87rem}.menu span{font-size:1.2rem}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--navy);padding:25px 32px;border-bottom:1px solid #ffffff25;max-height:calc(100dvh - 82px);overflow:auto}nav.open{display:flex;align-items:stretch;flex-direction:column}.contact-link{justify-content:space-between}.hero-grid{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:50px 0}.hero h1{font-size:3.5rem}.hero .eyebrow{font-size:.65rem;max-width:290px}.hero-visual{height:420px}.hero-desc{font-size:.95rem}.sculpture{width:175%;left:-45%;height:100%;top:5%}.visual-caption{left:20px;font-size:.62rem}.visual-caption span:last-child{display:none}.scene-label{font-size:.68rem;padding:10px;bottom:25px}.actions{gap:20px}.section{padding:80px 0}.intro-grid{grid-template-columns:1fr;gap:10px}.section-heading{gap:25px}.section-heading>p{max-width:260px}.venture-grid{gap:16px}.venture-image{height:190px}.venture-content{padding:20px 16px}.venture-content p{font-size:.86rem}.venture-content h3{font-size:1.15rem}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.editorial{gap:35px}.detail-grid{gap:22px}.hero-bottom{font-size:.7rem}.hero-bottom>a{display:none}.approach-grid{gap:45px}.inner-hero{padding:40px 0 75px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.brand img{width:190px}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{padding:45px 0 10px}.hero h1{font-size:clamp(2.85rem,11vw,4rem);line-height:1.13}.hero .eyebrow{max-width:none;font-size:.66rem;letter-spacing:.12em;margin-bottom:24px}.hero-desc{max-width:440px;font-size:1rem;margin-top:24px}.actions{gap:18px;margin-top:28px}.button{font-size:.82rem;padding:14px 18px;gap:22px}.text-link{font-size:.82rem;gap:15px}.hero-visual{height:345px;margin-top:5px}.sculpture{width:118%;height:115%;left:-12%;top:-4%;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent)}.visual-caption{inset:25px 0 auto 0;font-size:.65rem}.visual-caption span:last-child{display:block}.scene-label{bottom:12px}.hero-bottom{gap:15px;font-size:.65rem;align-items:center}.hero-bottom>span:first-child{max-width:150px}.section{padding:65px 0}.eyebrow{font-size:.73rem;margin-bottom:20px}h2{font-size:2.25rem}.intro-bottom{display:block;margin-top:25px}.intro-bottom .text-link{margin-top:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:none}.section-heading>p br{display:none}.venture-grid{grid-template-columns:1fr;gap:25px}.venture-image{height:240px}.venture-content{padding:25px}.venture-content h3{font-size:1.5rem}.venture-content p{font-size:1rem;min-height:0}.card-link{margin-top:18px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach-list article{gap:20px}.cta{padding:60px 0}.cta-row{gap:15px;align-items:start}.cta h2{font-size:2.3rem}.cta p:not(.eyebrow){font-size:.95rem}.round-link{width:58px;height:58px;font-size:1.8rem}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-top>div:nth-child(2){display:none}.footer-bottom{font-size:.7rem}.inner-hero .eyebrow{margin-top:30px}.inner-hero h1{font-size:2.7rem}.inner-hero h1 br{display:none}.inner-hero p:not(.eyebrow){font-size:1rem}.editorial{grid-template-columns:1fr;gap:24px}.editorial-copy{padding-top:0}.detail-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.detail-grid article{padding:22px 0}.detail-number{margin-bottom:15px}.contact-grid{grid-template-columns:1fr;gap:45px}.email-large{font-size:1.5rem}.cta-row h2{max-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sculpture,.scene-label,.venture-card{transform:none!important}}

.button,.text-link,.card-link,.menu,nav>a{font-size:max(.875rem,14px)}footer{font-size:.875rem}.footer-top .eyebrow{font-size:.75rem}
/* Site-wide dimensional visual system */
.dimensional{padding:45px 0 75px}.dimensional::after{display:none}.depth-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;align-items:center}.depth-copy{position:relative;z-index:1}.dimensional h1{font-size:clamp(2.6rem,4.3vw,4.4rem)}.dimensional .depth-copy>p:not(.eyebrow){font-size:1.02rem;max-width:610px}.depth-scene{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:410px}.depth-caption{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#9ec8e5;padding:15px 0;border-bottom:1px solid #48abec30}.depth-canvas{display:block;width:100%;height:390px;cursor:grab;touch-action:pan-y;outline-offset:-3px}.depth-canvas:active{cursor:grabbing}.depth-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a2c0d5;font-size:.875rem;border-top:1px solid #48abec30;padding:13px 0}.motion-toggle{font:inherit;color:#c2e5fc;border:1px solid #48abec50;background:#173951;padding:7px 13px;border-radius:3px;cursor:pointer}.motion-toggle:hover{background:#224f70}.detail-grid,.contact-grid,.approach-list{perspective:1200px}.depth-card{--tilt-x:0deg;--tilt-y:0deg;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .25s,padding .25s}.detail-grid .depth-card{padding:28px 20px;background:linear-gradient(145deg,#fff,#f0f6fb);box-shadow:0 10px 25px #143c4510;border:1px solid #d5e4ef;border-top:2px solid #8ac6ed}.detail-grid .depth-card:hover{box-shadow:0 18px 35px #143c4520}.depth-card h3{transform:translateZ(14px)}.depth-card .detail-number{transform:translateZ(22px)}
@media(max-width:1000px){.depth-layout{grid-template-columns:1.3fr 1fr;gap:15px}.depth-canvas{height:330px}.depth-scene{min-height:360px}.dimensional h1{font-size:3rem}}
@media(max-width:720px){.depth-layout{grid-template-columns:1fr}.depth-scene{min-height:0;margin-top:25px}.depth-canvas{height:300px}.dimensional{padding:25px 0 35px}.dimensional h1{font-size:2.7rem}.depth-caption{padding:12px 0}.depth-controls{font-size:.875rem}.depth-copy .breadcrumb{display:inline-block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.depth-card,.depth-card h3,.depth-card .detail-number{transform:none!important}}
/* Short arrival animation: runs once per page load, never loops. */
@keyframes thinc-arrival{0%{opacity:.1;transform:perspective(1000px) rotateY(-35deg) rotateX(12deg) translate3d(30px,24px,-150px) scale(.82)}65%{opacity:1}100%{opacity:1;transform:perspective(1000px) rotateY(0) rotateX(0) translate3d(0,0,0) scale(1)}}
.entrance-3d .sculpture{animation:thinc-arrival 3s cubic-bezier(.16,1,.3,1) backwards}
@keyframes thinc-scene-arrival{from{opacity:.15;transform:scale(.86) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.depth-canvas{animation:thinc-scene-arrival 3s cubic-bezier(.16,1,.3,1) both}
@media(prefers-reduced-motion:reduce){.entrance-3d .sculpture,.depth-canvas{animation:none!important}}
/* Sector-specific component and development sequences. */
.assembly-scene{position:relative;min-width:0;align-self:center}.assembly-stage{position:relative;width:100%;height:430px;overflow:hidden;background:#101923;border-radius:4px}.assembly-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.assembly-canvas{display:block;position:relative;width:100%;height:100%;opacity:0}.assembly-ready .assembly-canvas{opacity:1}.assembly-ready .assembly-poster{visibility:hidden}.assembly-progress{height:2px;background:#48abec20}.assembly-progress span{display:block;height:100%;background:#48abec;transform:scaleX(0);transform-origin:left}.assembly-replay{font:inherit;color:#c2e5fc;border:1px solid #48abec50;background:#173951;padding:7px 13px;border-radius:3px;cursor:pointer;white-space:nowrap}.assembly-replay:hover{background:#224f70}.assembly-scene .depth-controls{border:0}.assembly-label{font-size:.875rem}.assembly-scene .depth-caption{letter-spacing:.12em}.assembly-stage::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 20px 8px #101923}
@media(max-width:1000px){.assembly-stage{height:345px}}
@media(max-width:720px){.assembly-scene{margin-top:24px}.assembly-stage{height:360px}.assembly-scene .depth-controls{gap:8px}}
@media(max-width:380px){.assembly-stage{height:300px}.assembly-replay{padding:7px 9px}}

.concept-note{font-size:.75rem;color:#7d9caa;margin-top:7px;letter-spacing:.04em}
.inner-hero .assembly-scene .concept-note{font-size:.75rem;color:#7d9caa;margin-top:7px;letter-spacing:.04em}

#sectors .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#sectors .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#sectors .detail-grid{grid-template-columns:1fr}.scene-label{max-width:100%;text-align:center}}

/* Hotel portfolio: project names supplied by Thinc Digital. */
.hotel-portfolio{background:#152330;color:#f1f7fa}.hotel-portfolio-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:85px}.hotel-portfolio .eyebrow{color:#80c4f1}.hotel-portfolio-heading>p:last-child{color:#a8bdc8;margin-top:28px;max-width:370px}.hotel-projects{list-style:none;padding:0;margin:0}.hotel-projects li{display:flex;align-items:baseline;gap:25px;padding:26px 0;border-top:1px solid #ffffff25}.hotel-projects li:last-child{border-bottom:1px solid #ffffff25}.hotel-index{font-size:.875rem;color:#78c0ee;flex:0 0 25px}.hotel-projects h3{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.35;letter-spacing:-.025em}.hotel-projects li{transition:padding-left .25s,background .25s}.hotel-projects li:hover{padding-left:12px;background:#48abec08}@media(max-width:900px){.hotel-portfolio-layout{gap:40px;grid-template-columns:1fr 1.4fr}}@media(max-width:640px){.hotel-portfolio-layout{grid-template-columns:1fr;gap:30px}.hotel-projects li{gap:15px;padding:22px 0}.hotel-portfolio-heading>p:last-child{max-width:none;margin-top:22px}}

/* Audit: narrow screens, readable secondary text and touch controls. */
.brand{min-width:0;flex-shrink:1}.menu{flex-shrink:0;min-height:44px}
.motion-toggle,.assembly-replay{min-height:44px}
footer a{overflow-wrap:anywhere}.breadcrumb{color:#a7bdc9}
.footer-top .eyebrow, .footer-top>div>p:not(.eyebrow), .footer-bottom{color:#a3bac7}
.muted{color:#627781}.venture-number{color:#fff}
.hero-bottom,.visual-caption{color:#a7bdc9}
.depth-controls{flex-wrap:wrap}.depth-controls>span{min-width:0}
.hero-copy,.intro-grid>*,.editorial>*,.contact-grid>*,.footer-top>*,.cta-row>div{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:900px){nav>a{display:flex;align-items:center;min-height:44px}nav.open{gap:10px}}
@media(max-width:640px){.nav{gap:12px}.brand img{width:min(190px,100%)}.menu{gap:10px;padding:8px 10px}.cta-row{flex-wrap:wrap}.footer-top a{min-height:44px;display:flex;align-items:center}.footer-bottom{gap:12px;flex-wrap:wrap}.text-link,.card-link{min-height:44px}.inner-hero h1,.dimensional h1{font-size:clamp(2rem,9vw,2.7rem)}}
@media(max-width:380px){.hero h1{font-size:2.45rem}.hero .eyebrow{letter-spacing:.06em}.scene-label{font-size:.75rem}.detail-grid .depth-card{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.venture-card:hover,.button:hover,.round-link:hover{transform:none!important}}

/* Mobile hero: reserve separate rows for captions, artwork and sector text. */
.sculpture-frame{display:contents}
@keyframes thinc-mobile-arrival{from{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){
 .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}
 .hero-copy{padding-bottom:20px}
 .hero-visual{display:flex;flex-direction:column;align-items:center;gap:12px;height:auto;min-height:0;margin:20px 0 24px;perspective:none;transform-style:flat;overflow:hidden}
 .hero-visual .visual-caption{position:static;order:-1;inset:auto;width:100%;padding:0 0 12px;font-size:.75rem;letter-spacing:.12em;transform:none}
 .hero-visual .visual-caption span:last-child{display:none}
 .hero-visual .sculpture-frame{display:block;position:relative;flex:none;width:100%;max-width:360px;aspect-ratio:1;overflow:hidden;border-radius:4px}
 .hero-visual .sculpture{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;transform:none;transition:none}
 .hero-visual.entrance-3d .sculpture{animation:thinc-mobile-arrival 2s ease-out both}
 .hero-visual .scene-label{position:static;inset:auto;max-width:100%;padding:0;border:0;background:transparent;backdrop-filter:none;transform:none;transition:none;text-align:center;font-size:.875rem;line-height:1.6;overflow-wrap:normal}
}
@media(max-width:720px) and (prefers-reduced-motion:reduce){.hero-visual.entrance-3d .sculpture{animation:none!important}}

/* Wordmark brand: black, white and reference blue. */
header{background:#fff;color:#111;border-bottom:1px solid #dce4e8}
header nav>a{color:#344b5b}header nav>a:hover,header nav>a[aria-current]{color:#176ba2}
header .contact-link{color:#111;border-color:#8da5b6}
header .menu{color:#111;border-color:#8da5b6;background:#fff}
.brand img{width:225px}.footer-top img{width:210px}
@media(max-width:1150px){.brand img{width:195px}}
@media(max-width:900px){header nav{background:#fff;border-bottom:1px solid #dce4e8}}
@media(max-width:640px){.brand img{width:min(190px,100%)}}
