:root{--green: #80c92b;--turquoise: #003459;--white: #ffffff;--ink: #082336;--soft-blue: #e9f3f8;--line: rgba(0, 52, 89, .14);--shadow: 0 20px 50px rgba(0, 52, 89, .18);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 12px;--scroll-shift: 0px;--ease-main: cubic-bezier(.2, .7, .2, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1);--dur-reveal: .76s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(165deg,#eff8fb,#f8fcff 40%,#edf4f8);font-family:Sora,Segoe UI,sans-serif;overflow-x:hidden}body.is-loading *{animation-play-state:paused!important}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin:0 auto}@media (min-width: 1600px){.container{width:min(1280px,88vw)}}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 20%,rgba(128,201,43,.2),transparent 35%),radial-gradient(circle at 90% 15%,rgba(0,52,89,.15),transparent 35%),radial-gradient(circle at 20% 80%,rgba(0,52,89,.09),transparent 35%);transform:translateY(calc(var(--scroll-shift) * -.22));transition:transform .18s linear}.page-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;pointer-events:none;display:grid;grid-template-columns:1fr 1fr}.page-veil span{background:linear-gradient(170deg,#0b3556,#002843);transform:translateY(0);transition:transform .52s cubic-bezier(.2,.8,.2,1)}.page-veil span:last-child{transition-delay:24ms}body.is-ready .page-veil span:first-child{transform:translateY(-104%)}body.is-ready .page-veil span:last-child{transform:translateY(104%)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:120;background:#ffffff4d}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--turquoise));box-shadow:0 0 10px #80c92b8c;transition:width .12s linear}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background-color .26s ease,backdrop-filter .26s ease,box-shadow .26s ease}.site-header.is-scrolled{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0823361a}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{display:inline-flex;align-items:center;gap:.8rem}.brand img{height:110px;width:auto;object-fit:contain}.brand-main{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:2.1rem;letter-spacing:.03em;line-height:.9}.brand-sub{font-size:.73rem;font-weight:700;letter-spacing:.16em;color:color-mix(in srgb,var(--turquoise) 80%,black 20%)}.main-nav{display:flex;align-items:center;gap:1.2rem}.main-nav a{font-size:.95rem;font-weight:600;color:var(--green);transition:color .22s ease}.main-nav a:hover{color:#000}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:9px;border-radius:10px}.menu-toggle span{display:block;width:100%;height:2px;margin:7px 0;background:var(--turquoise);transition:transform .22s ease,opacity .22s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.83rem 1.45rem;border-radius:999px;font-size:.93rem;font-weight:700;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-nav{background:linear-gradient(90deg,var(--green),#8dde2b);color:#000;box-shadow:0 10px 22px #80c92b5c}.main-nav a.btn-nav{color:#000}.btn-primary{animation:cta-breathe 3.4s ease-in-out infinite}.btn-ghost{border-color:#00345940;color:var(--turquoise);background:#ffffff7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section{padding:5.5rem 0;position:relative}.flow-section{opacity:.7;transform:translateY(34px);transition:opacity .48s var(--ease-soft),transform .48s var(--ease-soft);will-change:opacity,transform}.flow-section.is-active{opacity:1;transform:translateY(0)}.flow-section:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;opacity:.6;background:linear-gradient(90deg,transparent,rgba(128,201,43,.65),rgba(0,52,89,.8),transparent);background-size:220% 100%;animation:flow-line 11s linear infinite}.flow-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffff59 18%,#fff0);opacity:0;transform:none;transition:opacity .5s ease}.flow-section.is-active:after{opacity:.35}.hero{min-height:96vh;padding-top:8.5rem;padding-bottom:2rem;position:relative;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-layer{position:absolute;border-radius:1000px;filter:blur(.6px);animation:float 12s ease-in-out infinite}.hero-layer-1{width:650px;height:650px;top:-240px;right:-180px;background:radial-gradient(circle at 30% 35%,#ffffff4d,#00345933 60%,#0034598f)}.hero-layer-2{width:540px;height:540px;bottom:-160px;left:-130px;background:radial-gradient(circle at 50% 45%,#fff3,#80c92b8c 40%,#80c92b2e);animation-delay:-5s}.loop-float{animation:pulse-float 7s ease-in-out infinite}.hero-glow{position:relative;width:min(560px,100%);height:clamp(320px,34vw,430px);background:linear-gradient(#003459a8,#00345933),url(https://images.unsplash.com/photo-1666214280557-f1b5022eb634?auto=format&fit=crop&w=1200&q=80) center / cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);opacity:.9}.hero-content{position:relative;z-index:1;width:100%;text-align:left}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(2.2rem,4vw,4.2rem);align-items:start;max-width:1080px;margin-inline:auto;padding-inline:clamp(.4rem,1.4vw,1.2rem)}@media (max-width: 1120px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:clamp(1.4rem,3vw,2.4rem)}.hero-glow{height:clamp(280px,33vw,380px)}}.hero-copy{max-width:670px;justify-self:end}.hero-visual{display:flex;justify-content:flex-end;justify-self:end}.eyebrow{font-family:Bebas Neue,Arial Narrow,sans-serif;letter-spacing:.08em;font-size:1.15rem;color:color-mix(in srgb,var(--turquoise) 76%,black 24%)}.headline{margin-top:.6rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2.5rem,6.6vw,5.25rem);letter-spacing:.01em;line-height:.95;color:#032e4d}.headline-line{display:block;overflow:hidden;transform:translateY(118%);opacity:0}.headline-accent{color:var(--green)}body.is-ready .headline-line{animation:text-rise .86s cubic-bezier(.2,.7,.2,1) forwards}body.is-ready .headline-accent{animation-delay:.12s}.lead{margin-top:1.1rem;max-width:44ch;line-height:1.75;color:color-mix(in srgb,var(--ink) 82%,white 18%)}.hero-actions{margin-top:2rem;display:flex;gap:.85rem;flex-wrap:wrap}.hero-stats{margin-top:2.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.stat-card{background:#ffffffb3;border:1px solid rgba(0,52,89,.15);border-radius:var(--radius-md);padding:1rem 1rem .95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #08223724}.stat-number{font-family:Bebas Neue,Arial Narrow,sans-serif;color:var(--turquoise);font-size:2rem;letter-spacing:.04em}.stat-label{margin-top:.3rem;font-size:.88rem}.split{display:grid;gap:2rem;grid-template-columns:1.1fr 1fr;align-items:start}.spotlight{padding-top:2.8rem}.spotlight-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);align-items:center}.spotlight-copy h2{margin-top:.5rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:.95;letter-spacing:.03em}.spotlight-copy p{margin-top:1rem;line-height:1.8}.spotlight-image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,52,89,.14);box-shadow:var(--shadow);transition:transform .26s ease,box-shadow .26s ease;transform-style:preserve-3d}.spotlight-image img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;transition:transform .8s ease;will-change:transform}.split-copy h2,.section-title,.approach h2,.contact h2{margin-top:.5rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.03em;line-height:.95}.split-copy p{margin-top:1rem;line-height:1.8;text-align:left}.check-list{margin:1.2rem 0 0;padding:0;list-style:none}.check-list li{margin-top:.7rem;display:flex;align-items:flex-start;gap:.55rem}.check-list li:before{content:"";width:10px;height:10px;border-radius:50%;margin-top:.55rem;background:var(--green)}.split-cards{display:grid;gap:.9rem}.glass-card{background:linear-gradient(140deg,#ffffffc2,#ffffff6b);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.2rem;box-shadow:0 10px 30px #07223514}.glass-card h3{font-family:Bebas Neue,Arial Narrow,sans-serif;letter-spacing:.05em;font-size:1.45rem}.glass-card p{margin-top:.5rem;line-height:1.7;text-align:left}.services{background:linear-gradient(180deg,#0034590a,#00345914);border-block:1px solid rgba(0,52,89,.1)}.service-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.service-card{position:relative;border-radius:14px;border:1px solid rgba(0,52,89,.18);background:linear-gradient(170deg,#ffffffe0,#ffffffad);padding:1rem;font-size:.95rem;font-weight:600;min-height:82px;display:flex;align-items:center;text-align:left;box-shadow:0 10px 24px #08223714;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transform-style:preserve-3d}.service-card:hover{transform:translateY(-6px);border-color:#80c92b80;box-shadow:0 18px 30px #0822371f}.approach-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:1.4rem}.gallery{background:linear-gradient(180deg,#00345905,#00345914);border-block:1px solid rgba(0,52,89,.08)}.gallery-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-card{position:relative;min-height:260px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(0,52,89,.12);transition:transform .26s ease,box-shadow .26s ease;transform-style:preserve-3d}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;will-change:transform}.gallery-card-overlay{position:absolute;inset:auto 0 0 0;padding:1rem;background:linear-gradient(180deg,#00345900,#003459d1);animation:overlay-breathe 6s ease-in-out infinite}.gallery-card-overlay h3{color:#f5fbff;font-family:Bebas Neue,Arial Narrow,sans-serif;letter-spacing:.04em;font-size:1.42rem}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:hover,.spotlight-image:hover,.story-card:hover{box-shadow:0 18px 34px #08223724}.stories{padding-top:4.7rem}.story-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.swipe-hint{display:none}.story-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(0,52,89,.14);background:#ffffffdb;box-shadow:0 10px 24px #08223714;transition:transform .26s ease,box-shadow .26s ease;transform-style:preserve-3d}.story-card img{width:100%;height:280px;object-fit:cover;object-position:center center;display:block;transition:transform .65s ease;will-change:transform}.story-card:hover img,.spotlight-image:hover img{transform:scale(1.04)}.story-content{padding:1rem}.story-title{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:1.35rem;color:var(--turquoise);letter-spacing:.04em}.story-quote{margin-top:.6rem;line-height:1.75}.story-name{margin-top:.85rem;font-weight:700;color:color-mix(in srgb,var(--turquoise) 88%,black 12%)}.reviews{background:linear-gradient(180deg,#00345905,#80c92b14);border-block:1px solid rgba(0,52,89,.1)}.reviews-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.reviews-header p{margin-top:.9rem;line-height:1.7;max-width:42ch}.review-form{border-radius:var(--radius-md);border:1px solid rgba(0,52,89,.18);background:#ffffffdb;box-shadow:0 10px 24px #08223714;padding:1rem;display:grid;gap:.6rem}.review-form label{margin-top:.2rem;font-size:.86rem;font-weight:700;color:color-mix(in srgb,var(--ink) 84%,white 16%)}.review-form input,.review-form select,.review-form textarea{border:1px solid rgba(0,52,89,.22);border-radius:10px;padding:.66rem .74rem;font:inherit;color:var(--ink);background:#fffffff0}.review-form textarea{resize:vertical}.review-list{display:grid;gap:.8rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{border-radius:var(--radius-md);border:1px solid rgba(0,52,89,.14);background:#ffffffe0;padding:1rem;box-shadow:0 10px 20px #08223712}.review-name{font-weight:700;color:color-mix(in srgb,var(--turquoise) 86%,black 14%)}.review-stars{margin-top:.45rem;font-size:1rem;letter-spacing:.06em;color:#f0b429}.review-message{margin-top:.55rem;line-height:1.72}.approach-panel{padding:1.6rem;border-radius:var(--radius-md);border:1px solid rgba(0,52,89,.18);background:linear-gradient(150deg,#ffffffd1,#e8f5fa94)}.approach-panel p{margin-top:.9rem;line-height:1.8;text-align:left}.timeline{display:grid;gap:.9rem}.step{border-radius:var(--radius-md);border:1px solid rgba(0,52,89,.16);background:#fefefe;padding:1.2rem}.step span{font-family:Bebas Neue,Arial Narrow,sans-serif;color:var(--green);font-size:1.8rem}.step h3{margin-top:.2rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:1.5rem;color:var(--turquoise);letter-spacing:.04em}.step p{margin-top:.4rem;line-height:1.7;text-align:left}.contact{padding-top:4.7rem}.contact-box{border-radius:var(--radius-lg);border:1px solid rgba(128,201,43,.35);background:linear-gradient(120deg,#003459f7,#003459db),url(https://images.unsplash.com/photo-1488866022504-f2584929ca5f?auto=format&fit=crop&w=1400&q=80) center / cover;color:#f1f8fc;padding:clamp(1.4rem,4vw,2.2rem);display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;box-shadow:var(--shadow)}.contact-box .eyebrow{color:#b8f17b}.contact-box p{margin-top:.9rem;line-height:1.8;text-align:left}.contact-meta{display:grid;align-content:center;gap:.65rem}.contact-meta a{width:fit-content;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff12;transition:background-color .2s ease;text-align:left}.contact-meta a:hover{background:#80c92b33}.location-map{background:linear-gradient(180deg,#00345905,#00345912);border-block:1px solid rgba(0,52,89,.1)}.location-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.location-copy p{margin-top:.9rem;line-height:1.72;max-width:44ch}.location-copy .btn{margin-top:1rem}.location-frame{min-height:340px;border-radius:var(--radius-lg);border:1px solid rgba(0,52,89,.18);overflow:hidden;box-shadow:var(--shadow);background:#ffffffb3}.location-frame iframe{width:100%;height:100%;min-height:340px;border:0}.site-footer{padding:1.2rem 0 2rem}.foot-wrap{border-top:1px solid rgba(0,52,89,.14);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.back-to-top{border:1px solid rgba(0,52,89,.2);background:#ffffff9e;color:var(--turquoise);border-radius:999px;padding:.5rem 1rem;font-size:.87rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.back-to-top:hover{transform:translateY(-1px);background:#80c92b33}.contact-page-main{min-height:calc(100vh - 210px);padding-top:5.4rem}.contact-page-hero{padding-top:3.4rem}.contact-page-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,460px);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}.contact-page-copy h1{margin-top:.55rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2.2rem,5.3vw,3.8rem);line-height:.95;color:#032e4d}.contact-page-copy>p{margin-top:1rem;max-width:48ch;line-height:1.72}.contact-meta-page{margin-top:1.3rem}.contact-form{background:#ffffffd1;border:1px solid rgba(0,52,89,.16);border-radius:var(--radius-lg);padding:clamp(1rem,2.4vw,1.5rem);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.68rem}.contact-form h2{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:2rem;letter-spacing:.02em;color:var(--turquoise)}.contact-form label{margin-top:.3rem;font-size:.86rem;font-weight:700;color:color-mix(in srgb,var(--ink) 86%,white 14%)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(0,52,89,.22);border-radius:10px;padding:.68rem .78rem;font:inherit;background:#ffffffd9;color:var(--ink)}.contact-form textarea{resize:vertical}.reveal,.reveal-stagger>*{opacity:0;transform:translateY(20px) scale(.98);transition:opacity var(--dur-reveal) var(--ease-main),transform var(--dur-reveal) var(--ease-main)}.reveal.is-visible,.reveal-stagger>*.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-left{transform:translate(-34px) scale(.98)}.reveal-up{transform:translateY(30px) scale(.98)}.reveal-right{transform:translate(34px) scale(.98)}.reveal-zoom{transform:scale(.92)}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-16px,0)}}@keyframes text-rise{0%{transform:translateY(118%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cta-breathe{0%,to{box-shadow:0 10px 22px #80c92b57}50%{box-shadow:0 14px 30px #80c92b85}}@keyframes pulse-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.012)}}@keyframes overlay-breathe{0%,to{filter:saturate(1)}50%{filter:saturate(1.16)}}@keyframes flow-line{0%{background-position:0% 50%}to{background-position:220% 50%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 960px){.flow-section,.flow-section.is-active{opacity:1;transform:none}.flow-section:before,.flow-section:after{display:none}.page-veil{display:none}.hero{min-height:auto;padding-bottom:.5rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem;padding-inline:0}.hero-content{overflow:clip}.hero-copy{max-width:100%;justify-self:start}.hero-visual{justify-content:flex-start}.hero-glow{width:100%;max-width:620px;height:250px}.spotlight-wrap,.split,.approach-wrap,.contact-box{gap:1rem}.hero-stats,.spotlight-wrap,.gallery-grid,.contact-box,.location-wrap,.split,.approach-wrap,.reviews-wrap,.review-list{grid-template-columns:1fr}.split-cards,.timeline{margin-top:.2rem}.service-grid{margin-top:1.2rem;display:flex;gap:.72rem;overflow-x:auto;padding:.1rem .1rem .65rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,52,89,.42) rgba(0,52,89,.12)}.service-grid::-webkit-scrollbar{height:6px}.service-grid::-webkit-scrollbar-track{background:#0034591f;border-radius:999px}.service-grid::-webkit-scrollbar-thumb{background:#0034596b;border-radius:999px}.service-card{flex:0 0 clamp(220px,70vw,280px);min-height:74px;scroll-snap-align:start}.swipe-hint{display:inline-flex;align-items:center;margin-top:.75rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--turquoise) 84%,white 16%)}.swipe-hint:after{content:"→";margin-left:.42rem;font-size:1rem}.story-grid{margin-top:.6rem;display:flex;gap:.82rem;overflow-x:auto;padding:.2rem .1rem .65rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,52,89,.42) rgba(0,52,89,.12)}.story-grid::-webkit-scrollbar{height:6px}.story-grid::-webkit-scrollbar-track{background:#0034591f;border-radius:999px}.story-grid::-webkit-scrollbar-thumb{background:#0034596b;border-radius:999px}.story-card{flex:0 0 clamp(240px,78vw,320px);scroll-snap-align:start}.review-list{margin-top:.2rem}.section-title,.split-copy h2,.approach h2,.contact h2{text-align:left}.spotlight-image img{min-height:260px}.gallery-card{min-height:220px}.story-card img{height:240px}}@media (max-width: 1200px){.flow-section,.flow-section.is-active{opacity:1;transform:none}.flow-section:before,.flow-section:after{display:none}}@media (max-width: 760px){.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;z-index:1000}.menu-toggle span{background:var(--turquoise)}.main-nav{position:absolute;top:74px;right:4vw;width:min(320px,92vw);padding:.7rem;border-radius:12px;border:1px solid rgba(0,52,89,.2);background:#fffffff2;box-shadow:0 12px 30px #0822372e;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:.7rem}.btn-nav{width:100%}.service-card{flex-basis:min(82vw,280px)}.story-card{flex-basis:min(84vw,320px)}.headline{font-size:clamp(2.15rem,12vw,3.4rem);line-height:1}.eyebrow{font-size:.98rem}.lead{max-width:100%;font-size:.99rem;line-height:1.65}.section{padding:4.5rem 0}.container{width:min(1160px,94vw)}.hero-actions{width:100%;gap:.65rem;justify-content:flex-start}.hero-actions .btn{flex:1 1 180px}.hero-stats{grid-template-columns:1fr;gap:.7rem}.stat-card{padding:.9rem .9rem .85rem}.spotlight-image img{min-height:230px}.gallery-card{min-height:200px}.story-card img{height:185px}.contact-meta a{width:100%}.contact-page-wrap{grid-template-columns:1fr}.foot-wrap{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.site-header .nav-wrap{min-height:74px}.brand img{height:72px;width:auto;object-fit:contain}.brand-main{font-size:1.8rem}.brand-sub{font-size:.64rem;letter-spacing:.12em}.hero{padding-top:7.2rem}.hero-actions .btn{flex:1 1 100%}.stat-number{font-size:1.8rem}.section-title,.split-copy h2,.approach h2,.contact h2,.spotlight-copy h2{font-size:clamp(1.7rem,8.5vw,2.3rem)}.story-content,.glass-card,.step,.contact-box{padding:.9rem}.contact-meta{gap:.5rem}}@media (max-width: 390px){.headline{font-size:clamp(1.85rem,11vw,2.6rem)}.lead{font-size:.93rem;line-height:1.56}.eyebrow{font-size:.9rem}.service-card,.stat-card{min-height:74px}.gallery-card{min-height:180px}.story-card img{height:200px}}@media (max-height: 520px) and (orientation: landscape){.hero{padding-top:6.2rem;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:1rem}.hero-glow{max-width:520px;height:190px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover: none),(pointer: coarse){.btn-primary,.loop-float,.hero-layer,.gallery-card-overlay{animation:none!important}.service-card,.gallery-card,.story-card,.spotlight-image,.btn{transform:none!important}.gallery-card:hover img,.story-card:hover img,.spotlight-image:hover img{transform:none}}@media (max-width: 960px){.menu-toggle{display:inline-flex!important;flex-direction:column;justify-content:center;z-index:1000}.main-nav{position:absolute;top:80px;right:4vw;width:min(320px,92vw);padding:1rem;border-radius:12px;border:1px solid rgba(0,52,89,.2);background:#fffffffa;box-shadow:0 12px 30px #0822372e;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex!important}.brand img{max-width:65vw}}@media (min-width: 960px){.hero{padding-bottom:0!important;padding-top:0!important;min-height:100vh!important;display:flex;align-items:stretch;position:relative;overflow:hidden}.hero-content{width:100%!important;display:flex}.hero-grid{display:flex!important;max-width:none!important;margin:0!important;padding:0!important;width:100%}.hero-copy{flex:0 0 38%!important;max-width:38%!important;padding:8rem 2.5rem 4rem 5vw!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.hero-visual{position:absolute!important;top:0;right:0;bottom:0;width:68%!important;height:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;z-index:1;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 80,0 C -80,320 160,680 30,1000 L 1000,1000 L 1000,0 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 80,0 C -80,320 160,680 30,1000 L 1000,1000 L 1000,0 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden!important}.hero-visual:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 80,0 C -80,320 160,680 30,1000' fill='none' stroke='%2380c92b' stroke-width='6'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%}.hero-visual img{border-radius:0!important;height:100%!important}}.centre-title-sub{display:inline}@media (max-width: 760px){.centre-title-sub{display:block;white-space:nowrap;margin-top:.25rem}}
