@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#1d2328;--muted:#667078;--paper:#f6f5f1;--white:#fff;--gold:#e4ad37;--line:#deded8;--dark:#20272d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 6.5%;justify-content:space-between;background:#fff;gap:24px}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.7px;line-height:1}.brand-mark{width:42px;height:42px;border:2px solid var(--ink);display:grid;place-items:center;font-size:24px;position:relative}.brand-mark span{color:var(--gold)}.gold{color:#bb861d}.brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:2px;font-weight:600;color:#7b8184}.topbar nav{display:flex;gap:28px;font-size:12px;font-weight:600;color:#555e64}.text-link:hover,.topbar nav a:hover{color:#b27e17}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--gold);color:#202326;padding:17px 20px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#efbd4c}.button span{font-size:18px}.button-small{padding:13px 15px;gap:15px;font-size:11px}.hero{position:relative;min-height:620px;background:#22292f;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;padding:74px 8% 72px;overflow:hidden}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,black,transparent 80%);mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-copy{position:relative;z-index:1;max-width:570px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#c2c7c8;display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow>span{width:20px;height:2px;background:var(--gold);display:inline-block}.eyebrow.dark{color:#697177}.dark-section h2,.hero h1,.quote-band h2,.section h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6.1vw,80px);letter-spacing:-4px;line-height:1.03;margin:0;font-weight:700}.dark-section h2 em,.hero h1 em,.quote-band h2 em,.section h2 em{font-style:normal;color:var(--gold)}.hero-lead{max-width:440px;font-size:14px;line-height:1.9;color:#c3c8cb;margin:26px 0 28px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:13px;align-items:center}.text-link span{font-size:17px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:54px;padding-top:20px;border-top:1px solid #41484d;max-width:365px}.note-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #697177;color:var(--gold);border-radius:50%}.hero-note small,.hero-note strong{display:block}.hero-note strong{font-size:11px}.hero-note small{font-size:10px;color:#aeb6b9;margin-top:5px}.hero-visual{position:relative;min-height:430px;margin-left:25px;align-self:center}.visual-grid{position:absolute;inset:35px 5px 45px 10px;border:1px solid #4c555b;background:linear-gradient(135deg,#303a40,#252d32);-webkit-clip-path:polygon(12% 0,100% 0,100% 83%,79% 100%,0 100%,0 18%);clip-path:polygon(12% 0,100% 0,100% 83%,79% 100%,0 100%,0 18%)}.visual-tag{position:absolute;right:0;top:4px;background:var(--gold);color:#252a2d;padding:12px 14px;font-size:8px;letter-spacing:1px;font-weight:800;z-index:2}.tag-dot{display:inline-block;width:6px;height:6px;background:#22292f;border-radius:50%;margin-right:8px}.blueprint{position:absolute;inset:70px 38px 75px 55px;border:1px solid #778187;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(220,226,227,.09) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(220,226,227,.09) 40px)}.bp-line{position:absolute;background:#e1ad3a;height:2px;opacity:.9}.bp-one{width:76%;top:25%;left:12%;transform:rotate(-28deg)}.bp-two{width:68%;top:59%;left:16%;transform:rotate(26deg)}.bp-three{width:2px;height:65%;top:18%;left:49%}.bp-building{position:absolute;left:22%;top:20%;width:58%;height:57%;border:2px solid #e1ad3a;transform:skewY(-8deg);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px}.bp-building div{border:1px solid #8d999e;background:rgba(255,255,255,.035)}.bp-label{bottom:-23px;right:0;letter-spacing:2px;color:#d3d9da}.bp-label,.visual-bottom{position:absolute;font-size:8px}.visual-bottom{bottom:12px;left:13px;right:13px;display:flex;justify-content:space-between;letter-spacing:1.5px;color:#9fa8ad}.hero-scroll{position:absolute;bottom:20px;right:8%;font-size:8px;letter-spacing:2px;color:#9da6aa}.hero-scroll span{color:var(--gold);font-size:15px;margin-left:10px}.trust-strip{padding:24px 8%;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.trust-strip div{display:flex;gap:15px;align-items:center;padding:5px 20px;border-right:1px solid var(--line)}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong{font-family:Manrope;font-size:21px;color:#c08c23}.trust-strip span{font-size:11px;font-weight:600}.section{padding:100px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.dark-section h2,.quote-band h2,.section h2{font-size:clamp(40px,5vw,60px);letter-spacing:-2.8px}.section-intro{max-width:355px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:205px;padding:25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.36);transition:background .2s}.service-card:hover{background:#fff}.service-number{font-size:10px;letter-spacing:1px;color:#a0a5a6}.service-arrow{position:absolute;right:22px;top:22px;font-size:17px;color:#b7841c}.service-card h3{font-family:Manrope;font-size:16px;line-height:1.4;margin:40px 0 10px;letter-spacing:-.4px}.service-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.fineprint{font-size:10px;color:#858b8d;margin-top:18px}.dark-section{background:var(--dark);color:#fff;padding:95px 8% 105px}.section-heading.light .section-intro{color:#b7bec1}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.steps article{border-top:1px solid #51595e;padding-top:20px}.steps article>span{color:var(--gold);font-family:Manrope;font-size:12px}.steps h3{font-family:Manrope;font-size:16px;margin:29px 0 12px}.steps p{font-size:12px;line-height:1.9;color:#b9c0c3;margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10%;gap:10%;align-items:center}.about-symbol{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e9e7e0;position:relative;overflow:hidden}.about-symbol:after,.about-symbol:before{content:"";position:absolute;border:1px solid #d4d1c8;width:240px;height:240px;transform:rotate(45deg)}.about-symbol:after{width:180px;height:180px}.symbol-box{width:110px;height:110px;background:var(--dark);color:#fff;display:grid;place-items:center;position:relative;z-index:1;font-family:Manrope;font-size:66px;font-weight:800}.symbol-box i{position:absolute;width:35px;height:5px;background:var(--gold);bottom:21px;right:19px}.about-symbol p{z-index:1;text-align:center;font-family:Manrope;font-weight:800;font-size:13px;letter-spacing:1px;line-height:1.6}.about-symbol small{font-size:7px;letter-spacing:2px;color:#6e7477}.about-copy>p:not(.eyebrow){max-width:540px;font-size:13px;line-height:1.95;color:var(--muted)}.about-copy h2{margin-bottom:25px}.dark-link{color:#272d31;margin-top:16px}.quote-band{background:#dca72f;padding:55px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-band .eyebrow{color:#3c3628;margin-bottom:17px}.quote-band h2{font-size:48px}.quote-band h2 em{color:#fff}.button-light,.contact{background:#fff}.contact{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9%;gap:9%}.contact-copy h2{margin-bottom:24px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);max-width:380px}.contact-detail{display:flex;gap:13px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);max-width:380px}.contact-detail>span{color:#bd8b24;font-size:22px}.contact-detail small,.contact-detail strong{display:block}.contact-detail strong{font-size:11px}.contact-detail small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:6px}.inquiry-form{background:var(--paper);padding:30px}.form-title{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:24px}.form-title span:last-child{color:#9a9f9f}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-grid label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:9px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d9d9d3;background:#fff;padding:13px 12px;font:inherit;font-weight:400;font-size:11px;color:var(--ink);outline:none;border-radius:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#bd8b24}.form-grid textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a2a6a6}.file-label small{font-weight:400;color:#777f82;line-height:1.6}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#636c70;margin:22px 0}.consent input{margin:0}.submit-button{width:100%;font-family:inherit}.form-footnote{font-size:9px;line-height:1.7;color:#818789;margin:13px 0 0}.footer{background:#20272d;padding:40px 8% 20px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:20px;gap:20px;align-items:center}.footer,.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:#e4e8e9}.footer p{font-size:11px;color:#aeb6b9}.back-top{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid #454d52;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#929b9f;font-size:9px}@media(max-width:1000px){.topbar{padding:0 4%}.topbar nav{gap:15px}.hero{padding-left:6%;padding-right:6%}.service-grid{grid-template-columns:repeat(2,1fr)}.dark-section,.section{padding-left:6%;padding-right:6%}.trust-strip{padding-left:5%;padding-right:5%}.trust-strip div{padding:5px 10px}.about{gap:6%}.contact{gap:5%}}@media(max-width:720px){.topbar{height:75px;padding:0 5%}.topbar nav{display:none}.brand{font-size:15px}.brand-mark{width:36px;height:36px;font-size:21px}.button-small{padding:12px;font-size:10px}.hero{grid-template-columns:1fr;padding:58px 6% 70px;min-height:0}.hero h1{font-size:61px}.hero-visual{min-height:330px;margin:30px 0 0}.blueprint{inset:45px 28px 55px 30px}.visual-grid{inset:15px 0 25px}.hero-note{margin-top:35px}.hero-scroll{display:none}.trust-strip{grid-template-columns:1fr 1fr;gap:10px;padding:20px 5%}.trust-strip div{border:0;padding:8px 4px}.dark-section,.section{padding:70px 6%}.section-heading{display:block;margin-bottom:35px}.section-intro{margin-top:22px}.dark-section h2,.section h2{font-size:46px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:195px;padding:18px 14px}.service-card h3{font-size:14px;margin-top:35px}.service-card p{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.about{grid-template-columns:1fr;gap:35px}.about-symbol{min-height:260px}.quote-band{padding:45px 6%;align-items:flex-start;flex-direction:column}.quote-band h2{font-size:44px}.contact{grid-template-columns:1fr;gap:35px}.inquiry-form{padding:22px 16px}.footer{grid-template-columns:1fr auto;padding:35px 6% 20px}.footer>p{grid-column:1/-1;grid-row:2}.footer-bottom{flex-direction:column;gap:10px}.form-grid{gap:16px 12px}}@media(max-width:400px){.hero h1{font-size:52px}.service-grid{grid-template-columns:1fr}.service-card{min-height:160px}.service-card h3{margin-top:25px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.steps{grid-template-columns:1fr}.quote-band h2{font-size:39px}.button{gap:15px}}