:root{--ink:#17252e;--deep:#12212b;--muted:#5c6870;--paper:#f7f8f7;--line:#dce1e2;--gold:#d6a55b;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-name,.footer-brand{font-family:Arial,Helvetica,sans-serif}h1,h2{letter-spacing:-.055em}.wrap{width:min(100% - 80px,1320px);margin-inline:auto}.skip-link{position:absolute;left:12px;top:-50px;background:#fff;color:#111;padding:10px;z-index:20}.skip-link:focus{top:8px}.site-header{height:86px;background:var(--white);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand-mark{width:34px;height:34px;border:3px solid var(--ink);border-right-color:transparent;display:flex;flex-direction:column;justify-content:space-around;padding:5px 0}.brand-mark span{height:3px;width:29px;background:var(--gold);display:block}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand-name strong{color:#aa7638}.brand-name small{font-size:9px;letter-spacing:.21em;margin-left:5px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#a46e2c}.hero{height:min(710px,calc(100svh - 86px));min-height:600px;position:relative;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('hero.png') center / cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(9,23,33,.82) 0%,rgba(9,23,33,.48) 38%,rgba(9,23,33,.04) 76%),linear-gradient(0deg,rgba(9,23,33,.32),transparent 42%)}.hero-content{position:relative;padding-top:clamp(130px,16vw,196px)}.eyebrow,.section-number,.contact-label{font-size:12px;font-weight:800;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:15px;color:#e1d3c2}.eyebrow-line{height:2px;width:29px;background:var(--gold)}.hero h1{font-size:clamp(54px,6.7vw,102px);line-height:1.06;font-weight:800;max-width:900px;margin:31px 0 24px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;line-height:1.7;max-width:490px;color:#e8ecee;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:54px;background:var(--gold);color:var(--deep);padding:0 20px;text-decoration:none;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.button:hover,.button:focus-visible{background:#ebbd78;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.image-note{position:absolute;right:40px;bottom:26px;font-size:11px;opacity:.8}.hero-index{position:absolute;left:40px;bottom:32px;font-size:12px;font-weight:700;letter-spacing:.15em;color:#d7dadd}.intro{padding-block:116px 126px}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin-bottom:50px}.section-number{color:#a9773c}.section-heading h2,.about h2,.contact h2{font-size:clamp(40px,4.2vw,62px);line-height:1.15;font-weight:800}.section-heading h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.service-card{min-height:294px;background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,33,43,.08)}.service-card.feature{background:var(--deep);border-color:var(--deep);color:#fff}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:auto}.card-number{font-size:13px;letter-spacing:.16em;font-weight:700;color:#a87942}.feature .card-number{color:var(--gold)}.card-symbol{font-size:24px;font-weight:400;color:#b9c0c4}.feature .card-symbol{color:var(--gold)}.service-card h3{font-size:22px;letter-spacing:-.035em;margin-bottom:13px}.service-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.feature p{color:#c8d0d4}.about{background:#e9edef;padding-block:114px 120px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about-label{display:flex;flex-direction:column;gap:35px}.vertical-rule{width:1px;height:180px;background:#c4ced3;margin-left:2px}.about h2{max-width:740px;margin:0 0 30px}.about-copy>p{max-width:720px;font-size:18px;line-height:1.8;color:#465660;margin-bottom:43px}.about-copy>p strong{color:var(--ink)}.company-facts{border-top:1px solid #bac6ca}.company-facts div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:18px 0;border-bottom:1px solid #bac6ca;font-size:14px}.company-facts span{color:#687781}.company-facts strong{font-weight:700}.contact{padding-block:119px 130px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.contact h2{margin:25px 0 0}.contact-details{border-left:1px solid #d2dadd;padding-left:44px;margin-top:5px}.contact-label{color:#a9773c}.contact address{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.65;font-weight:700;margin:25px 0 26px}.contact-details a{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px}.contact-details a span{margin-left:15px}.site-footer{background:var(--deep);color:#fff;padding-block:34px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:15px;letter-spacing:-.04em;font-weight:800;white-space:nowrap}.footer-brand strong{color:var(--gold)}.footer-brand small{font-size:9px;letter-spacing:.14em}.site-footer p{font-size:12px;color:#b1bdc3;margin:0}.site-footer a{font-size:12px;text-decoration:none;white-space:nowrap}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:250px}.hero{min-height:620px}.hero-image{background-position:58% center}}
@media(max-width:700px){.wrap{width:min(100% - 40px,1320px)}.site-header{height:auto;min-height:74px}.header-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px;gap:16px}.site-header nav{width:100%;gap:22px;justify-content:space-between}.site-header nav a{font-size:13px}.hero{height:auto;min-height:620px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(9,23,33,.82),rgba(9,23,33,.45)),linear-gradient(0deg,rgba(9,23,33,.4),transparent)}.hero-content{padding-top:120px;padding-bottom:130px}.hero h1{font-size:clamp(48px,11vw,70px)}.hero p{font-size:16px}.image-note{right:20px}.hero-index{left:20px}.intro,.about,.contact{padding-block:75px}.section-heading,.about-grid,.contact{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:35px}.section-heading h2,.about h2,.contact h2{font-size:clamp(38px,9vw,54px)}.vertical-rule{display:none}.about-copy>p{font-size:16px}.contact h2{margin:0 0 25px}.contact-details{padding-left:24px}.footer-inner{flex-wrap:wrap}.site-footer p{order:3;width:100%}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.company-facts div{grid-template-columns:1fr;gap:5px}.contact address{font-size:20px}.brand-name{font-size:16px}.brand-mark{width:30px;height:30px}.brand-mark span{width:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.service-card{transition:none}}
.hero-index{display:none}.contact-email{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin-bottom:23px}.legal{background:#fff;border-top:1px solid var(--line);padding-block:65px}.legal.privacy{background:#f1f3f3}.legal-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.legal h2{font-size:clamp(32px,3vw,43px);letter-spacing:-.045em;margin:14px 0 0}.legal-copy{max-width:760px}.legal-copy p{font-size:15px;line-height:1.75;color:#465660;margin:0 0 20px}.legal-copy h3{font-size:18px;margin:25px 0 9px}.legal-copy h3:first-child{margin-top:0}.legal-copy a{text-underline-offset:3px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:12px;text-decoration:none;white-space:nowrap}
@media(max-width:700px){.legal{padding-block:55px}.legal-grid{grid-template-columns:1fr;gap:23px}.footer-links{justify-content:flex-start}}
