:root{--black:#111326;--navy:#181b3c;--charcoal:#20223d;--copper:#e6b122;--bright:#f2c647;--white:#f7f5f2;--muted:#aaa4a0;--line:#d9d2ca;--paper:#f4f0eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--black);font:400 16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip{position:fixed;z-index:100;top:-100px;left:15px;padding:12px;background:white}.skip:focus{top:15px}.wrap{width:min(86%,1420px);margin-inline:auto}.kicker{display:block;font-size:.76rem;font-weight:700;letter-spacing:.17em;color:#f4d783;text-transform:uppercase;line-height:1.5}.kicker.dark{color:#765807}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.015em}h1{font-size:clamp(4rem,8vw,9rem);margin:20px 0 26px}h2{font-size:clamp(3.1rem,5.1vw,6rem);margin:20px 0 0}h3{font-size:2rem}h1 em,h2 em{font-style:normal;color:var(--copper)}p{max-width:66ch}.site-header{position:absolute;z-index:50;top:24px;left:3%;right:3%;display:flex;align-items:center;gap:34px;padding:12px 24px;background:#11142ce8;border:1px solid #ffffff2c;box-shadow:0 16px 55px #0004;color:#fff;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;font-weight:800;line-height:.95;letter-spacing:.035em}.brand img{display:block;object-fit:contain}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.57rem;letter-spacing:.23em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-header nav a{font-size:.82rem;font-weight:700;letter-spacing:.03em;color:#ded9d6;padding:12px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:white;border-bottom-color:var(--copper)}.header-call{font-size:.82rem;font-weight:700;background:var(--copper);padding:12px 17px;white-space:nowrap;color:#15100e}.header-call:hover,.btn.copper:hover{background:var(--bright)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:15px 22px;background:var(--black);color:#fff;font-weight:700;font-size:.88rem;border:0;text-transform:uppercase;letter-spacing:.04em}.btn.copper{background:var(--copper);color:#170d09}.btn span{font-size:1.25rem;line-height:1}.text-link{display:inline-block;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--copper);padding-bottom:8px;margin-top:22px}.text-link:hover{color:#775805}.text-link.light{color:white}.hero{height:min(950px,100svh);min-height:760px;position:relative;display:flex;align-items:center;background:var(--navy);color:white;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080b10ed 0%,#080b10c4 40%,#080b1040 82%),linear-gradient(0deg,#080b10d9,transparent 40%)}.hero-content{position:relative;z-index:1;padding-top:85px}.hero h1{max-width:1000px}.hero p{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#e0dfdc;max-width:560px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:34px}.subtle-link{font-size:.9rem;font-weight:700;border-bottom:1px solid #ffffff80;padding:12px 0}.hero-bottom{position:absolute;z-index:2;bottom:26px;left:7%;right:7%;width:auto;border-top:1px solid #ffffff66;display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:.75rem;letter-spacing:.15em}.hero-bottom button{background:none;color:white;border:1px solid #ffffff80;padding:9px 13px;font-size:.75rem;letter-spacing:0}.strip{background:var(--copper);color:#170d09}.strip-inner{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:.76rem;letter-spacing:.13em;font-weight:700}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:48px}.section-head>div{max-width:820px}.section-head>p{max-width:360px;color:#67605c;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid>a{min-height:340px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:background .2s}.feature-grid>a:hover{background:#ece3d9}.feature-grid span,.process-grid span,.equipment-grid span{color:#765807;font-size:.75rem;letter-spacing:.13em;font-weight:700}.feature-grid h3{margin:65px 0 12px}.feature-grid p{font-size:.88rem;color:#635a55;line-height:1.6}.feature-grid b{margin-top:auto;font-size:.77rem;text-transform:uppercase;letter-spacing:.05em}.image-story{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white;min-height:620px}.story-image{min-height:550px}.story-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:72% center;filter:brightness(.82)}.story-copy{padding:90px max(7vw,50px);align-self:center}.story-copy p{color:#d8cfca;font-size:1.03rem;margin:28px 0}.compact{padding-top:100px;padding-bottom:100px}.resource-line{display:flex;flex-wrap:wrap;gap:12px}.resource-line span{border:1px solid #cdbeb1;padding:12px 18px;font-size:.76rem;font-weight:700;letter-spacing:.07em}.band{background:var(--copper);color:#140c09}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:64px 0}.band .kicker{color:#493706}.band h2{font-size:clamp(2.7rem,4.5vw,5.2rem);margin:14px 0 0}.band .btn{background:var(--black);color:white;white-space:nowrap}.intro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 35%,#293044,#100d0d 57%);color:white;padding:205px 0 105px;min-height:510px}.intro-content{position:relative;z-index:2}.intro h1{max-width:1160px;font-size:clamp(4rem,7.5vw,8rem)}.intro p{color:#d1c9c4;font-size:1.1rem;margin-bottom:0;max-width:700px}.ghost{position:absolute;right:-3%;top:32%;font:800 clamp(13rem,30vw,36rem)/.8 'Barlow Condensed',sans-serif;color:#e6b1220d;letter-spacing:-.04em;pointer-events:none}.service-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;margin-bottom:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-jump a{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;font-size:.85rem}.service-jump a:hover{background:#ede7df}.service-jump span{color:#775805;margin-right:12px}.service-row{border-top:1px solid #d8d0c8;scroll-margin-top:15px}.service-row:nth-child(even){background:#ece8e2}.service-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:82px 0}.service-title h2{font-size:clamp(3.4rem,5vw,6rem);max-width:600px}.service-title>p{font-size:1.15rem;max-width:450px;margin:20px 0 0}.service-copy{padding-top:12px}.service-copy>p{font-size:1.04rem;color:#49423d;line-height:1.8}.service-copy ul{list-style:none;padding:0;margin:30px 0 15px}.service-copy li{border-top:1px solid #ccc2b8;padding:11px 0;font-size:.91rem}.service-copy li:before{content:'↗';color:#775805;margin-right:13px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.prose p{color:#514b47;line-height:1.85}.prose .lead{font-size:1.32rem;color:#1d1816;line-height:1.5}.statement{background:var(--navy);color:#fff;padding:100px 0}.statement blockquote{font:800 clamp(3.8rem,7vw,8rem)/.96 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:1100px;margin:28px 0}.statement p{color:#c6d0d6;max-width:690px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{border-top:2px solid var(--black);padding:24px 0}.process-grid h3{margin:48px 0 12px}.process-grid p{color:#67605c}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3c9be;border:1px solid #d3c9be}.equipment-grid article{background:var(--paper);padding:32px;min-height:260px}.equipment-grid h3{margin:35px 0 12px}.equipment-grid p{color:#5c554f;font-size:.94rem}.dark-section{background:var(--black);color:#fff;padding:100px 0}.dark-section .section-head>p{color:#c4b9b1}.experience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff55}.experience-list span{padding:19px 10px 19px 0;border-bottom:1px solid #ffffff55;font-size:.94rem}.locations{display:grid;grid-template-columns:1fr 1fr;gap:9%}.locations>div>p{color:#716962;margin-top:25px}.location-box{border-top:3px solid var(--copper);padding-top:20px}.location-box span{display:block;color:#765807;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin:20px 0 9px}.location-box h3{margin-bottom:10px}.location-box p{color:#645c55}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact-item{border-top:1px solid #d7cbc1;padding:19px 0}.contact-item>span{display:block;font-weight:700;font-size:.73rem;letter-spacing:.14em;color:#765807;margin-bottom:10px}.contact-item a{display:block;overflow-wrap:anywhere;font-size:1.03rem}.contact-item a:hover{color:#775805}.contact-item p{margin:0;color:#49423d}.form-panel{background:#191a1b;color:white;padding:50px;align-self:start}.form-panel h3{font-size:3.5rem;margin:20px 0}.form-panel>p{color:#c8c4c0;font-size:.9rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-panel label{display:block;font-size:.82rem;font-weight:700;margin:19px 0}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #77716d;border-radius:0;background:#29292b;color:white;min-width:0;font-size:1rem}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#b1aba7}.form-panel .btn{margin-top:8px;width:100%}footer{background:#100d0d;color:white}.footer-lead{width:min(86%,1420px);margin:auto;padding:90px 0 70px;display:flex;align-items:end;justify-content:space-between;gap:45px;border-bottom:1px solid #ffffff35}.footer-lead h2{margin-bottom:0}.footer-grid{width:min(86%,1420px);margin:auto;display:grid;grid-template-columns:1.25fr .65fr 1fr 1.2fr;gap:45px;padding:70px 0}.footer-grid>div>a:not(.brand){display:block;font-size:.84rem;line-height:1.8;margin:3px 0;overflow-wrap:anywhere}.footer-grid p{font-size:.84rem;color:#b4aaa3;margin:14px 0}.foot-label{display:block;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.foot-label.small-gap{margin-top:25px}.footer-bottom{width:min(86%,1420px);margin:auto;padding:22px 0 35px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff35;color:#a9a09c;font-size:.73rem}
@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:14px}.brand{font-size:1.4rem}.header-call{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.equipment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.wrap,.footer-grid,.footer-lead,.footer-bottom{width:88%}.site-header{top:12px;left:4%;right:4%;padding:9px 12px}.site-header .brand img{width:40px;height:40px}.brand{font-size:1.22rem}.brand small{font-size:.48rem;letter-spacing:.18em}.menu-toggle{margin-left:auto;display:flex;gap:8px;align-items:center;color:white;background:none;border:0;padding:10px;font-size:.83rem}.site-header nav{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;background:#151719;flex-direction:column;align-items:stretch;padding:16px 23px;box-shadow:0 25px 40px #0007}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem}.hero{min-height:690px;height:100svh;max-height:900px}.hero-video{object-position:70% center}.hero-overlay{background:linear-gradient(90deg,#080b10eb,#080b1077),linear-gradient(0deg,#080b10d9,transparent 50%)}.hero-content{padding-top:60px}.hero h1{font-size:clamp(3.8rem,14vw,6.8rem)}.hero p{max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-bottom{left:6%;right:6%}.strip-inner{display:grid;grid-template-columns:1fr 1fr;font-size:.68rem}.section{padding:75px 0}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid>a{min-height:270px;padding:21px}.feature-grid h3{font-size:1.65rem;margin:35px 0 8px}.feature-grid p{font-size:.84rem}.image-story{grid-template-columns:1fr}.story-image{min-height:300px;height:350px}.story-copy{padding:65px 6%}.resource-line span{font-size:.66rem}.band-inner{display:block;padding:50px 0}.band .btn{margin-top:30px;white-space:normal}.intro{min-height:400px;padding:160px 0 70px}.intro h1{font-size:clamp(3.5rem,12vw,6rem)}.intro p{font-size:1rem}.service-jump{grid-template-columns:1fr 1fr;margin-top:40px;margin-bottom:40px}.service-jump a{font-size:.75rem;padding:15px}.service-inner,.about-layout,.locations,.contact-grid{grid-template-columns:1fr;gap:25px}.service-inner{padding:60px 0}.service-title h2{font-size:3.7rem}.service-copy{padding:0}.process-grid,.equipment-grid{grid-template-columns:1fr}.process-grid{gap:8px}.process-grid article{padding-top:18px}.process-grid h3{margin:18px 0 6px}.equipment-grid article{min-height:0}.experience-list{grid-template-columns:1fr 1fr}.locations .location-box{margin-top:20px}.form-panel{padding:27px}.footer-lead{display:block;padding:65px 0 48px}.footer-lead .btn{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 20px;padding:50px 0}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:450px){.feature-grid{grid-template-columns:1fr}.feature-grid>a{min-height:240px}.feature-grid h3{margin:25px 0}.form-two{grid-template-columns:1fr;gap:0}.experience-list{grid-template-columns:1fr}.brand{font-size:1.1rem}.brand small{font-size:.43rem}.site-header{gap:0}.menu-toggle{padding:8px 4px}.hero h1{font-size:clamp(3.5rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Home / cinematic scroll edition */
.home{background:var(--black)}.home .site-header{background:#101227d9;border-color:#ffffff2a}.home-hero{position:relative;min-height:760px;height:100svh;max-height:1120px;overflow:hidden;background:#0c1024;color:#fff;isolation:isolate}.home-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 55%;filter:saturate(.82) contrast(1.04);z-index:-3}.home-hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07080df2 0%,#07080db0 41%,#07080d2b 85%),linear-gradient(0deg,#07080de8 0%,transparent 38%)}.home-hero-word{position:absolute;top:21%;right:-3%;font:800 clamp(13rem,31vw,38rem)/.74 'Barlow Condensed',sans-serif;letter-spacing:-.04em;color:#e6b1222f;mix-blend-mode:screen;white-space:nowrap;z-index:-1;pointer-events:none}.home-hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding-top:90px}.home-hero-copy{max-width:1060px;position:relative;z-index:2}.home-hero h1{font-size:clamp(5rem,9.4vw,11.5rem);letter-spacing:-.032em;line-height:.85;margin:27px 0 31px;text-shadow:0 8px 35px #0008}.home-hero h1 em{color:var(--copper)}.home-hero p{font-size:clamp(1.05rem,1.4vw,1.32rem);max-width:540px;color:#e0dcd9;line-height:1.6}.hero-cta{display:flex;align-items:center;gap:32px;margin-top:34px}.hero-plain{font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:#fff;border-bottom:1px solid #ffffffa0;padding:12px 0;white-space:nowrap}.hero-plain:hover{color:var(--bright)}.hero-index{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff58;padding-top:18px;font-size:.72rem;letter-spacing:.18em}.film-toggle{position:absolute;right:7%;bottom:93px;background:#0c1024aa;border:1px solid #ffffff75;color:#fff;font-size:.76rem;padding:8px 14px;z-index:3}.manifesto{background:#f5f1ec;padding:130px 0;color:#111}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:8%}.manifesto h2{font-size:clamp(4.5rem,8.3vw,9.5rem);margin:0}.manifesto p{font-size:1.2rem;max-width:650px;margin:45px 0 0;color:#514a45}.worlds{display:grid;grid-template-columns:repeat(3,1fr);min-height:680px;background:#0c1024}.world{height:min(66vw,680px);min-height:530px;position:relative;overflow:hidden;isolation:isolate;color:#fff}.world:after{content:'';position:absolute;inset:0;border-right:1px solid #ffffff30;pointer-events:none}.world img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease,filter .8s ease;filter:saturate(.75)}.world-people img{object-position:72%}.world-premises img{object-position:60%}.world-events img{object-position:65%}.world:hover img{transform:scale(1.04);filter:saturate(1)}.world-shade{position:absolute;inset:0;background:linear-gradient(0deg,#090a0ef7 0%,#090a0e32 65%)}.world-content{position:absolute;bottom:45px;left:8%;right:8%}.world-content>span{font-size:.71rem;color:#f4d783;letter-spacing:.17em;font-weight:700}.world h2{font-size:clamp(3.2rem,4.3vw,5.6rem);margin:16px 0 22px}.world a{display:inline-block;border-bottom:1px solid var(--copper);padding-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.service-scroll{background:#f6f1eb;color:#100d0d;padding:118px 0 130px}.scroll-heading{margin-bottom:65px}.scroll-heading h2{font-size:clamp(4rem,7vw,8rem)}.scroll-heading>p{font-size:1.06rem;color:#645951;margin:25px 0 0}.scroll-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.scroll-visual{position:sticky;top:9vh;height:82vh;max-height:820px;overflow:hidden;background:#161515}.scroll-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090809b5,transparent 40%);pointer-events:none}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .65s ease,transform 1.3s ease;filter:saturate(.82)}.service-photo.active{opacity:1;transform:scale(1)}.visual-tag{position:absolute;left:26px;bottom:25px;right:26px;display:flex;justify-content:space-between;z-index:2;color:#fff;font-size:.7rem;letter-spacing:.13em;font-weight:700}.visual-tag strong{font-weight:700;color:#e6b122}.scroll-step{min-height:68vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #cdbeb2;opacity:.45;transition:opacity .35s ease;padding:50px 0}.scroll-step:first-child{padding-top:0}.scroll-step.active{opacity:1}.scroll-step>span{font-size:.74rem;letter-spacing:.13em;color:#765807;font-weight:700}.scroll-step h3{font-size:clamp(4rem,6.2vw,7rem);margin:26px 0 20px}.scroll-step p{color:#514a45;font-size:1.05rem;max-width:430px}.scroll-step a{align-self:flex-start;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--copper);padding-bottom:8px;margin-top:14px}.service-all{margin-top:25px;text-align:right}.method{background:#15172d;color:#fff;padding:130px 0;position:relative;overflow:hidden}.method:before{content:'PLAN';position:absolute;bottom:-10%;left:-4%;font:800 clamp(13rem,38vw,45rem)/1 'Barlow Condensed',sans-serif;color:#ffffff06;pointer-events:none}.method-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:11%}.method-intro{position:sticky;top:110px;align-self:start}.method-intro h2{font-size:clamp(4.7rem,7.5vw,8.2rem)}.method-intro p{font-size:1.07rem;color:#c8c2c0;max-width:430px;margin:30px 0}.method-timeline{position:relative;padding-left:40px}.method-track{position:absolute;left:0;top:10px;bottom:36px;width:2px;background:#ffffff32}.method-fill{width:100%;height:0;background:var(--copper);transition:height .15s linear}.method-item{position:relative;display:grid;grid-template-columns:65px 1fr;gap:15px;min-height:175px;border-top:1px solid #ffffff37;padding-top:25px}.method-item:before{content:'';position:absolute;top:5px;left:-46px;width:10px;height:10px;border-radius:50%;background:#6c6260;transition:background .3s,box-shadow .3s}.method-item.active:before{background:var(--copper);box-shadow:0 0 0 5px #e6b12230}.method-item>span{color:var(--copper);font-size:.85rem;font-weight:700}.method-item h3{font-size:2.65rem;margin:0 0 12px}.method-item p{color:#b7b0ae;max-width:350px;font-size:.94rem}.evidence{display:grid;grid-template-columns:1.1fr .9fr;background:#20233a;color:#fff;min-height:700px}.evidence-photo{overflow:hidden;position:relative}.evidence-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.85)}.evidence-copy{padding:110px max(7vw,45px);align-self:center}.evidence-copy h2{font-size:clamp(4.5rem,6.4vw,7.4rem)}.evidence-copy p{color:#ddd2cb;font-size:1.05rem;line-height:1.7;margin:25px 0 0}.evidence-copy .evidence-note{font-size:.78rem;color:#b1a7a2;margin-top:26px}.home-contact{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;isolation:isolate;background:#101010}.home-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2;filter:saturate(.6)}.home-contact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b10f2 5%,#0b0b10bb 55%,#0b0b1040)}.home-contact-inner{padding:110px 0}.home-contact h2{font-size:clamp(4.5rem,8vw,9.5rem)}.home-contact p{color:#e0d9d5;font-size:1.1rem;margin:28px 0;max-width:530px}.home-contact-inner>div{display:flex;align-items:center;gap:35px}.home.motion-ready .reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.home.motion-ready .reveal.in-view{opacity:1;transform:none}.home-hero .reveal:nth-child(2){transition-delay:.12s}.home-hero .reveal:nth-child(3){transition-delay:.23s}.home-hero .reveal:nth-child(4){transition-delay:.33s}
@media(max-width:1000px){.worlds{grid-template-columns:1fr 1fr}.world:last-child{grid-column:span 2;height:430px;min-height:430px}.scroll-stage{gap:5%}.scroll-step h3{font-size:4.6rem}.method-grid{gap:6%}.evidence-copy{padding:65px 7%}}
@media(max-width:750px){.home-hero{min-height:700px}.home-hero-word{top:30%;right:-26%;font-size:75vw}.home-hero h1{font-size:clamp(4.6rem,15vw,7.2rem);max-width:610px}.home-hero-inner{padding-top:70px}.home-hero p{max-width:370px}.hero-cta{align-items:flex-start;flex-direction:column;gap:12px}.film-toggle{right:6%;bottom:88px}.manifesto{padding:85px 0}.manifesto-grid{display:block}.manifesto h2{margin-top:25px;font-size:clamp(4.3rem,11vw,6.5rem)}.manifesto p{margin:26px 0 0;font-size:1.05rem}.worlds{display:block}.world,.world:last-child{width:100%;height:460px;min-height:0}.world-content{left:6%;bottom:30px}.world h2{font-size:4.4rem}.service-scroll{padding:85px 0}.scroll-heading{margin-bottom:35px}.scroll-heading h2{font-size:clamp(3.9rem,10vw,6rem)}.scroll-stage{display:block}.scroll-visual{display:none}.scroll-step{display:grid;grid-template-columns:1fr;opacity:1;min-height:0;padding:0 0 42px;margin-bottom:42px}.scroll-step:before{content:'';display:block;height:290px;margin-bottom:25px;background-size:cover;background-position:center;background-image:url('/photos/team-cinematic.webp')}.scroll-step:nth-child(2):before{background-image:url('/photos/event-cinematic.webp')}.scroll-step:nth-child(3):before{background-image:url('/photos/hero-cinematic.webp')}.scroll-step:nth-child(4):before{background-image:url('/photos/screening-cinematic.webp')}.scroll-step h3{font-size:4.6rem;margin:18px 0 12px}.scroll-step p{font-size:.98rem}.service-all{text-align:left}.method{padding:85px 0}.method-grid{display:block}.method-intro{position:relative;top:auto;margin-bottom:55px}.method-intro h2{font-size:5rem}.method-item{min-height:155px}.evidence{display:block}.evidence-photo{height:400px}.evidence-copy{padding:75px 6%}.evidence-copy h2{font-size:5.2rem}.home-contact{min-height:650px}.home-contact h2{font-size:clamp(4.4rem,12vw,7rem)}.home-contact-inner>div{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:450px){.home-hero h1{font-size:clamp(4rem,15vw,5.5rem)}.hero-index{font-size:.61rem}.home-hero-word{top:36%}.world{height:430px}.world h2{font-size:3.7rem}.scroll-step:before{height:235px}.scroll-step h3{font-size:4.1rem}.method-intro h2{font-size:4.4rem}.evidence-copy h2{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){.home.motion-ready .reveal{opacity:1;transform:none}.service-photo{transition:none}.world img{transition:none}}
/* Expanded company profile */
.home-geography{background:#e6ded5;color:#100d0d;padding:110px 0;position:relative;overflow:hidden}.home-geography:after{content:'SOUTH';position:absolute;right:-3%;bottom:-15%;font:800 clamp(15rem,33vw,40rem)/1 'Barlow Condensed',sans-serif;color:#e6b12210;pointer-events:none}.home-geography .wrap{position:relative;z-index:1}.home-geography .kicker{color:#765807}.home-geography h2{font-size:clamp(4.5rem,8vw,9rem);max-width:1050px}.home-geography p{font-size:1.06rem;max-width:600px;margin:25px 0;color:#4d4641}.home-geography a{display:inline-block;border-bottom:1px solid var(--copper);padding-bottom:9px;font-size:.82rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.specialist-section{background:#101b2b}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff3c;border:1px solid #ffffff3c}.specialist-grid article{background:#101b2b;padding:34px;min-height:280px}.specialist-grid span{font-size:.72rem;letter-spacing:.12em;color:#f1ce6c;font-weight:700}.specialist-grid h3{margin:48px 0 15px;font-size:2.7rem}.specialist-grid p{color:#cfcbca;font-size:.91rem}.service-extension{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-extension>div:nth-child(2){padding-top:12px}.service-extension p{color:#4d4641;font-size:1.06rem}.service-extension ul{list-style:none;padding:0;margin:30px 0}.service-extension li{padding:12px 0;border-top:1px solid #d4c8bc}.service-extension li:before{content:'↗';color:#765807;margin-right:12px}.equipment-panel{background:#1c1b1a;color:#fff;padding:100px 0}.equipment-panel h2{max-width:950px}.equipment-panel>div>p{font-size:1.05rem;color:#d5c7bc;margin:30px 0}.equipment-tags{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0}.equipment-tags span{padding:12px 18px;border:1px solid #ffffff65;font-size:.83rem}.about-photo{position:relative;height:560px;overflow:hidden;background:#111}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.85)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c101abc,transparent 50%)}.about-photo>span{position:absolute;z-index:1;bottom:28px;left:7%;color:#fff;font-size:.75rem;letter-spacing:.15em}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9bcb1;border:1px solid #c9bcb1}.reasons-grid article{background:#f4f0eb;padding:29px;min-height:310px}.reasons-grid span{font-size:.78rem;color:#765807}.reasons-grid h3{font-size:2.5rem;margin:62px 0 12px}.reasons-grid p{color:#5a514b;font-size:.9rem}.coverage-region{display:grid;grid-template-columns:1.3fr .7fr;gap:9%}.coverage-region>div>p{font-size:1.03rem;color:#62574f;margin-top:25px}.state-list{border-top:2px solid #17100d;align-self:center}.state-list span{display:block;padding:18px 0;border-bottom:1px solid #cbbeb2;font:700 1.55rem 'Barlow Condensed',sans-serif}.project-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;list-style:none;margin:0;padding:0;border-top:1px solid #ffffff4c}.project-list li{padding:16px 0;min-height:75px;border-bottom:1px solid #ffffff36;display:flex;gap:20px;align-items:center;color:#e6ded8;font-size:.95rem}.project-list li span{font-size:.72rem;color:#efc650;font-weight:700;white-space:nowrap}.vip-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.vip-section p{color:#5e534c;margin:25px 0}.vip-method{border-top:2px solid var(--copper);padding-top:25px}.vip-method>span{font-size:.75rem;letter-spacing:.15em;color:#765807;font-weight:700}.vip-method p{border-bottom:1px solid #d5c8bb;margin:0;padding:17px 0;color:#201916}.vip-method>span+p{margin-top:20px}.client-section{background:#e8e0d7;padding:100px 0}.client-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bfb1a5}.client-list span{border-bottom:1px solid #bfb1a5;padding:19px 16px 19px 0;font-size:.88rem}.contact-item a{margin:3px 0}.contact-item a:hover{text-decoration:underline;text-decoration-color:var(--copper)}
@media(max-width:1000px){.specialist-grid{grid-template-columns:1fr 1fr}.reasons-grid,.client-list{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.home-geography{padding:80px 0}.home-geography h2{font-size:clamp(4.2rem,11vw,6.2rem)}.specialist-grid,.service-extension,.coverage-region,.vip-section{display:block}.specialist-grid article{min-height:0}.specialist-grid h3{margin-top:30px}.service-extension>div:nth-child(2){padding-top:35px}.equipment-panel{padding:75px 0}.about-photo{height:420px}.reasons-grid{grid-template-columns:1fr 1fr}.reasons-grid article{min-height:230px;padding:20px}.reasons-grid h3{margin:35px 0 10px}.state-list{margin-top:35px}.project-list{grid-template-columns:1fr}.vip-method{margin-top:40px}.client-section{padding:75px 0}.client-list{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.reasons-grid,.client-list{grid-template-columns:1fr}.reasons-grid article{min-height:0}.reasons-grid h3{margin-top:25px}.equipment-tags span{width:100%}}

@media(max-width:750px){.home-film{object-position:55% center}.world-people img{object-position:54% center}.world-premises img{object-position:53% center}.world-events img{object-position:50% center}}

.world-people img{object-position:center center}.world-premises img{object-position:center center}.world-events img{object-position:center center}.service-photo[data-photo="2"]{object-position:center 36%}

/* Quiet, unobstructed logo motion within the hero photograph. */
.home-hero-inner{padding-bottom:126px}
.hero-logo-marquee{position:absolute;z-index:4;bottom:79px;left:7%;right:7%;height:74px;overflow:hidden}
.hero-logo-viewport{height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hero-logo-track{height:100%;display:flex;width:max-content;animation:logo-drift 25s linear infinite}
.hero-logo-marquee:hover .hero-logo-track{animation-play-state:paused}
.hero-logo-group{display:flex;align-items:center;gap:24px;padding-right:24px}
.hero-marquee-logo{display:block;width:166px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}
.hero-marquee-logo[src$="bcci.png"]{margin-inline:-12px}
.hero-marquee-logo[src$="sunburn.png"]{filter:invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.85))}
@keyframes logo-drift{to{transform:translateX(-50%)}}
.logo-gallery{padding:118px 0 126px;background:#f1ece6;color:#17120f}
.logo-gallery-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin-bottom:58px}
.logo-gallery h2{font-size:clamp(4.5rem,7.4vw,8.5rem);margin-top:18px}
.logo-gallery-head p{font-size:1.02rem;color:#5d534d;line-height:1.72;margin:0 0 7px}
.logo-gallery-row{border-top:1px solid #c6b9ae;padding-top:24px;margin-top:36px}
.logo-gallery-row h3{font:700 .74rem/1.5 'DM Sans',sans-serif;letter-spacing:.16em;color:#765807;margin:0 0 20px}
.logo-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.logo-gallery-card{min-width:0;margin:0;padding:20px 12px 15px;min-height:165px;background:#fbf9f5;border:1px solid #dcd3c9;display:flex;align-items:center;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}
.logo-gallery-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #261a121c}
.logo-gallery-card img{width:100%;height:100px;object-fit:contain}
.logo-gallery-card figcaption{font-size:.66rem;font-weight:700;letter-spacing:.025em;color:#655951;text-align:center;line-height:1.3}
@media(max-width:1100px){.logo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.home-hero{min-height:780px}.home-hero-inner{padding-bottom:150px}.hero-logo-marquee{bottom:79px;left:6%;right:6%;height:65px}.hero-logo-group{gap:8px;padding-right:8px}.hero-marquee-logo{width:128px;height:60px}.hero-marquee-logo[src$="bcci.png"]{margin-inline:-15px}.logo-gallery{padding:82px 0}.logo-gallery-head{display:block;margin-bottom:35px}.logo-gallery h2{font-size:clamp(4rem,11vw,6.2rem)}.logo-gallery-head p{margin-top:22px}.logo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logo-gallery-card{min-height:138px;padding:14px 9px 12px}.logo-gallery-card img{height:85px}}
@media(max-width:400px){.home-hero{min-height:820px}.home-hero-inner{padding-bottom:175px}}
@media(prefers-reduced-motion:reduce){.hero-logo-track{animation:none}.hero-logo-viewport{overflow-x:auto}.hero-logo-group[aria-hidden="true"]{display:none}}

/* Always available WhatsApp contact, clear of mobile safe areas. */
.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;padding:11px 17px 11px 12px;border-radius:999px;background:#25d366;color:#092c16;font-size:.85rem;font-weight:700;line-height:1;box-shadow:0 9px 28px #0005;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 13px 32px #0006}
.whatsapp-float svg{display:block;width:26px;height:26px}
@media(max-width:750px){.whatsapp-float{right:15px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;justify-content:center;padding:0}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}

/* Inner pages carry the homepage's cinematic photo, type and scroll rhythm. */
.intro{isolation:isolate;display:flex;align-items:center;min-height:760px;height:min(92svh,1020px);padding:160px 0 90px;background:#101326}
.intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;z-index:-3;filter:saturate(.8) contrast(1.04)}
.intro-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c1024f5 0%,#0c1024c8 38%,#0c102433 83%),linear-gradient(0deg,#0c1024e8 0%,transparent 44%)}
.intro .ghost{top:29%;right:-2%;z-index:-1;color:#e6b12227;mix-blend-mode:screen}
.intro-content{width:min(86%,1420px);padding-top:25px}
.intro h1{font-size:clamp(5rem,9.1vw,10.5rem);line-height:.86;letter-spacing:-.03em;max-width:1150px;text-shadow:0 8px 32px #0006;margin:25px 0 32px}
.intro p{color:#e2dfdc;max-width:610px;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.65}
.intro-scroll{position:absolute;bottom:-78px;left:0;right:0;border-top:1px solid #ffffff55;padding-top:15px;font-size:.7rem;letter-spacing:.17em;font-weight:700;color:#ddd5cb}
.inner-photo-break{position:relative;min-height:620px;display:flex;align-items:flex-end;color:white;background:#12162d;isolation:isolate;overflow:hidden}
.inner-photo-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-3;filter:saturate(.8);transition:transform 1.2s ease}
.inner-photo-break:hover>img{transform:scale(1.025)}
.inner-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0c1024ec,#0c1024a0 50%,#0c10242a),linear-gradient(90deg,#0c1024a9,transparent 70%)}
.inner-photo-copy{padding:100px 0 78px}
.inner-photo-copy h2{font-size:clamp(4.4rem,7.6vw,8.8rem);margin:19px 0 22px;max-width:1150px}
.inner-photo-copy p{color:#e4dfd9;font-size:1.05rem;max-width:560px}
.about-photo{height:min(72vw,770px)}
.about-photo img{filter:saturate(.8)}
.about-photo:after{background:linear-gradient(0deg,#0c1024b9,transparent 55%)}
.about-photo>span{bottom:45px;color:#f4d783}
body:not(.home).inner-motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
body:not(.home).inner-motion-ready .reveal.in-view{opacity:1;transform:none}
.intro .reveal:nth-child(2){transition-delay:.12s}
.intro .reveal:nth-child(3){transition-delay:.22s}
@media(max-width:750px){.intro{height:auto;min-height:730px;padding:145px 0 105px;align-items:center}.intro-photo{object-position:62% center}.intro-shade{background:linear-gradient(90deg,#0c1024df,#0c10247d),linear-gradient(0deg,#0c1024e5,transparent 65%)}.intro .ghost{font-size:68vw;top:33%;right:-28%}.intro-content{width:88%;padding-top:0}.intro h1{font-size:clamp(4.2rem,14vw,7.2rem);max-width:620px;margin:21px 0 27px}.intro p{max-width:420px;font-size:1.04rem}.intro-scroll{bottom:-70px}.inner-photo-break{min-height:500px}.inner-photo-copy{padding:85px 0 60px}.inner-photo-copy h2{font-size:clamp(4rem,11.5vw,6.6rem)}.inner-photo-copy p{font-size:.98rem}.about-photo{height:480px}}
@media(max-width:400px){.intro{min-height:750px}.intro h1{font-size:clamp(3.85rem,14vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){body:not(.home).inner-motion-ready .reveal{opacity:1;transform:none;transition:none}.inner-photo-break>img{transition:none}}
.intro-scroll{position:static;display:block;margin-top:82px}
@media(max-width:750px){.intro-scroll{margin-top:62px}}

/* Compact mobile type scale and spacing across every route. */
@media(max-width:750px){
  body{font-size:15.5px}
  .brand{font-size:1.13rem}
  .brand small{font-size:.46rem}
  .kicker{font-size:.68rem;letter-spacing:.13em}
  .home-hero{min-height:730px}
  .home-hero h1{font-size:clamp(3.2rem,12.5vw,5.2rem);line-height:.89;margin:20px 0 22px}
  .home-hero p,.intro p{font-size:.98rem;line-height:1.55}
  .intro{min-height:680px;padding:120px 0 85px}
  .intro h1{font-size:clamp(3.2rem,11.8vw,5.5rem);line-height:.9;margin:19px 0 22px}
  .intro-scroll{margin-top:45px}
  main h2{font-size:clamp(2.85rem,9.5vw,4.25rem);line-height:.96}
  main h3{font-size:1.75rem}
  .world h2,.scroll-step h3,.method-intro h2,.evidence-copy h2,.home-contact h2,.inner-photo-copy h2{font-size:clamp(3.1rem,10.5vw,4.3rem)}
  .scroll-step h3{margin:15px 0 10px}
  .method-item h3{font-size:2.15rem}
  .specialist-grid h3,.reasons-grid h3{font-size:2rem}
  .logo-gallery h2,.home-geography h2{font-size:clamp(3rem,9.7vw,4.6rem)}
  .section,.manifesto,.service-scroll,.method,.logo-gallery{padding-top:70px;padding-bottom:70px}
  .inner-photo-break{min-height:440px}
  .inner-photo-copy{padding:70px 0 52px}
  .btn{min-height:50px;padding:12px 18px;gap:20px;font-size:.82rem}
  .hero-cta{gap:7px;margin-top:25px}
  .hero-plain{font-size:.76rem}
  .scroll-heading>p,.home-contact p,.manifesto p,.logo-gallery-head p{font-size:.98rem}
  .service-inner{padding:50px 0}
  .service-title>p{font-size:1rem}
  .service-copy>p{font-size:.98rem}
  .form-panel h3{font-size:2.8rem}
  .form-panel input,.form-panel select,.form-panel textarea{font-size:16px}
}
@media(max-width:400px){
  .home-hero{min-height:750px}
  .home-hero h1{font-size:clamp(3.05rem,12.4vw,3.7rem)}
  .intro{min-height:690px}
  .intro h1{font-size:clamp(3rem,11.7vw,4.2rem)}
  main h2{font-size:clamp(2.75rem,9.6vw,3.5rem)}
}
@media(max-width:750px){
  .manifesto h2,.scroll-heading h2,.service-title h2,.section-head h2,.service-extension h2,.equipment-panel h2,.contact-direct h2,.coverage-region h2,.vip-section h2,.locations h2,.footer-lead h2{font-size:clamp(2.85rem,9.5vw,4.25rem)}
  .statement blockquote{font-size:clamp(3rem,10vw,4.5rem)}
}
/* Smaller marks keep the mobile hero quiet and leave more room for the photograph. */
@media(max-width:750px){.hero-logo-marquee{height:57px}.hero-marquee-logo{width:112px;height:52px}.hero-marquee-logo[src$="bcci.png"]{margin-inline:-12px}}
@media(max-width:400px){.hero-logo-marquee{height:53px}.hero-marquee-logo{width:104px;height:48px}.hero-marquee-logo[src$="bcci.png"]{margin-inline:-10px}}
@media(max-width:750px){.home-hero-word{display:none}}
