
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');

:root{
 --navy:#112a3b;
 --navy2:#1b4158;
 --steel:#446777;
 --gold:#d9aa4a;
 --gold2:#f0c96f;
 --cream:#f5f1e8;
 --ink:#1c2b33;
 --muted:#667780;
 --line:#d9e1e5;
 --white:#fff;
}
body.brw-gsjs-page{margin:0!important;padding:0!important;background:#fff!important}
.gs-site{font-family:Inter,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
.gs-site *{box-sizing:border-box}
.gs-site a{color:inherit}
.gs-container{width:min(1200px,calc(100% - 42px));margin:auto}

.gs-topbar{background:#091d2a;color:#b8cad4;font-size:10px;font-weight:700}
.gs-topbar>.gs-container{height:38px;display:flex;align-items:center;justify-content:space-between}
.gs-topbar .gs-container>div{display:flex;gap:22px}
.gs-topbar a{color:#fff;text-decoration:none}

.gs-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,42,59,.08)}
.gs-nav{height:86px;display:flex;align-items:center;justify-content:space-between}
.gs-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.gs-emblem{width:54px;height:54px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;position:relative;overflow:hidden}
.gs-emblem:after{content:"";height:5px;background:var(--gold);position:absolute;left:0;right:0;bottom:0}
.gs-emblem b{font:800 14px Manrope}
.gs-emblem i{font:800 6px Inter;letter-spacing:.15em;color:#e6c26f;font-style:normal}
.gs-brandtext strong{display:block;font:800 15px/1 Manrope;letter-spacing:.065em;color:#172f3e}
.gs-brandtext small{display:block;margin-top:5px;font-size:7px;font-weight:800;letter-spacing:.18em;color:#768790}
.gs-links{display:flex;align-items:center;gap:19px}
.gs-links>a:not(.gs-btn){font-size:11px;font-weight:700;text-decoration:none;color:#52646e}
.gs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:5px;font:800 11px Inter;text-decoration:none;cursor:pointer}
.gs-btn-ghost{border:1px solid #c5d0d6;color:var(--navy)!important}
.gs-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2d2718!important;box-shadow:0 10px 28px rgba(217,170,74,.22)}
.gs-btn-navy{background:var(--navy);color:#fff!important}
.gs-btn-lg{min-height:55px;padding:0 28px}
.gs-full{width:100%}
.gs-menu{display:none;border:0;background:none;width:42px}
.gs-menu span{width:25px;height:2px;background:var(--navy);display:block;margin:5px auto}

.gs-hero{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(115deg,#f1f4f4 0,#fff 47%,#f5eddd 100%)}
.gs-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,42,59,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,42,59,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent)}
.gs-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .78fr;gap:78px;align-items:center}
.gs-eyebrow{font-size:8px;font-weight:800;letter-spacing:.19em;color:#b48730;margin-bottom:18px}
.gs-eyebrow.dark{color:#7f6840}
.gs-hero h1,.gs-section-head h2,.gs-floor-copy h2,.gs-legacy h2,.gs-faq h2,.gs-quote h2{font:800 clamp(44px,5.8vw,76px)/1.01 Manrope;letter-spacing:-.05em;margin:0}
.gs-hero h1 span{display:block;color:#32647d}
.gs-hero-copy>p{font-size:18px;color:#5c6f79;max-width:700px;margin:25px 0 33px}
.gs-actions{display:flex;gap:12px;flex-wrap:wrap}
.gs-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;padding-top:26px;border-top:1px solid #d4dfe4}
.gs-metrics>div{padding-right:15px;border-right:1px solid #dbe4e7}
.gs-metrics strong,.gs-metrics span{display:block}
.gs-metrics strong{font:800 20px Manrope;color:var(--navy)}
.gs-metrics span{font-size:9px;color:#74848b}

.gs-hero-card{background:var(--navy);color:#fff;padding:28px;border-radius:12px;box-shadow:0 28px 70px rgba(17,42,59,.2)}
.gs-card-head{padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.12)}
.gs-card-head small{font-size:7px;font-weight:800;letter-spacing:.17em;color:#e2bd6f}
.gs-card-head strong{display:block;font:800 21px Manrope;margin-top:7px}
.gs-hero-card>a{display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}
.gs-num{color:#d9aa4a;font-size:9px;font-weight:800}
.gs-hero-card a b,.gs-hero-card a small{display:block}
.gs-hero-card a b{font-size:11px}
.gs-hero-card a small{font-size:8px;color:#9fb4bf;margin-top:2px}
.gs-hero-card a i{font-style:normal;color:#d9aa4a}
.gs-card-bottom{padding-top:18px;display:flex;justify-content:space-between;font-size:8px;color:#a9bbc5}
.gs-card-bottom a{color:#e2bd6f;text-decoration:none;font-weight:800}

.gs-strip{background:#d9aa4a;color:#2f2a1c}
.gs-strip .gs-container{display:grid;grid-template-columns:repeat(5,1fr)}
.gs-strip .gs-container>div{padding:17px 13px;border-right:1px solid rgba(50,42,23,.15);font-size:9px;text-align:center}
.gs-strip span{margin-right:6px}

.gs-section,.gs-industries,.gs-floor-section,.gs-legacy,.gs-process,.gs-faq,.gs-quote{padding:104px 0}
.gs-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}
.gs-section-head h2,.gs-floor-copy h2,.gs-legacy h2,.gs-faq h2,.gs-quote h2{font-size:clamp(38px,4.5vw,58px)}
.gs-section-head>p{margin:0;color:var(--muted)}

.gs-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gs-service-grid article{border:1px solid var(--line);border-radius:9px;padding:28px;min-height:290px;display:flex;flex-direction:column;position:relative}
.gs-service-grid article.featured{grid-row:span 2;background:#f8f4ea;min-height:594px}
.gs-service-no{position:absolute;right:20px;top:18px;font-size:8px;font-weight:800;color:#a58a52}
.gs-icon{width:48px;height:48px;border-radius:6px;background:#eaf0f2;color:var(--navy);display:grid;place-items:center;font-size:20px}
.gs-service-grid h3{font:800 20px/1.15 Manrope;margin:25px 0 10px}
.gs-service-grid p{font-size:11px;color:#6b7a81}
.gs-service-grid ul{padding-left:18px;color:#65757d;font-size:10px}
.gs-service-grid article>a{margin-top:auto;padding-top:17px;text-decoration:none;font-size:9px;font-weight:800;color:#9e762e}

.gs-industries{background:#112a3b;color:#fff}
.gs-section-head.light>p{color:#b9ccd6}
.gs-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.gs-industry-grid>div{padding:29px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.025)}
.gs-industry-grid span{font-size:8px;font-weight:800;color:#e2bd6f}
.gs-industry-grid strong{display:block;font:800 18px Manrope;margin:18px 0 6px}
.gs-industry-grid p{font-size:9px;color:#b7c8d0}

.gs-floor-section{background:#f5f1e8}
.gs-floor-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.gs-floor-copy p{color:#65757c}
.gs-surface-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}
.gs-surface-tags span{padding:8px 11px;background:#fff;border:1px solid #d9d5ca;border-radius:4px;font-size:8px;font-weight:800}
.gs-floor-panel{background:#fff;border:1px solid #ddd9cf;border-radius:10px;padding:10px}
.gs-floor-list>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:22px;border-bottom:1px solid #ece8df}
.gs-floor-list>div:last-child{border-bottom:0}
.gs-floor-list b{color:#aa8238;font-size:9px}
.gs-floor-list strong,.gs-floor-list small{display:block}
.gs-floor-list strong{font:800 15px Manrope}
.gs-floor-list small{font-size:9px;color:#77858b;margin-top:3px}

.gs-legacy{background:#17394d;color:#fff}
.gs-legacy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:center}
.gs-yearblock{height:420px;border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(255,255,255,.025)}
.gs-yearblock span{font-size:8px;letter-spacing:.2em;color:#b8ccd5;font-weight:800}
.gs-yearblock strong{font:800 82px Manrope;color:#e3bd6e;line-height:1}
.gs-yearblock small{font-size:8px;letter-spacing:.16em;color:#91a9b4}
.gs-legacy blockquote{font:800 26px/1.3 Manrope;margin:25px 0;color:#e8c575}
.gs-legacy p{color:#c0d0d8}
.gs-legacy-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.gs-legacy-points>div{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
.gs-legacy-points strong,.gs-legacy-points span{display:block}
.gs-legacy-points strong{font:800 12px Manrope}
.gs-legacy-points span{font-size:9px;color:#a8bdc6;margin-top:3px}

.gs-process{background:#f6f8f9}
.gs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.gs-process-grid>div{background:#fff;border:1px solid var(--line);padding:25px;border-radius:7px}
.gs-process-grid>div>span{width:36px;height:36px;background:#112a3b;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}
.gs-process-grid strong{display:block;font:800 14px Manrope;margin:18px 0 6px}
.gs-process-grid p{font-size:9px;color:#73828a}

.gs-faq{background:#fff}
.gs-faq-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:78px}
.gs-faq-list{display:grid;gap:9px}
.gs-faq details{border:1px solid var(--line);border-radius:7px;padding:0 20px}
.gs-faq summary{list-style:none;cursor:pointer;padding:19px 36px 19px 0;position:relative;font-weight:800}
.gs-faq summary:after{content:"+";position:absolute;right:0;color:#b28a3e}
.gs-faq details[open] summary:after{content:"–"}
.gs-faq details p{font-size:11px;color:#6d7d84;margin:0 0 18px}

.gs-quote{background:#0b2230;color:#fff}
.gs-quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}
.gs-quote-copy>p{color:#b9ccd5}
.gs-contact{display:grid;margin-top:28px}
.gs-contact>a,.gs-contact>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.12);text-decoration:none}
.gs-contact small,.gs-contact strong,.gs-contact span{display:block}
.gs-contact small{font-size:7px;letter-spacing:.15em;font-weight:800;color:#809ba8}
.gs-contact strong{font-size:12px;margin-top:3px}
.gs-contact span{font-size:8px;color:#8ea5af}
.gs-guarantee{border:1px solid rgba(217,170,74,.35);background:rgba(217,170,74,.08);margin-top:26px;padding:17px}
.gs-guarantee strong,.gs-guarantee span{display:block}
.gs-guarantee strong{font:800 14px Manrope;color:#e3bd6e}
.gs-guarantee span{font-size:8px;color:#a9bdc6}

.gs-form{background:#fff;color:#222;border-radius:9px;padding:30px}
.gs-form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
.gs-form-head small,.gs-form-head strong{display:block}
.gs-form-head small{font-size:7px;letter-spacing:.16em;font-weight:800;color:#a77d32}
.gs-form-head strong{font:800 21px Manrope;color:#19384b}
.gs-form-head>span{font-size:8px;color:#7c8a90;text-align:right}
.gs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gs-form label{display:block;font-size:9px;font-weight:800;color:#53636b;margin-bottom:12px}
.gs-form input,.gs-form select,.gs-form textarea{width:100%;margin-top:6px;border:1px solid #ced9de;background:#fbfcfd;border-radius:5px;padding:12px 13px;font:12px Inter;outline:none}
.gs-form input:focus,.gs-form select:focus,.gs-form textarea:focus{border-color:#d9aa4a;box-shadow:0 0 0 3px rgba(217,170,74,.12)}
.gs-form fieldset{border:1px solid #d8e1e5;border-radius:6px;padding:14px;margin:4px 0 16px}
.gs-form legend{font-size:8px;font-weight:800;color:#52646d}
.gs-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gs-checks label{margin:0;font-size:8px;font-weight:600}
.gs-checks input{width:auto;margin-right:6px}
#gs-form-note{text-align:center;font-size:8px;color:#859299;margin-bottom:0}

.gs-footer{background:#061821;color:#9eb2bc;padding:55px 0 25px}
.gs-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px}
.footer-brand{color:#fff}
.footer-brand .gs-brandtext strong{color:#fff}
.gs-footer p{font-size:9px;color:#718a96;max-width:340px}
.gs-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}
.gs-footer-grid>div:not(:first-child)>strong{color:#fff;font-size:10px}
.gs-footer-grid a,.gs-footer-grid span{text-decoration:none;color:#8299a4;font-size:8px}
.gs-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:33px;padding-top:17px;display:flex;justify-content:space-between;font-size:7px;color:#57717d}
.gs-mobile{display:none}

@media(max-width:980px){
 .gs-menu{display:block}
 .gs-links{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px 22px;flex-direction:column;align-items:stretch;box-shadow:0 16px 35px rgba(0,0,0,.14)}
 .gs-links.open{display:flex}
 .gs-hero-grid,.gs-floor-grid,.gs-legacy-grid,.gs-faq-grid,.gs-quote-grid{grid-template-columns:1fr}
 .gs-strip .gs-container{grid-template-columns:1fr 1fr 1fr}
 .gs-section-head{grid-template-columns:1fr;gap:22px}
 .gs-service-grid,.gs-industry-grid{grid-template-columns:1fr 1fr}
 .gs-service-grid article.featured{grid-row:auto;min-height:290px}
 .gs-process-grid{grid-template-columns:1fr 1fr}
 .gs-footer-grid{grid-template-columns:1fr 1fr}
 .gs-footer-grid>div:first-child{grid-column:1/-1}
 .gs-mobile{display:grid;position:fixed;z-index:99;bottom:12px;left:12px;right:12px;grid-template-columns:1fr 1fr;background:#fff;padding:7px;border-radius:7px;box-shadow:0 12px 36px rgba(0,0,0,.24)}
 .gs-mobile a{text-align:center;text-decoration:none;padding:11px;font-size:9px;font-weight:800}
 .gs-mobile a:first-child{background:#112a3b;color:#fff}
 .gs-mobile a:last-child{background:#d9aa4a;color:#302817}
 body.brw-gsjs-page{padding-bottom:72px!important}
}
@media(max-width:650px){
 .gs-container{width:min(100% - 26px,1200px)}
 .gs-topbar .gs-container{justify-content:center}
 .gs-topbar .gs-container>span{display:none}
 .gs-nav{height:70px}
 .gs-links{top:70px}
 .gs-brandtext strong{font-size:12px}
 .gs-hero{padding:65px 0 74px}
 .gs-hero h1{font-size:43px}
 .gs-hero-copy>p{font-size:15px}
 .gs-actions{display:grid}
 .gs-metrics{grid-template-columns:1fr 1fr;gap:17px}
 .gs-hero-card{padding:22px}
 .gs-strip .gs-container{grid-template-columns:1fr 1fr}
 .gs-section,.gs-industries,.gs-floor-section,.gs-legacy,.gs-process,.gs-faq,.gs-quote{padding:72px 0}
 .gs-service-grid,.gs-industry-grid,.gs-process-grid,.gs-legacy-points,.gs-form-row,.gs-checks{grid-template-columns:1fr}
 .gs-yearblock{height:320px}
 .gs-yearblock strong{font-size:65px}
 .gs-footer-grid{grid-template-columns:1fr;gap:28px}
 .gs-footer-grid>div:first-child{grid-column:auto}
 .gs-footer-bottom{display:block}
}
