@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/dmsans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#202630;--ink2:#2c3542;--gold:#c6a66b;--paper:#fff;--mist:#f3f5f6;--muted:#66707d;--line:#e4e7eb;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.4rem);font-weight:600;margin:0 0 24px;max-width:850px}h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:600;margin:0 0 18px}h3{font-size:1.35rem;margin:0 0 12px}p{margin:0 0 18px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.muted{color:var(--muted)}.section{padding:100px 0}.section-head{max-width:720px;margin-bottom:46px}.section-head p{font-size:1.08rem;color:var(--muted)}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,38,48,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.6rem;font-weight:800;letter-spacing:.08em;color:var(--ink);text-decoration:none}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.55rem;letter-spacing:.18em;font-weight:600;color:#7c8490;margin-top:-2px}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{font-size:.92rem;text-decoration:none;color:#3b4450}.navlinks a:hover{color:#9b7a43}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border:1px solid var(--gold);border-radius:3px;transition:.2s}.nav-cta{padding:11px 16px;font-size:.9rem}.button:hover,.nav-cta:hover{background:#d4b984;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.5rem}
.hero{background:var(--ink);color:white;position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,27,36,.97) 0%,rgba(20,27,36,.87) 44%,rgba(20,27,36,.3) 100%),url('img/hero.jpg') center/cover no-repeat}.hero .container{position:relative;padding-block:105px}.hero .eyebrow{color:#d7ba83}.hero h1 span{color:#d7ba83}.hero-copy{max-width:650px;font-size:1.18rem;color:#d7dce3;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid rgba(255,255,255,.5);color:white;text-decoration:none;border-radius:3px;font-weight:600}.button-outline:hover{border-color:var(--gold);color:#e0c38e}.hero-note{margin-top:58px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem;letter-spacing:.04em;color:#c4cbd4}
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.intro-statement{font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.35;letter-spacing:-.025em}.intro-text{font-size:1.05rem;color:var(--muted)}.gold-rule{width:52px;height:3px;background:var(--gold);margin:26px 0}
.services{background:var(--mist)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:34px 30px 32px;border:1px solid #e8eaed;min-height:365px;display:flex;flex-direction:column}.service-icon{width:52px;height:52px;border:1px solid #e6d7bc;color:#a6854c;display:grid;place-items:center;margin-bottom:30px}.service-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-card .number{font-size:.75rem;letter-spacing:.14em;color:#9a7b48;margin-bottom:10px}.service-card p{color:var(--muted);font-size:.96rem}.service-card ul{padding-left:18px;color:#46505c;font-size:.91rem;margin:4px 0 0}.service-card li{padding:4px 0}.service-card .more{margin-top:auto;padding-top:22px;color:#8b6c3e;text-decoration:none;font-weight:700;font-size:.9rem}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-image{min-height:520px;background:linear-gradient(0deg,rgba(32,38,48,.08),rgba(32,38,48,.08)),url('img/team.jpg') center/cover;border-radius:2px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:32px}.benefit{border-top:1px solid var(--line);padding-top:16px}.benefit h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:8px}.benefit p{font-size:.9rem;color:var(--muted);margin:0}
.process{background:var(--ink);color:#fff}.process .section-head p{color:#c1c8d1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:1px solid #59616b;padding-top:22px}.step-no{font-family:Manrope,sans-serif;color:var(--gold);font-size:2.1rem;font-weight:600;margin-bottom:20px}.step p{color:#c1c8d1;font-size:.94rem}
.contact{background:#f5f6f7}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-copy p{color:var(--muted);font-size:1.05rem}.contact-detail{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.contact-detail strong{display:block;margin-bottom:5px}.form{background:#fff;padding:34px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.86rem;font-weight:600}.field input,.field select,.field textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid #d7dce1;background:#fff;border-radius:2px;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c6a66b;outline-offset:1px}.form-note{font-size:.78rem;color:var(--muted);margin:14px 0 20px}.form .button{cursor:pointer;font:inherit;font-weight:700}.form-status{font-size:.9rem;margin-top:12px;color:#536343}
footer{background:#171c24;color:#c1c8d1;padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:38px}.footer-brand{color:white}.footer-desc{max-width:370px;font-size:.9rem;margin-top:12px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a,.social a{color:#c1c8d1;text-decoration:none;font-size:.88rem}.footer-links a:hover,.social a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #39414c;padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:.8rem;color:#929ba7}.social{display:flex;gap:16px}
@media(max-width:850px){.navlinks{gap:16px}.navlinks a{font-size:.84rem}.intro-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.cards{grid-template-columns:1fr}.service-card{min-height:auto}.service-card .more{margin-top:20px}.why-image{min-height:360px;order:2}.steps{grid-template-columns:1fr 1fr}.contact-grid{gap:28px}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 36px))}.section{padding:72px 0}.nav{height:72px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px 24px;flex-direction:column;align-items:stretch;gap:16px}.navlinks.open{display:flex}.navlinks a{font-size:1rem}.nav-cta{display:none}.hero{min-height:620px}.hero .container{padding-block:82px}.hero-copy{font-size:1.04rem}.hero-note{margin-top:42px}.benefits{grid-template-columns:1fr;gap:18px}.steps{grid-template-columns:1fr;gap:20px}.step{padding-top:16px}.step-no{margin-bottom:10px}.form{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:15px}.why-image{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.legal{padding:80px 0 100px}.legal .container{max-width:820px}.legal h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:36px}.legal h2{font-size:1.45rem;margin:42px 0 12px;letter-spacing:-.02em}.legal h3{font-size:1.08rem;margin:26px 0 8px}.legal p,.legal li{color:#3b4450}.legal a{color:#8b6c3e}.todo{background:#fff4d6;outline:1px dashed #c6a66b;padding:0 4px}
.form .button[disabled]{opacity:.6;cursor:wait}.form-status.error{color:#a33a2c}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
