﻿:root{--navy:#07131f;--navy2:#0c1b2a;--gold:#d4a25a;--gold2:#c9983a;--text:#172233;--muted:#68717d;--line:#e8e4dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body,Montserrat,Arial,sans-serif);color:var(--brand-text,var(--text));background:var(--brand-bg,#fff);font-size:14px;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.container{width:min(var(--container-width,1130px),calc(100% - 48px));margin:auto}
.site-header{position:fixed;z-index:50;left:0;right:0;top:0;height:56px;background:#07131f;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.header-inner{height:56px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:45px;height:35px;color:var(--gold);display:grid;place-items:center;flex:none}
.brand-mark svg{width:45px;height:35px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.brand-text strong{display:block;color:#fff;font-size:19px;line-height:1;letter-spacing:1px}.brand-text small{display:block;color:#c9c9c9;font-size:8px;letter-spacing:.8px}
.nav{flex:1;display:flex;align-items:center;justify-content:center;gap:31px;text-transform:uppercase;font-size:11px;font-weight:700}.nav a{position:relative;flex:none;color:#f4f6f8;white-space:nowrap;transition:color .25s ease}.nav a.active,.nav a:hover{color:var(--gold)}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s ease}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:18px}.phone{font-size:var(--font-size-small,12px);font-weight:700;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btn-radius,2px);text-transform:uppercase;font-family:var(--font-body,inherit);font-weight:800;font-size:var(--font-size-small,12px);height:42px;padding:0 26px;border:1px solid transparent;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(180deg,#e7bd75,#c98e37);color:#fff;box-shadow:0 6px 16px rgba(201,142,55,.2)}.btn-outline{border-color:#d7e0ea;color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--navy)}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:24px}
.hero-contact{padding:104px 0 42px;background:#fff}
.hero-grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(560px,1.1fr);gap:54px;align-items:center}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;font-size:var(--font-size-small,12px);color:var(--muted,#68717d);margin-bottom:24px}
.breadcrumb .bc-home{display:flex;align-items:center;color:var(--navy,#07131f);transition:color .2s}
.breadcrumb .bc-home:hover{color:var(--gold,#d4a25a)}
.breadcrumb .bc-sep{padding:0 9px;color:#bcc4cc;font-size:11px}
.breadcrumb a{color:var(--muted,#68717d);transition:color .2s}
.breadcrumb a:hover{color:var(--gold,#d4a25a)}
.breadcrumb strong{color:var(--text,#172233);font-weight:600}
.hero-contact h1{margin:0 0 6px;text-transform:uppercase;font-size:var(--font-size-h1,30px);line-height:1.18;letter-spacing:.1px}
.hero-contact h2{margin:0 0 26px;text-transform:uppercase;color:var(--gold2);font-size:26px;line-height:1.34;font-weight:800}
.hero-contact p{max-width:590px;color:#5f6974;margin:0;font-size:var(--font-size-small,13px);line-height:1.75}
.hero-sketch{height:270px;border:0;transform:none;position:relative;opacity:1;overflow:hidden;background:
  linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.18) 44%,rgba(255,255,255,0) 100%),
  url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1100&q=88") center/cover no-repeat;filter:saturate(.7) contrast(1.03)}
.hero-sketch:before{content:"";position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(255,255,255,.15),rgba(255,255,255,.28)),
  repeating-linear-gradient(12deg,rgba(7,19,31,.16) 0 1px,transparent 1px 42px);
  mix-blend-mode:screen}
.hero-sketch:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.35) 100%)}
.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.method{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:0 24px 0 0;border-right:1px solid var(--line);min-height:58px}
.method:first-child{padding-left:0}
.method:last-child{border-right:0}
.method i{color:var(--gold2);display:grid;place-items:start center}
.method svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.65}
.method h3{margin:0 0 6px;text-transform:uppercase;font-size:var(--font-size-small,12px);font-weight:800}
.method p{margin:0;color:#2d3743;font-size:var(--font-size-small,12px);line-height:1.55}
.method span{color:#66717d}
.section{padding:var(--section-spacing,34px) 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form{border:1px solid var(--line);border-radius:4px;padding:30px;background:#fff}.request-form h2{margin:0 0 10px;text-transform:uppercase;font-size:var(--font-size-h2,23px)}.request-form>p{margin:0 0 22px;color:#66717d;font-size:var(--font-size-small,13px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}
input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;height:44px;padding:0 15px;font-family:inherit;color:#2d3743}textarea{height:92px;padding-top:14px;resize:vertical}.check{display:flex;gap:9px;align-items:center;margin:16px 0 18px;color:#5f6974;font-size:var(--font-size-small,12px)}.check input{width:15px;height:15px;flex:none}
.form-alert{border-radius:4px;margin:0 0 16px;padding:12px 14px;font-size:var(--font-size-small,12px);line-height:1.55}.form-alert p{margin:0}.form-alert p+p{margin-top:4px}.form-alert--success{background:#edf8f1;border:1px solid #b8e2c4;color:#197341}.form-alert--error{background:#fff2f1;border:1px solid #ffc8c2;color:#b42318}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-card{border-radius:4px;overflow:hidden;background:#07131f;color:#fff}.quote-card img{height:355px;width:100%;object-fit:cover}.quote-card div{padding:28px 36px;background:linear-gradient(135deg,#1b2734,#07131f)}.quote-card span{color:var(--gold);font-size:42px;line-height:.6}.quote-card p{font-size:18px;line-height:1.45;margin:0}.quote-card strong{color:var(--gold)}
/* ── Office Map Section ── */
.office-map{padding:var(--section-spacing,48px) 0}
.map-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch}

/* Left panel */
.office-panel{display:flex;flex-direction:column}
.office-tag{display:flex;align-items:center;gap:8px;color:var(--brand-accent-2,var(--gold2,#c9983a));margin-bottom:16px}
.office-tag i{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:none}
.office-tag i svg{width:18px;height:18px;display:block}
.office-tag span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.office-heading{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.15;font-weight:800;text-transform:uppercase;color:var(--brand-primary,var(--navy,#07131f))}
.office-heading-line{width:44px;height:3px;background:var(--brand-accent-2,var(--gold2,#c9983a));margin:14px 0 18px;border-radius:2px}
.office-intro{margin:0 0 22px;color:var(--brand-muted,var(--muted,#68717d));font-size:14px;line-height:1.75}

/* Office item cards */
.office-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;flex:1}
.ofc-item{display:grid;grid-template-columns:110px 1fr 36px;gap:14px;align-items:center;border:1px solid var(--brand-line,var(--line,#e8e4dd));border-radius:var(--card-radius,8px);padding:16px;background:var(--brand-bg,#fff);box-shadow:var(--card-shadow,0 2px 12px rgba(0,0,0,.06))}
.ofc-item img{width:110px;height:100px;object-fit:cover;border-radius:var(--image-radius,8px);display:block}
.ofc-body{display:flex;flex-direction:column;gap:5px}
.ofc-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ofc-badge{width:32px;height:32px;min-width:32px;background:var(--brand-primary,var(--navy,#07131f));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.ofc-badge i{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:none}
.ofc-badge i svg{width:18px;height:18px;display:block}
.ofc-head h3{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--brand-accent,var(--gold,#d4a25a));letter-spacing:.3px}
.ofc-body>p{margin:0;display:flex;align-items:flex-start;gap:7px;color:var(--brand-muted,var(--muted,#68717d));font-size:12px;line-height:1.55}
.ofc-body>p>i{width:15px;height:15px;min-width:15px;display:flex;align-items:center;justify-content:center;color:var(--brand-accent-2,var(--gold2,#c9983a));margin-top:1px;flex:none}
.ofc-body>p>i svg{width:15px;height:15px;display:block}
.ofc-arrow{width:36px;height:36px;min-width:36px;background:linear-gradient(180deg,var(--brand-accent,#d4a25a),var(--brand-accent-2,#c9983a));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .22s,transform .22s;align-self:center}
.ofc-arrow:hover{background:var(--brand-primary,#07131f);transform:scale(1.09)}

/* Support bar */
.support-bar{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--brand-accent,#d4a25a) 10%,var(--brand-bg,#fff));border-radius:var(--card-radius,8px);padding:14px 18px;margin-top:auto;border:1px solid color-mix(in srgb,var(--brand-accent,#d4a25a) 25%,transparent)}
.support-badge{width:42px;height:42px;min-width:42px;background:var(--brand-primary,var(--navy,#07131f));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.support-badge i{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:none}
.support-badge i svg{width:22px;height:22px;display:block}
.support-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.support-text strong{font-size:13px;color:var(--brand-text,var(--navy,#07131f));display:block}
.support-text span{font-size:11px;color:var(--brand-muted,var(--muted,#68717d))}
.btn-contact{white-space:nowrap;background:linear-gradient(180deg,var(--brand-accent,#d4a25a),var(--brand-accent-2,#c9983a));color:#fff;border-radius:var(--btn-radius,6px);padding:var(--btn-padding,10px 18px);font-size:var(--font-size-btn,12px);font-weight:700;text-decoration:none;transition:opacity .22s,transform .22s;flex:none;box-shadow:0 4px 14px rgba(201,142,55,.28)}
.btn-contact:hover{opacity:.88;transform:translateY(-1px)}

/* Map card */
.map-card{border-radius:var(--card-radius,10px);overflow:hidden;border:1px solid var(--brand-line,var(--line,#e8e4dd));min-height:480px;display:flex;flex-direction:column}
.map-card iframe{flex:1;width:100%;min-height:480px;display:block;border:0}
.team-cta{padding:0 0 34px}.team-panel{background:#07131f;color:#fff;border-radius:4px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.team-panel h2{margin:0 0 18px;text-transform:uppercase;font-size:20px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-grid img{height:130px;width:100%;object-fit:cover;border-radius:4px;filter:saturate(.8)}.team-grid h3{font-size:var(--font-size-small,11px);text-transform:uppercase;margin:10px 0 3px}.team-grid p{font-size:var(--font-size-small,10px);color:#cfd7de;margin:0 0 14px}.team-block .btn{height:36px;margin-top:4px}.build-block{border-left:1px solid rgba(255,255,255,.08);padding-left:30px}.build-block p{color:#d9e0e7;margin:0 0 16px}.build-block p::first-line{color:var(--gold)}.build-block ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}.build-block li:before{content:"✓";color:var(--gold);margin-right:8px}.cta-actions{display:flex;gap:16px}
.partners{padding:0 0 34px}.section-label{margin:0 0 8px;text-transform:uppercase;color:#5d6670;font-size:var(--font-size-small,12px);font-weight:700}.center{text-align:center}.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;align-items:center;text-align:center;margin-top:18px;color:#a1a1a1;font-weight:800;font-size:19px;filter:grayscale(1);opacity:.78}
.news{padding-top:0}.news-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.news-head h2{margin:0;text-transform:uppercase;font-size:18px}.news-head a{color:var(--gold2);font-size:var(--font-size-small,12px);font-weight:700}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.news-card{display:grid;grid-template-columns:120px 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.news-card img{width:120px;height:100%;min-height:108px;object-fit:cover}.news-card div{padding:12px}.news-card time{display:block;color:#8b949e;font-size:var(--font-size-small,11px);margin-bottom:6px}.news-card h3{margin:0 0 10px;font-size:var(--font-size-small,12px);line-height:1.35}.news-card a{font-size:var(--font-size-small,11px);font-weight:700;color:var(--gold2)}
.footer{background:#07131f;color:#cfd5dc;padding:30px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.2fr 1.15fr;gap:32px}.footer h3{text-transform:uppercase;color:var(--gold);font-size:var(--font-size-small,13px);margin:0 0 14px}.footer p,.footer a{display:block;font-size:var(--font-size-small,12px);color:#b9c0c8;margin:0 0 7px}.footer-brand{margin-bottom:14px}.social{display:flex;gap:8px}.social a{width:28px;height:28px;border:1px solid #6e7884;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-small,10px)}.footer form{display:flex;border:1px solid #344253;height:38px;margin-top:12px}.footer input{flex:1;background:transparent;border:0;color:#fff;padding:0 10px;min-width:0}.footer button{width:44px;background:var(--gold);border:0;color:#fff}.copyright{text-align:center;border-top:1px solid #152536;margin-top:20px;padding:12px;color:#b7bec7;font-size:var(--font-size-small,12px)}
.reveal,.reveal-up{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:1100px){.container{width:min(960px,calc(100% - 36px))}.hero-grid{grid-template-columns:1fr 420px;gap:32px}.hero-sketch{height:230px}.contact-methods{grid-template-columns:repeat(2,1fr);row-gap:24px}.method:nth-child(2){border-right:0}.form-grid,.team-panel{grid-template-columns:1fr}.build-block{border-left:0;padding-left:0}.news-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:960px){.nav{display:none;position:absolute;left:0;right:0;top:56px;background:#07131f;flex-direction:column;text-align:center;padding:20px;gap:16px}.nav.open{display:flex}.nav a:after{display:none}.menu-toggle{display:block}.phone{display:none}.hero-grid,.map-grid{grid-template-columns:1fr}.hero-sketch{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.map-card,.map-card iframe{min-height:320px}.support-bar{flex-wrap:wrap}.btn-contact{width:100%;text-align:center}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.header-actions .btn{display:none}.hero-contact h2{font-size:21px}.contact-methods,.form-row,.news-grid,.footer-grid{grid-template-columns:1fr}.method{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.method:last-child{border-bottom:0}.quote-card img{height:240px}.logos{grid-template-columns:repeat(2,1fr)}.cta-actions{flex-direction:column}}
@media(max-width:520px){.brand{min-width:auto}.brand-text strong{font-size:15px}.hero-contact{padding-top:102px}.team-grid{grid-template-columns:1fr}.news-card{grid-template-columns:1fr}.news-card img{width:100%;height:180px}.ofc-item{grid-template-columns:88px 1fr 32px;gap:10px;padding:12px}.ofc-item img{width:88px;height:82px}.ofc-arrow{width:32px;height:32px;font-size:13px}.support-bar{gap:10px;padding:12px 14px}}
