:root{--navy-900:#0a1628;--navy-800:#0f1f38;--navy-700:#16294a;--navy-600:#1e3a63;--ink:#101a2b;--slate:#4a5a72;--slate-light:#6b7a92;--paper:#f7f5f0;--paper-warm:#efeae0;--line:#e2ddd2;--gold:#b3925a;--gold-light:#c9ad78;--gold-dark:#9a7b45;--white:#fff;--serif:Georgia,"Times New Roman","Playfair Display",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--maxw:1180px;--radius:4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark)}.section{padding:96px 0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--gold);color:var(--navy-900)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.3);color:var(--white)}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light)}.btn-dark{background:var(--navy-900);color:var(--white)}.btn-dark:hover{background:var(--navy-700);transform:translateY(-1px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,22,40,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.header-inner{justify-content:space-between;height:74px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;color:var(--white)}.brand-mark{width:34px;height:34px;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:18px;border-radius:2px}.brand-mark,.brand-name{font-family:var(--serif)}.brand-name{font-size:19px;letter-spacing:.04em;color:var(--white)}.brand-name small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-light);margin-top:1px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:14px;color:hsla(0,0%,100%,.82);transition:color .2s}.nav a:hover{color:var(--gold-light)}.nav .btn{padding:10px 20px}.nav-toggle{display:none;background:none;border:none;cursor:pointer}.hero,.nav-toggle{color:var(--white)}.hero{position:relative;background:radial-gradient(1200px 500px at 75% -10%,rgba(179,146,90,.14),transparent),linear-gradient(160deg,var(--navy-900) 0,var(--navy-800) 55%,var(--navy-700) 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(700px 500px at 80% 20%,#000,transparent);mask-image:radial-gradient(700px 500px at 80% 20%,#000,transparent);pointer-events:none}.hero-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:130px;max-width:780px}.hero h1{color:var(--white);font-size:clamp(38px,5.4vw,62px);line-height:1.06;margin:22px 0 24px}.hero h1 .accent{color:var(--gold-light);font-style:italic}.hero p{font-size:19px;color:hsla(0,0%,100%,.78);max-width:600px;margin-bottom:36px}.hero-actions{gap:14px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:56px;margin-top:72px}.hero-stat .num{font-family:var(--serif);font-size:40px;color:var(--gold-light)}.hero-stat .label{font-size:13px;letter-spacing:.06em;color:hsla(0,0%,100%,.62);text-transform:uppercase}.section-head{max-width:640px;margin-bottom:54px}.section-head h2{font-size:clamp(28px,3.6vw,42px);margin:14px 0 16px}.section-head p{color:var(--slate);font-size:17px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.services{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--white);padding:34px 28px 30px;display:flex;flex-direction:column;gap:14px;transition:background .25s,transform .25s;position:relative}.service-card:hover{background:var(--paper-warm)}.service-card .icon-wrap{width:48px;height:48px;color:var(--gold-dark)}.service-card .icon-wrap svg{width:100%;height:100%}.service-card h3{font-size:20px}.service-card p{font-size:14.5px;color:var(--slate);flex-grow:1}.service-card .more{font-size:13px;font-weight:600;color:var(--gold-dark);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.service-card:hover .more{gap:10px}.approach{background:var(--navy-900)}.approach,.approach .section-head h2{color:var(--white)}.approach .section-head p{color:hsla(0,0%,100%,.72)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.approach-item{border-top:2px solid var(--gold);padding-top:22px}.approach-item .step{font-family:var(--serif);font-size:15px;color:var(--gold-light);letter-spacing:.1em}.approach-item h3{color:var(--white);font-size:21px;margin:10px 0}.approach-item p{color:hsla(0,0%,100%,.72);font-size:15px}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.about-copy h2{font-size:clamp(28px,3.6vw,42px);margin:14px 0 20px}.about-copy p{color:var(--slate);margin-bottom:16px;font-size:16.5px}.about-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:8px}.value{border-left:2px solid var(--gold);padding-left:16px}.value h4{font-family:var(--sans);font-size:15px;font-weight:700;margin-bottom:4px}.value p{font-size:14px;color:var(--slate);margin:0}.about-panel{background:linear-gradient(160deg,var(--navy-800),var(--navy-600));border-radius:var(--radius);padding:48px 44px;color:var(--white);position:relative;overflow:hidden}.about-panel:before{content:"“";position:absolute;top:6px;left:24px;font-family:var(--serif);font-size:130px;color:rgba(179,146,90,.28);line-height:1}.about-panel blockquote{font-family:var(--serif);font-size:23px;line-height:1.45;margin:40px 0 26px;position:relative;z-index:1}.about-panel .attr{font-size:14px;color:var(--gold-light);letter-spacing:.04em}.cta{background:var(--paper-warm);text-align:center}.cta h2{font-size:clamp(30px,4vw,46px);max-width:720px;margin:0 auto 18px}.cta p{color:var(--slate);font-size:18px;max-width:560px;margin:0 auto 32px}.site-footer{background:var(--navy-900);color:hsla(0,0%,100%,.7);padding:64px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand .brand-name{margin-bottom:14px}.footer-brand p{font-size:14.5px;max-width:320px}.footer-col h5{font-family:var(--sans);color:var(--white);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.footer-col a,.footer-col span{display:block;font-size:14px;margin-bottom:10px;color:hsla(0,0%,100%,.7);transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:13px;color:hsla(0,0%,100%,.5);flex-wrap:wrap;gap:10px}.page-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:var(--white);padding:84px 0 72px}.page-hero .breadcrumb{font-size:13px;color:hsla(0,0%,100%,.6);margin-bottom:20px}.page-hero .breadcrumb a:hover{color:var(--gold-light)}.page-hero h1{color:var(--white);font-size:clamp(34px,5vw,54px);max-width:760px;margin-bottom:16px}.page-hero .tagline{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold-light)}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:64px;gap:64px;align-items:start}.detail-main h2{font-size:26px;margin:0 0 16px}.detail-main>p{color:var(--slate);font-size:17px;margin-bottom:36px}.offer-list{list-style:none;display:grid;grid-gap:14px;gap:14px}.offer-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--ink)}.offer-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--gold);transform:rotate(45deg)}.detail-aside{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;position:-webkit-sticky;position:sticky;top:100px}.detail-aside h3{font-size:20px;margin-bottom:18px}.detail-aside ul{list-style:none;margin-bottom:26px}.detail-aside li{font-size:15px;color:var(--slate);padding:10px 0;border-bottom:1px solid var(--line)}.detail-aside li:last-child{border-bottom:none}.detail-aside .btn{width:100%;justify-content:center}.other-services{background:var(--paper);border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{border:1px solid var(--line);background:var(--white);padding:10px 18px;border-radius:999px;font-size:14px;color:var(--slate);transition:all .2s}.chip:hover{border-color:var(--gold);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:start}.contact-info h2{font-size:clamp(28px,3.6vw,42px);margin:14px 0 18px}.contact-info p{color:var(--slate);font-size:16.5px;margin-bottom:30px}.contact-detail{display:flex;gap:14px;margin-bottom:22px}.contact-detail .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;width:90px;flex:none;padding-top:2px}.contact-detail .v{font-size:16px;color:var(--ink)}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:36px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;color:var(--ink)}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{resize:vertical;min-height:120px}.form .btn{width:100%;justify-content:center}.form-note{font-size:13px;color:var(--slate-light);text-align:center;margin-top:16px}@media (max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr;gap:28px}.about-grid,.detail-grid{grid-template-columns:1fr;gap:40px}.detail-aside{position:static}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.section{padding:60px 0}.container{padding:0 20px}.nav{display:none}.nav-toggle{display:block}.nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy-900);padding:20px 20px 26px;gap:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav.open .btn{justify-content:center}.hero-inner{padding-top:76px;padding-bottom:84px}.hero .eyebrow{letter-spacing:.14em;line-height:1.7}.hero p{font-size:17px}.hero-actions{gap:12px}.hero-actions .btn{flex:1 1 auto;justify-content:center}.hero-stats{gap:28px 40px;margin-top:52px}.hero-stat .num{font-size:34px}.section-head{margin-bottom:40px}.about-values,.services-grid{grid-template-columns:1fr}.about-panel{padding:40px 28px}.about-panel blockquote{font-size:20px}.detail-aside{position:static}.form{padding:26px 22px}.contact-detail .k{width:74px}.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}