.overseas{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;background:#f5f2eb;padding-bottom:0}.overseas-intro h2{font:600 clamp(54px,5.3vw,88px)/.94 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:22px 0 25px}.overseas .lead{font-size:17px;line-height:1.65;color:#606466;max-width:540px}.remote-benefits{margin:36px 0}.remote-benefits>div{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:15px 0;border-top:1px solid #cbc6bb}.remote-benefits>div:last-child{border-bottom:1px solid #cbc6bb}.benefit-icon{width:50px;height:50px;background:var(--gold);display:grid;place-items:center}.benefit-icon svg{width:25px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.remote-benefits p{margin:0;color:#626466;font-size:13px;line-height:1.55}.remote-benefits b{display:block;color:#17191b;text-transform:uppercase;font:500 15px var(--font-display);letter-spacing:.025em;margin-bottom:3px}.overseas-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.overseas-actions .text-link{margin-top:8px}.remote-dashboard{background:#15181a;color:#fff;align-self:start;box-shadow:0 30px 70px rgba(20,24,27,.18);border-top:4px solid var(--gold)}.dash-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.13);font:11px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.dash-top b{font-size:20px;margin-right:20px}.dash-top small{color:#8e9192}.dash-progress{padding:25px 28px;display:grid;grid-template-columns:135px 1fr;gap:25px;align-items:end;border-bottom:1px solid rgba(255,255,255,.13)}.dash-progress small,.dash-label,.next-call small{display:block;color:var(--gold);text-transform:uppercase;font:10px var(--font-display);letter-spacing:.15em}.dash-progress strong{display:block;font:500 48px/1 var(--font-display);margin-top:7px}.progress-track{height:8px;background:#3a3d3e;margin-bottom:10px}.progress-track i{display:block;width:68%;height:100%;background:var(--gold)}.dash-label{padding:0 28px;margin:21px 0 12px}.site-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 28px 22px}.site-photos figure{margin:0;height:130px;position:relative;overflow:hidden}.site-photos img{filter:saturate(.68);transition:.4s}.site-photos figure:hover img{transform:scale(1.04);filter:saturate(1)}.site-photos figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(5,7,8,.78);padding:8px;color:#ddd;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.milestones{border-top:1px solid rgba(255,255,255,.13);padding:1px 0 13px}.milestones ol{list-style:none;margin:0;padding:0 28px}.milestones li{display:flex;gap:13px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.1)}.milestones li>span{width:26px;height:26px;border:1px solid #747879;border-radius:50%;display:grid;place-items:center;font:11px var(--font-display);flex:none}.milestones li.done>span,.milestones li.active>span{background:var(--gold);color:#111;border-color:var(--gold)}.milestones li p{margin:0;font-size:12px;flex:1}.milestones li small{float:right;color:#85898b;font-size:10px}.milestones li.active p{color:var(--gold)}.next-call{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#0c0e0f}.next-call b{display:block;margin-top:4px;font-size:12px}.next-call button{border:0;background:var(--gold);color:#111;padding:12px 15px;text-transform:uppercase;font:10px var(--font-display);letter-spacing:.1em}.next-call button span{margin-left:18px}.global-rail{grid-column:1/-1;margin-top:55px;background:#15181a;color:#fff;display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center}.global-rail>*{margin:0;padding:25px;border-right:1px solid rgba(223,169,28,.4);font:500 15px var(--font-display);text-transform:uppercase;letter-spacing:.055em}.global-rail p{color:var(--gold);font-size:14px}.global-rail span:last-child{border:0}.currency-switch{display:flex;margin:-5px 0 22px;border:1px solid #323536}.currency-switch button{flex:1;border:0;border-right:1px solid #323536;background:transparent;color:#777;padding:9px 4px;font:9px var(--font-display);letter-spacing:.12em;cursor:pointer}.currency-switch button:last-child{border:0}.currency-switch button.active{background:var(--gold);color:#111}.contact-note{margin-top:32px;padding:20px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.contact-note b{font:500 15px var(--font-display);text-transform:uppercase}.contact-note span{font-size:12px;color:#777}.contact-note a{grid-column:2;grid-row:1/3;color:#a57600;align-self:center;font:500 13px var(--font-display)}.contact-form textarea{display:block;width:100%;min-height:90px;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;resize:vertical;font-family:var(--font-body);outline:none}.contact-form textarea:focus{border-color:var(--gold)}
@media(max-width:1100px){.desktop-nav{gap:20px}.desktop-nav a{font-size:9px}.overseas{grid-template-columns:1fr}.remote-dashboard{max-width:850px;width:100%}.global-rail{grid-template-columns:1.5fr 1fr 1fr}.global-rail span:nth-last-child(-n+2){border-top:1px solid rgba(223,169,28,.4)}}
@media(max-width:700px){.overseas{padding-bottom:0}.overseas-intro h2{font-size:51px}.global-rail{grid-template-columns:1fr 1fr}.global-rail p{grid-column:1/-1}.dash-top small{display:none}.dash-progress{grid-template-columns:100px 1fr}.site-photos{grid-template-columns:1fr 1fr}.site-photos figure:last-child{display:none}.milestones li small{float:none;display:block;margin-top:3px}.next-call{align-items:flex-start;gap:15px;flex-direction:column}.next-call button{width:100%}.trust strong{font-size:30px}.contact-note{grid-template-columns:1fr}.contact-note a{grid-column:1;grid-row:auto;margin-top:8px}}
.brand-logo{width:178px;height:70px;display:flex;align-items:center;overflow:hidden;background:#fff;padding:3px 9px}.brand-logo img{width:100%;height:100%;object-fit:contain}.footer-logo{width:300px;height:150px;padding:8px 12px}.client-paths{display:grid;grid-template-columns:1.05fr 1fr 1fr;background:#eae6dc;border-bottom:1px solid #c9c3b6}.client-paths>*{padding:64px 4vw;border-right:1px solid #c9c3b6}.client-paths>*:last-child{border:0}.client-paths h2{font:600 clamp(34px,3.4vw,57px)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:16px 0 0}.client-paths article{transition:.3s}.client-paths article:hover{background:#f5f2eb}.client-paths article>span{color:var(--gold);font:12px var(--font-display);letter-spacing:.12em}.client-paths h3{font:600 27px/1 var(--font-display);text-transform:uppercase;margin:31px 0 15px}.client-paths article p{color:#686b6c;font-size:14px;line-height:1.65;min-height:69px}.client-paths article a{display:inline-block;margin-top:16px;border-bottom:1px solid #17191b;padding-bottom:6px;font:11px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.path-overseas{background:#17191b;color:#fff}.path-overseas:hover{background:#101213!important}.path-overseas p{color:#aaa!important}.path-overseas a{border-color:#fff}.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:24px;background:#dfa91c;color:#111;display:flex;align-items:center;gap:10px;padding:14px 18px;box-shadow:0 10px 30px rgba(0,0,0,.25);font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.1em}.whatsapp-float svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.country-reach{background:#f2f0ea;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.country-heading{position:sticky;top:110px}.country-heading h2{font:600 clamp(46px,5vw,78px)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin:20px 0 26px}.country-heading>p:last-child{font-size:16px;line-height:1.75;color:#666a6c;max-width:540px}.country-list{border-top:1px solid #c8c3b8}.country-list article{display:grid;grid-template-columns:55px 1fr auto;gap:26px;align-items:center;padding:32px 0;border-bottom:1px solid #c8c3b8}.country-list article>span{width:44px;height:44px;display:grid;place-items:center;background:#17191b;color:var(--gold);font:600 12px var(--font-display);letter-spacing:.12em}.country-list h3{font:500 clamp(25px,2.4vw,36px) var(--font-display);text-transform:uppercase;margin:0 0 7px}.country-list p{color:#686b6c;font-size:13px;line-height:1.6;margin:0;max-width:500px}.country-list a{font:600 10px var(--font-display);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #222;padding-bottom:7px;white-space:nowrap}.country-list a span{color:var(--gold);margin-left:14px}

.services .section-head{padding-bottom:8px}.services .service-list{border-top-color:rgba(255,255,255,.22)}.services .service{grid-template-columns:70px minmax(250px,1.15fr) minmax(260px,.85fr) 30px;gap:32px;min-height:132px;padding:28px 8px}.services .service:hover{padding-left:8px;background:rgba(223,169,28,.055)}.services .service h3{font-size:clamp(23px,2.1vw,32px);line-height:1.2;max-width:470px}.services .service p{margin:0;font-size:15px;line-height:1.7;max-width:430px}.services .service b{font:500 24px/1 var(--font-display)}
@media(max-width:1100px){.brand-logo{width:150px;height:64px}.client-paths{grid-template-columns:1fr 1fr}.path-intro{grid-column:1/-1}.path-intro br{display:none}.client-paths>*{padding:45px 6vw}.country-reach{grid-template-columns:1fr;gap:55px}.country-heading{position:static}.services .service{grid-template-columns:55px minmax(220px,1fr) minmax(240px,.9fr) 25px}}
@media(max-width:900px){.services .service{grid-template-columns:48px 1fr 28px;min-height:105px}.services .service p{display:block;grid-column:2;margin-top:-14px}.services .service b{grid-column:3;grid-row:1/3}.country-list article{grid-template-columns:50px 1fr}.country-list a{grid-column:2;justify-self:start;margin-top:2px}}
@media(max-width:700px){.brand-logo{width:136px;height:58px;padding:3px 7px}.client-paths{grid-template-columns:1fr}.path-intro{grid-column:auto}.client-paths>*{border-right:0;border-bottom:1px solid #c9c3b6}.client-paths article p{min-height:0}.footer-logo{width:240px;height:120px}.whatsapp-float{right:14px;bottom:14px;padding:13px}.whatsapp-float span{display:none}.country-reach{gap:38px}.country-heading h2{font-size:46px}.country-list article{gap:18px;padding:25px 0}.country-list h3{font-size:27px}.services .section-head{margin-bottom:34px}.services .service{grid-template-columns:36px 1fr 22px;gap:14px;padding:25px 0}.services .service:hover{padding-left:0}.services .service h3{font-size:21px}.services .service p{font-size:13px;line-height:1.6;margin-top:-6px}}
@media(max-width:700px){.hero-content{width:calc(100vw - 12vw);max-width:340px}.hero-copy{width:260px!important;max-width:72vw!important;font-size:13px;line-height:1.65}.hero-actions{max-width:340px}.hero-actions .btn{width:100%}}
@media(max-width:580px){.hero-content{max-width:88vw;overflow-wrap:anywhere}.hero h1{font-size:34px!important;line-height:1.05;letter-spacing:0}.hero h1 em{max-width:86vw}.hero-copy{max-width:85vw}.trust{grid-template-columns:1fr}.trust div{min-width:0;overflow:hidden;border-right:0;border-bottom:1px solid var(--line)}.trust div:last-child{border-bottom:0}.trust small{font-size:10px;letter-spacing:.12em;line-height:1.35}.trust strong{font-size:34px}}
@media(max-width:430px){.hero h1{font-size:38px!important}.trust{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.trust div:last-child{border-bottom:0}.trust small{font-size:10px}.trust strong{font-size:34px}}
@media(max-width:390px){.hero h1{font-size:36px!important}.hero-copy{font-size:13px}.btn{letter-spacing:.12em;padding:0 18px}.trust div{padding:23px 6vw}}

/* Promised-scope additions */
.desktop-nav{gap:18px}.desktop-nav a{font-size:9px;letter-spacing:.17em;white-space:nowrap}.why-us{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:#e8e3d8}.why-heading{position:sticky;top:115px;align-self:start}.why-heading h2,.portfolio-head h2{font:600 clamp(52px,5.8vw,90px)/.93 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:20px 0 28px}.why-heading>p:last-child{max-width:510px;color:#666b6d;line-height:1.75}.why-list{border-top:1px solid #beb7a8}.why-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid #beb7a8}.why-list article>span{color:var(--gold);font:12px var(--font-display);letter-spacing:.15em}.why-list h3{margin:0 0 10px;font:500 clamp(24px,2.2vw,35px) var(--font-display);text-transform:uppercase}.why-list p{margin:0;color:#676b6d;line-height:1.65;font-size:14px;max-width:570px}
.control-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 28px}.select-grid label{font:10px var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:#a5a7a8}.select-grid select{width:100%;margin-top:10px;padding:14px 12px;background:#121416;color:#fff;border:1px solid #45484a;outline:none}.select-grid select:focus{border-color:var(--gold)}.option-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.option-grid .extra{padding:16px 12px 16px 0;margin:0}.option-grid .extra:nth-child(odd){margin-right:20px}.option-grid input{accent-color:var(--gold)}.estimate-card{position:sticky;top:25px}.estimate-card dl{margin:0}.estimate-card dl div{gap:20px}.estimate-card dd{text-align:right;max-width:58%}
.portfolio{background:#f2f0ea}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.portfolio-head>p{max-width:420px;color:#666b6d;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:290px 290px;gap:14px}.portfolio-grid figure{margin:0;position:relative;overflow:hidden;background:#111}.portfolio-grid .portfolio-main{grid-row:1/3}.portfolio-grid .portfolio-wide{display:none}.portfolio-grid img{transition:transform .6s ease}.portfolio-grid figure:hover img{transform:scale(1.025)}.portfolio-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(5,7,8,.84));display:flex;justify-content:space-between;align-items:end}.portfolio-grid figcaption b{font:500 22px var(--font-display);text-transform:uppercase}.portfolio-grid figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#d2d2d2}.portfolio-grid figure:nth-child(2) img{object-position:50% 62%}.portfolio-grid figure:nth-child(3) img{object-position:50% 48%}
.contact-connect{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;margin-top:55px;padding-top:55px;border-top:1px solid #c5c0b6}.contact-details h3{font:500 clamp(28px,3vw,44px)/1.05 var(--font-display);text-transform:uppercase;margin:17px 0 28px}.contact-details ul{list-style:none;padding:0;margin:0;border-top:1px solid #c5c0b6}.contact-details li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #c5c0b6;font-size:12px}.contact-details li span{color:#777}.contact-details li b{text-align:right;font-weight:500}.social-share{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font:10px var(--font-display);text-transform:uppercase;letter-spacing:.12em}.social-share>span{color:#9a7411}.social-share a{border-bottom:1px solid #222;padding-bottom:4px;cursor:pointer}.map-wrap iframe{display:block;width:100%;height:360px;border:0;filter:grayscale(1) contrast(.92)}.map-wrap p{font-size:10px;line-height:1.5;color:#777;margin:10px 0 0}.form-status{margin:0;min-height:20px;color:#746019;font-size:12px;line-height:1.5}.enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enquiry-actions[hidden]{display:none}.whatsapp-btn{background:#1f9d63;color:#fff;border-color:#1f9d63}.copy-btn{background:transparent;color:#111;border-color:#111}.contact-form button.btn{margin-top:0}.contact-form :invalid:not(:placeholder-shown){border-color:#a54b35}
@media(max-width:1180px){.desktop-nav{gap:13px}.desktop-nav a{font-size:8px}.quote-btn{padding:18px 16px;gap:13px}}
@media(max-width:900px){.why-us{grid-template-columns:1fr;gap:50px}.why-heading{position:static}.portfolio-head{display:block}.portfolio-head>p{margin-top:20px}.control-pair{grid-template-columns:1fr}.select-grid{grid-template-columns:1fr 1fr}.contact-connect{grid-template-columns:1fr}.estimate-card{position:static}}
@media(max-width:580px){.why-heading h2,.portfolio-head h2{font-size:49px}.why-list article{grid-template-columns:42px 1fr;gap:12px;padding:26px 0}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:390px 250px 250px}.portfolio-grid .portfolio-main{grid-row:auto}.portfolio-grid figcaption{display:block}.portfolio-grid figcaption span{display:block;margin-top:6px}.select-grid,.option-grid,.enquiry-actions{grid-template-columns:1fr}.option-grid .extra:nth-child(odd){margin-right:0}.choices button{flex:1}.map-wrap iframe{height:300px}.contact-details li{display:block}.contact-details li b{display:block;text-align:left;margin-top:5px}}

/* Logo and contact-map polish */
.brand-logo{width:118px;height:86px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible;filter:drop-shadow(0 14px 22px rgba(0,0,0,.46)) drop-shadow(0 0 1px rgba(255,255,255,.86))}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.footer-logo{width:250px;height:110px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.footer-logo img{width:100%;height:100%;object-fit:contain;display:block}.map-card{position:relative;overflow:hidden;min-height:390px;background:radial-gradient(circle at 72% 28%,rgba(223,169,28,.32),transparent 28%),linear-gradient(135deg,#17191b 0%,#272b2f 52%,#111315 100%);border-top:4px solid var(--gold);box-shadow:0 28px 70px rgba(18,20,22,.16);isolation:isolate}.map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 24%,black 84%,transparent);opacity:.72}.map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,22,.88),rgba(18,20,22,.34) 50%,rgba(18,20,22,.08));pointer-events:none;z-index:1}.map-art{position:absolute;inset:0;overflow:hidden}.map-rings{position:absolute;right:12%;top:18%;width:280px;height:280px;border:1px solid rgba(223,169,28,.32);border-radius:50%;box-shadow:0 0 0 58px rgba(223,169,28,.08),0 0 0 118px rgba(255,255,255,.045)}.map-island{position:absolute;right:21%;top:16%;width:132px;height:254px;background:linear-gradient(160deg,#f4ca55,#9b6f0f);clip-path:polygon(41% 0,59% 9%,56% 22%,72% 35%,65% 50%,78% 62%,60% 79%,55% 100%,36% 90%,31% 72%,14% 58%,21% 41%,11% 27%,29% 15%);filter:drop-shadow(0 24px 34px rgba(0,0,0,.48)) drop-shadow(0 0 30px rgba(223,169,28,.34))}.map-island:after{content:"";position:absolute;inset:10px;background:linear-gradient(160deg,rgba(255,255,255,.45),transparent 45%);clip-path:inherit}.pin{position:absolute;z-index:2;display:block;width:8px;height:8px;background:#111;border:2px solid #fff;border-radius:50%;font:700 9px var(--font-body);color:#fff;text-shadow:0 1px 8px #000;white-space:nowrap}.pin:after{content:attr(class);display:none}.pin-colombo{left:36%;top:61%}.pin-colombo::before{content:"Colombo";position:absolute;left:14px;top:-5px}.pin-kandy{left:45%;top:39%}.pin-kandy::before{content:"Kandy";position:absolute;left:14px;top:-5px}.pin-galle{left:37%;top:83%}.pin-galle::before{content:"Galle";position:absolute;left:14px;top:-5px}.map-overlay{position:absolute;left:28px;bottom:28px;z-index:2;color:#fff;max-width:350px}.map-overlay span{display:block;color:var(--gold);font:10px var(--font-display);letter-spacing:.18em;text-transform:uppercase}.map-overlay b{display:block;margin:8px 0;font:500 34px/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.map-overlay small{display:block;color:#d7d8d6;font-size:13px;line-height:1.55}.map-overlay a{display:inline-block;margin-top:16px;color:#f0b514;border-bottom:1px solid rgba(240,181,20,.65);font:10px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.map-wrap p{margin-top:12px;color:#666b6b;font-size:11px}
@media(max-width:1100px){.brand-logo{width:110px;height:80px}}
@media(max-width:700px){.brand-logo{width:104px;height:76px}.footer-logo{width:220px;height:98px}}
@media(max-width:580px){.map-card{min-height:330px;height:330px}.map-island{right:14%;top:11%;transform:scale(.78);transform-origin:top right}.map-rings{right:-16%;top:4%;transform:scale(.72)}.map-overlay{left:20px;right:20px;bottom:20px}.map-overlay b{font-size:28px}.map-overlay small{font-size:12px}}

.services .service{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.services .service:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.services .service.active,.services .service:hover{background:rgba(223,169,28,.08)}.service-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;background:#f2f0ea;border-top:1px solid #c5c0b6}.service-detail-copy h2{font:600 clamp(48px,5.4vw,86px)/.94 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:18px 0 24px}.service-detail-copy>p:not(.label){font-size:17px;line-height:1.7;color:#5f6466;max-width:650px}.service-detail-copy ul{list-style:none;margin:34px 0;padding:0;border-top:1px solid #c7c1b6;max-width:720px}.service-detail-copy li{padding:15px 0 15px 34px;border-bottom:1px solid #c7c1b6;position:relative;color:#303335}.service-detail-copy li:before{content:"↗";position:absolute;left:0;color:var(--gold)}.service-detail-card{align-self:center;min-height:390px;background:linear-gradient(145deg,#17191b,#262a2d);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--gold);box-shadow:0 28px 70px rgba(18,20,22,.16)}.service-detail-card span{font:600 96px/.9 var(--font-display);color:var(--gold)}.service-detail-card b{font:500 28px var(--font-display);letter-spacing:.12em}.service-detail-card p{margin:0;color:#c4c7c8;text-transform:uppercase;font:11px var(--font-display);letter-spacing:.14em}.contact-form button[disabled]{opacity:.72;cursor:wait}
@media(max-width:900px){.service-detail{grid-template-columns:1fr}.service-detail-card{min-height:260px}}
@media(max-width:580px){.service-detail-copy h2{font-size:46px}.service-detail-card{padding:30px}.service-detail-card span{font-size:72px}}

/* Final polish: footer wordmark + brighter premium coverage map */
footer{background:radial-gradient(circle at 20% 0,rgba(223,169,28,.12),transparent 26%),linear-gradient(135deg,#090b0c,#101315 62%,#090b0c);padding-top:78px}.footer-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;text-transform:uppercase;letter-spacing:.16em}.footer-wordmark span{font:700 clamp(38px,4vw,64px)/.82 var(--font-display);letter-spacing:.02em;color:#fff}.footer-wordmark b{font:500 13px var(--font-display);letter-spacing:.56em;color:var(--gold);padding-left:4px}.footer-wordmark:after{content:"Since 2012";margin-top:15px;color:#777;font:10px var(--font-display);letter-spacing:.22em}.map-card{background:linear-gradient(135deg,#06222b 0%,#0a4b57 42%,#09323b 100%);border-top:0;border-radius:0;box-shadow:0 34px 80px rgba(6,34,43,.22)}.map-card:before{background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:64px 64px;opacity:.48}.map-card:after{background:linear-gradient(90deg,rgba(4,15,18,.9),rgba(4,36,43,.38) 48%,rgba(4,36,43,.02));z-index:1}.map-globe{position:absolute;right:4%;top:-36%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 38% 38%,rgba(255,255,255,.22),transparent 8%),radial-gradient(circle at center,rgba(96,199,190,.28),rgba(96,199,190,.08) 46%,transparent 47%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 70px rgba(21,181,167,.22)}.map-rings{right:12%;top:15%;border-color:rgba(255,255,255,.36);box-shadow:0 0 0 58px rgba(223,169,28,.12),0 0 0 118px rgba(70,191,180,.12)}.map-island{right:22%;top:15%;background:linear-gradient(145deg,#b7e08a 0%,#28a779 48%,#dfa91c 100%);filter:drop-shadow(0 24px 34px rgba(0,0,0,.42)) drop-shadow(0 0 34px rgba(183,224,138,.38))}.map-island:after{background:linear-gradient(160deg,rgba(255,255,255,.56),transparent 45%)}.pin{background:#dfa91c;border-color:#fff;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.8)}.map-route{position:absolute;z-index:2;color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);backdrop-filter:blur(7px);padding:8px 10px;font:10px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.route-au{right:9%;bottom:38px}.route-ca{right:28%;top:35px}.map-overlay b{font-size:clamp(30px,3vw,44px);color:#fff}.map-overlay small{color:#e6eeee}.map-overlay a{color:#ffe08a;border-color:#ffe08a}.map-wrap p{color:#59666a}
@media(max-width:700px){footer{padding-top:58px}.footer-wordmark span{font-size:44px}.footer-wordmark b{letter-spacing:.36em}.map-globe{right:-35%;top:-26%;transform:scale(.72)}.map-route{display:none}}

.stage-card{height:130px;position:relative;overflow:hidden;border:0;padding:0;background:#111;color:#fff;cursor:pointer;text-align:left}.stage-card img{filter:saturate(.72);transition:transform .45s ease,filter .45s ease}.stage-card:hover img,.stage-card:focus-visible img{transform:scale(1.05);filter:saturate(1)}.stage-card span{position:absolute;left:0;right:0;bottom:0;background:rgba(5,7,8,.82);padding:8px;color:#ddd;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.milestones{padding-bottom:19px}.milestones li{display:block;padding:0}.milestones button{width:100%;display:flex;gap:13px;align-items:center;padding:10px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.milestones button:hover p,.milestones button:focus-visible p{color:var(--gold)}.milestones button>span{width:26px;height:26px;border:1px solid #747879;border-radius:50%;display:grid;place-items:center;font:11px var(--font-display);flex:none}.milestones li.done button>span,.milestones li.active button>span{background:var(--gold);color:#111;border-color:var(--gold)}.progress-modal{position:fixed;inset:0;z-index:50;background:rgba(6,8,10,.78);display:grid;place-items:center;padding:4vw;opacity:0;pointer-events:none;transition:opacity .25s ease}.progress-modal.open{opacity:1;pointer-events:auto}.progress-panel{width:min(980px,100%);background:#f2f0ea;color:#111;display:grid;grid-template-columns:1.15fr .85fr;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.42)}.progress-media{min-height:430px;background:#111}.progress-media img{height:100%;object-fit:cover}.progress-copy{padding:48px}.progress-copy h2{font:600 clamp(42px,4.5vw,68px)/.94 var(--font-display);text-transform:uppercase;margin:18px 0 22px}.progress-copy>p:not(.label){color:#5f6365;line-height:1.7}.progress-copy dl{margin:34px 0 0;border-top:1px solid #c9c3b6}.progress-copy dl div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid #c9c3b6}.progress-copy dt{font:11px var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:#8f6b12}.progress-copy dd{margin:0;text-align:right;color:#2a2d2f}.modal-close{position:absolute;right:0;top:0;width:54px;height:54px;border:0;background:var(--gold);color:#111;font-size:30px;line-height:1;cursor:pointer}.modal-close:hover{background:#c89410}@media(max-width:700px){.site-photos{grid-template-columns:1fr}.site-photos .stage-card:last-child{display:block}.stage-card{height:185px}.progress-panel{grid-template-columns:1fr;max-height:90vh;overflow:auto}.progress-media{min-height:245px}.progress-copy{padding:32px 26px}.progress-copy dl div{display:block}.progress-copy dd{text-align:left;margin-top:5px}}

.thank-modal{position:fixed;inset:0;z-index:70;background:rgba(6,8,10,.78);display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}.thank-modal.open{opacity:1;pointer-events:auto}.thank-panel{position:relative;width:min(560px,100%);background:radial-gradient(circle at 50% -20%,rgba(223,169,28,.24),transparent 36%),linear-gradient(145deg,#fffdf7,#f2f0ea);color:#111;text-align:center;padding:48px 42px 42px;box-shadow:0 40px 95px rgba(0,0,0,.42);border-top:5px solid var(--gold)}.thank-icon{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font:600 38px/1 var(--font-display);box-shadow:0 18px 42px rgba(223,169,28,.35)}.thank-panel h2{font:600 clamp(46px,5vw,72px)/.9 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:14px 0 18px}.thank-panel>p:not(.label){font-size:16px;line-height:1.65;color:#5c6163;max-width:420px;margin:0 auto 20px}.thank-panel small{display:block;color:#8f6b12;font:11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}.thank-panel .btn{display:inline-flex;min-width:210px}.thank-close{position:absolute;right:0;top:0;width:52px;height:52px;border:0;background:#111;color:#fff;font-size:30px;line-height:1;cursor:pointer}.thank-close:hover{background:var(--gold);color:#111}
@media(max-width:580px){.thank-panel{padding:42px 24px 32px}.thank-icon{width:64px;height:64px;font-size:31px}.thank-panel .btn{width:100%}}
