
:root{--navy:#092941;--navy2:#051927;--cyan:#08b4dc;--lime:#b6dc54;--ink:#173348;--muted:#587082;--line:#dbe7eb;--light:#f4fafb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,92%);margin:auto}header{position:sticky;top:0;z-index:50;background:#ffffffef;backdrop-filter:blur(18px);border-bottom:1px solid #e6eff2}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:900;line-height:1.15;letter-spacing:-.5px}.brandmark{width:52px;height:52px;object-fit:contain}.brand small{display:block;letter-spacing:2px;font-weight:600;color:#087da7;font-size:11px}.menu{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}.menu a:hover{color:#008db7}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 23px;font-weight:800;font-size:14px;border:1px solid transparent;background:var(--cyan);color:#052239;transition:.2s}.btn:hover{transform:translateY(-2px);background:#53d4e7}.btn.alt{background:transparent;border-color:currentColor;color:inherit}.btn.dark{background:#072d48;color:#fff}.hamb{display:none}.hero{background:linear-gradient(120deg,#051a2a 0%,#083d57 59%,#0b5e73 100%);color:#fff;min-height:730px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 40%,#2ce8ed30,transparent 45%),linear-gradient(90deg,#041825aa 10%,transparent 86%)}#threeScene{position:absolute;inset:0 0 0 32%;width:68%;height:100%;opacity:.96;pointer-events:none}.hero-inner{position:relative;z-index:2;padding:136px 0 124px;max-width:690px;margin-left:max(4%,calc((100vw - 1180px)/2))}.eyebrow{display:inline-block;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2px;color:#8be5e7;margin-bottom:18px}.hero h1{font-size:clamp(43px,5.5vw,76px);letter-spacing:-2.5px;line-height:1.17;margin:0 0 23px}.hero p{font-size:17px;max-width:560px;color:#d3eaf2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hint{margin-top:80px;color:#b6dfe3;font-size:12px;letter-spacing:2px}.truststrip{background:#f0f8f9;border-bottom:1px solid var(--line);padding:23px 0;color:#31556a;font-size:13px}.truststrip .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.section{padding:92px 0}.section.soft{background:var(--light)}.kicker{color:#038aa7;letter-spacing:2.3px;text-transform:uppercase;font-weight:900;font-size:12px}.title{font-size:clamp(30px,4vw,51px);line-height:1.26;letter-spacing:-1.3px;max-width:850px;margin:14px 0 22px;color:var(--navy)}.lede{font-size:17px;color:var(--muted);max-width:830px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.card{background:#fff;border:1px solid #dfecef;box-shadow:0 12px 45px #1238480a;border-radius:22px;overflow:hidden}.cardimg{height:230px;background:linear-gradient(135deg,#0b3045,#16849b);position:relative;display:flex;align-items:end;padding:27px;color:white}.cardimg:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051f2a9e,transparent)}.cardimg strong{z-index:1;font-size:28px}.cardimg.house{background:linear-gradient(140deg,#426d67,#abccbb)}.cardimg.airbnb{background:linear-gradient(140deg,#216a89,#a3d6d6)}.cardimg.office{background:linear-gradient(140deg,#163a56,#6a96a7)}.cardbody{padding:24px 28px 29px}.cardbody p{margin-top:0;color:var(--muted)}.link{color:#0088a7;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visualpanel{height:430px;background:radial-gradient(circle at 64% 28%,#8ce3e160,transparent 43%),linear-gradient(135deg,#082b40,#0e697b);border-radius:28px;position:relative;overflow:hidden}.visualpanel:before{content:'';position:absolute;width:220px;height:260px;transform:skewY(-13deg);background:#ffffff17;border:1px solid #ffffff45;top:65px;left:70px;box-shadow:80px 50px 0 #ffffff0e,150px 30px 0 #ffffff12}.visualpanel span{position:absolute;left:30px;bottom:25px;color:#fff;font-size:24px;font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.step{border-top:2px solid #8bcad5;padding-top:22px}.step b{font-size:32px;color:#0e9dba}.step h3{margin:8px 0}.locations{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.chip{padding:12px 18px;border:1px solid #ccdee4;border-radius:40px;background:#fff;font-size:14px;font-weight:700}.chip:hover{border-color:#07a8c0;color:#008bb1}.quote{background:#062a40;color:white;border-radius:28px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:42px}.quote h2{font-size:36px;line-height:1.3;margin:0 0 15px}.quote p{color:#c5e3e9}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #abc9d2;background:white;padding:12px 15px;border-radius:10px;color:#173348;min-height:48px}.field textarea{min-height:88px}.field .check{min-height:auto;width:auto}.checkline{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.6;color:#d1eaf0}.checkline a{text-decoration:underline}.formnote{font-size:12px;color:#aacbd3}.footer{background:#061e2f;color:#ccdde2;padding:66px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a:hover{text-decoration:underline}.footer h4{color:white}.footer nav a{display:block;padding:4px 0;font-size:13px}.copyright{border-top:1px solid #214456;margin-top:42px;padding-top:22px;font-size:12px}.pagehero{background:linear-gradient(120deg,#062438,#07556c);color:white;padding:98px 0}.pagehero h1{font-size:clamp(39px,5vw,60px);line-height:1.22;max-width:830px;margin:14px 0}.pagehero p{max-width:750px;color:#d1e7ed;font-size:18px}.prose{max-width:820px;font-size:17px}.prose h2{font-size:30px;margin-top:45px;line-height:1.3;color:#092b40}.prose p,.prose li{color:#405f70}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.small{font-size:13px;color:var(--muted)}.crumb{color:#90d9df;font-size:13px}.floating{position:fixed;right:22px;bottom:21px;z-index:60;background:#22c66d;color:#04331b;border-radius:50px;padding:12px 18px;box-shadow:0 10px 30px #0003;font-weight:900;font-size:13px}.status{display:none;padding:10px;border-radius:9px;background:#d3f3ee;color:#064b42;margin-top:8px}.scrollstory{background:#052235;color:#fff;padding:100px 0}.storyitems{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-scene{position:sticky;top:100px;height:500px;border:1px solid #28708b;border-radius:25px;background:radial-gradient(circle at 45% 30%,#2d9cac80,transparent 60%),linear-gradient(#0b405b,#09263a);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(42px,6vw,80px);text-align:center;line-height:1.2}.story-copy article{min-height:350px;display:flex;flex-direction:column;justify-content:center}.story-copy h3{font-size:33px;margin:7px 0}.story-copy p{color:#b9d5df}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.loc-grid a{padding:25px;border-radius:17px;border:1px solid var(--line);background:#fff;font-weight:800}.loc-grid p{font-weight:400;font-size:13px;color:#6c8290}.footer-disclose{font-size:12px;opacity:.85;max-width:530px}
@media(max-width:850px){.menu{display:none;position:absolute;top:82px;left:0;right:0;padding:22px 5%;background:white;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:start}.menu.open{display:flex}.hamb{display:block;background:transparent;border:0;font-size:27px;color:#0a334a}.hero{min-height:660px}.hero-inner{padding:110px 5% 80px;margin-left:0}.hero h1{font-size:47px;max-width:620px}#threeScene{inset:0;opacity:.35;width:100%}.grid,.split,.quote,.storyitems{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.quote{padding:27px}.visualpanel{height:300px}.story-scene{position:relative;top:0;height:270px}.story-copy article{min-height:230px}.loc-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.hero h1{font-size:39px}.section{padding:65px 0}.grid{grid-template-columns:1fr}.footergrid,.loc-grid{grid-template-columns:1fr}.nav{height:72px}.menu{top:72px}.truststrip .wrap{display:block}.truststrip span{display:inline-block;margin:4px 10px 4px 0}.hero-inner{padding-top:85px}.story-scene{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0s!important;transition-duration:0s!important}#threeScene{display:none}}

/* Phase 1 visual upgrade: image-rich premium editorial direction */
.hero{background:#062239;min-height:770px;isolation:isolate}
.hero-photo{position:absolute;inset:0 0 0 34%;background:url('/assets/hero-scene.webp') center 45% / cover no-repeat;opacity:.97;filter:saturate(1.05)}
.hero:before{z-index:1;background:linear-gradient(90deg,#041626 0%,#06283bec 30%,#06283bb6 51%,#06283b14 83%),linear-gradient(0deg,#061b32b5,transparent 32%)}
#threeScene{z-index:1;opacity:.24;mix-blend-mode:screen}
.hero-inner{z-index:3;max-width:765px;padding-top:145px}
.hero h1{font-size:clamp(42px,5.3vw,73px);max-width:700px;text-shadow:0 4px 24px #00162680}
.hero p{max-width:550px;color:#e3f3fa;text-shadow:0 2px 12px #031925}
.hero-image-note{display:block;font-size:10px;color:#bdced8;margin-top:16px;opacity:.8}
.btn{box-shadow:0 7px 18px #061e3015}
.hero .btn:first-child{background:#0cc06a;color:#fff;box-shadow:0 10px 36px #009e5870}
.hero .btn:first-child:hover{background:#06aa5b}
.cardimg{height:260px;background-position:center;background-size:cover}
.cardimg.industrial{background-image:url('/assets/industrial.webp')}
.cardimg.office{background-image:url('/assets/office.webp')}
.cardimg.airbnb{background-image:url('/assets/airbnb.webp')}
.cardimg.house{background-image:url('/assets/home.webp')}
.cardimg:after{background:linear-gradient(0deg,#031f35dc 0%,#021a2865 43%,transparent 80%)}
.card{transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #12384818}
.visualpanel{background:#113f53 url('/assets/why-scene.webp') center / cover}
.visualpanel:before{display:none}.visualpanel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041929cf,transparent 70%)}.visualpanel span{z-index:1}
.story-scene{background:linear-gradient(0deg,#06213b88,#06213b27),url('/assets/hero-scene.webp') center / cover;text-shadow:0 6px 26px #001727}
@media(max-width:850px){.hero-photo{inset:0;background-position:62% center;opacity:.72}.hero:before{background:linear-gradient(90deg,#031b2eee,#031b2ec9 72%,#031b2e7a)}#threeScene{opacity:.12}.hero-inner{padding:95px 5% 75px}.cardimg{height:250px}}
@media(max-width:550px){.hero{min-height:690px}.hero h1{font-size:clamp(34px,9vw,43px)}.hero p{font-size:15px}.hero-photo{background-position:54% center}.hero:before{background:linear-gradient(90deg,#041929f2,#041929d6)}.cardimg{height:235px}}
@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}

/* Image/brand correction v3 - complete uncropped logo and native-resolution photographic URLs.
   Unsplash source images are illustrative stock photos, not evidence of completed work.
   Existing packaged WebP serves as fallback when offline. */
.brandmark{width:228px;height:auto;max-height:68px;object-fit:contain;object-position:left center;display:block;flex-shrink:0}
.brand{min-width:228px;gap:0}
.nav{gap:12px}
.menu{gap:17px}
.hero-photo{background-image:url('https://images.unsplash.com/photo-1771530789155-b1f03fbf82b5?auto=format&fit=crop&w=2400&q=88'),url('/assets/hero-scene.webp');background-position:center,center;background-size:cover,cover}
.cardimg.industrial{background-image:url('https://images.unsplash.com/photo-1771530789155-b1f03fbf82b5?auto=format&fit=crop&w=1400&q=85'),url('/assets/industrial.webp')}
.cardimg.office{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=85'),url('/assets/office.webp')}
.cardimg.airbnb{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1400&q=85'),url('/assets/airbnb.webp')}
.cardimg.house{background-image:url('https://images.unsplash.com/photo-1630699144035-c0f6311ec482?auto=format&fit=crop&w=1400&q=85'),url('/assets/home.webp')}
.visualpanel{background-image:linear-gradient(0deg,#061e2c33,#061e2c33),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=85'),url('/assets/why-scene.webp')}
.story-scene{background-image:linear-gradient(0deg,#06213b88,#06213b27),url('https://images.unsplash.com/photo-1630699144035-c0f6311ec482?auto=format&fit=crop&w=1600&q=85'),url('/assets/hero-scene.webp')}
@media(max-width:1050px){.brandmark{width:180px}.brand{min-width:180px}.menu{gap:10px}}
@media(max-width:850px){.brandmark{width:193px;max-height:62px}.brand{min-width:0}}

/* V4: visual defect correction; no tiny screenshot-derived image fallbacks */
header .nav{height:100px;gap:18px}
header .brand{display:flex;flex:0 0 270px;min-width:0;overflow:visible}
header .brandmark{width:270px;height:auto;max-height:none;object-fit:contain;display:block;filter:none}
header .menu{gap:14px;flex-wrap:nowrap;white-space:nowrap}
.hero{min-height:740px;background:#071f35}
.hero-photo{inset:0 0 0 35%;opacity:1;filter:none;background-color:#174660;
 background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2400&q=90');
 background-size:cover;background-repeat:no-repeat;background-position:center center}
.hero:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#061e32 0%,#061e32f5 27%,#061e32d9 46%,#061e3288 65%,#061e3233 100%)}
.hero-inner{max-width:670px;position:relative;z-index:3}
#threeScene{opacity:.09;z-index:1}
.hero h1{font-size:clamp(38px,4.8vw,67px);line-height:1.2}
.cardimg{background-size:cover;background-position:center;background-repeat:no-repeat;height:275px}
.cardimg.industrial{background-color:#18506c;background-image:url('https://images.unsplash.com/photo-1581092334651-ddf26d9a09d0?auto=format&fit=crop&w=1600&q=90')}
.cardimg.office{background-color:#285976;background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=90')}
.cardimg.airbnb{background-color:#618294;background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1600&q=90')}
.cardimg.house{background-color:#6c9390;background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=90')}
.visualpanel{background-image:linear-gradient(0deg,#061e2c60,#061e2c22),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=90');background-size:cover;background-position:center}
.story-scene{background-image:linear-gradient(0deg,#06213b88,#06213b27),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=90');background-size:cover;background-position:center}
@media(max-width:1100px){header .nav{height:86px}header .brand{flex-basis:210px}header .brandmark{width:210px}header .menu{gap:10px;font-size:12px}}
@media(max-width:850px){header .brand{flex:0 0 220px}header .brandmark{width:220px}.menu{top:86px}.hero-photo{inset:0;background-position:60% center;opacity:.80}.hero:before{background:linear-gradient(90deg,#061e32fa 0%,#061e32e0 64%,#061e3270 100%)}}
@media(max-width:550px){header .nav{height:76px}header .brand{flex-basis:200px}header .brandmark{width:200px}.menu{top:76px}.hero h1{font-size:clamp(34px,9vw,43px)}}

/* V5: self-contained, vector-sharp visuals and re-composed split hero; avoids screenshot crops */
header .nav{height:86px}header .brand{flex:0 0 235px}header .brandmark{width:235px;height:auto;max-height:75px;object-fit:contain}header .menu{font-size:13px;gap:15px}
.v5-hero{min-height:790px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:#082943}
.v5-hero .hero-photo{inset:0;opacity:1;background:#386987 url('/assets/hero-v5.svg') 63% 51%/cover no-repeat}
.v5-hero:before{background:linear-gradient(90deg,#041e37fa 0%,#052943ed 27%,#062b46b8 46%,#052a4433 70%,transparent 100%),linear-gradient(0deg,#06233d6e 0%,transparent 43%);z-index:1}
.v5-hero .hero-inner{padding:118px 0 24px;margin-left:max(4%,calc((100% - 1180px)/2));width:min(690px,54%);max-width:none;z-index:2}
.v5-hero h1{font-size:clamp(45px,5.0vw,76px);line-height:1.16;letter-spacing:-.04em}.v5-hero .accent{color:#29c7ff}.v5-hero .hero-lead{font-weight:800;font-size:clamp(21px,2.15vw,30px);color:white;margin:12px 0}.v5-hero p{font-size:16px}.v5-hero .hero-image-note{color:#c5dce9;margin-top:28px;opacity:.9}
.hero-service-links{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1380px;width:94%;margin:40px auto 22px}.hero-service-links a{position:relative;height:165px;overflow:hidden;border:2px solid #edf9ffcf;border-radius:13px;background:#174a65;box-shadow:0 13px 25px #011d345e}.hero-service-links img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.hero-service-links a:hover img{transform:scale(1.035)}.hero-service-links span{position:absolute;left:0;right:0;bottom:0;padding:30px 15px 14px;color:white;font-size:18px;font-weight:800;background:linear-gradient(transparent,#061d32ed)}
.cardimg.industrial{background-image:url('/assets/industrial-v5.svg')}.cardimg.office{background-image:url('/assets/office-v5.svg')}.cardimg.airbnb{background-image:url('/assets/airbnb-v5.svg')}.cardimg.house{background-image:url('/assets/home-v5.svg')}.visualpanel{background-image:linear-gradient(0deg,#051d3352,#051d3320),url('/assets/why-v5.svg')}.story-scene{background-image:linear-gradient(0deg,#082c49be,#082c4927),url('/assets/hero-v5.svg')}
@media(max-width:850px){header .nav{height:78px}header .brand{flex-basis:195px}header .brandmark{width:195px}.menu{top:78px}.v5-hero .hero-inner{margin:0 5%;width:90%;padding-top:90px}.v5-hero .hero-photo{background-position:65% center}.v5-hero:before{background:linear-gradient(90deg,#041e37f5 0%,#052943ce 67%,#05294369)}.hero-service-links{grid-template-columns:repeat(2,1fr);margin-top:20px}.hero-service-links a{height:145px}}
@media(max-width:550px){.v5-hero .hero-inner{padding:73px 0 16px}.v5-hero h1{font-size:clamp(37px,10vw,50px)}.v5-hero .hero-lead{font-size:21px}.v5-hero p{font-size:14px}.v5-hero .hero-photo{background-position:70% center}.v5-hero:before{background:linear-gradient(90deg,#041e37f6,#04243bdb)}.hero-service-links{gap:8px}.hero-service-links a{height:128px}.hero-service-links span{font-size:14px;padding:25px 9px 10px}header .brandmark{width:185px}}
