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

:root{--ink:#24211f;--ink-soft:#675e57;--muted:#93877e;--paper:#fffdf9;--surface:#fff4ea;--line:#eadfd5;--line-strong:#d9c8ba;--orange:#ef6420;--orange-deep:#c94c12;--dark:#241e1b;--dark-soft:#3b312c;--display:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{max-width:100%;font-family:var(--display);letter-spacing:-.045em;line-height:1.04;overflow-wrap:break-word}button,input,textarea,select{font:inherit}.container{width:min(100% - 48px,var(--container));margin:auto}

.site-header{height:80px;display:flex;align-items:center;position:sticky;top:0;z-index:10;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:202px;background:#0e0d0c;padding:6px 10px;border-radius:3px;line-height:0}.logo img{width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:27px;color:#554b45;font-size:13px;font-weight:700}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-cta{display:inline-flex;gap:8px;align-items:center;background:var(--orange);padding:11px 15px;border-radius:3px;color:#fff!important;box-shadow:0 5px 14px rgba(239,100,32,.18)}.nav-cta:hover{background:var(--orange-deep)!important}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}

.hero{padding:106px 0 94px;background:linear-gradient(130deg,#fffdf9 0%,#fff9f3 58%,#ffead8 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(239,100,32,.15);border-radius:50%;right:-250px;top:-310px;box-shadow:0 0 0 55px rgba(239,100,32,.035),0 0 0 110px rgba(239,100,32,.025)}.hero-layout{display:grid;grid-template-columns:1fr .82fr;gap:86px;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange-deep);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hero h1{font-size:clamp(48px,6vw,82px);max-width:760px;margin-top:24px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-intro{max-width:570px;margin-top:26px;color:var(--ink-soft);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:3px;padding:14px 18px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 7px 16px rgba(239,100,32,.18)}.button-primary:hover{background:var(--orange-deep)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--orange-deep);font-size:13px;font-weight:800}.text-link span{font-size:18px;line-height:1}.text-link:hover{color:var(--orange)}
.hero-panel{background:var(--dark);color:#fff;padding:25px 26px 23px;border:1px solid #4a3f38;box-shadow:15px 15px 0 rgba(239,100,32,.18)}.panel-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #51453e;color:#b6aaa1;font:10px var(--mono);letter-spacing:.09em}.status{display:flex;align-items:center;gap:7px;color:#f2c8af}.status i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(239,100,32,.13)}.principle-list{display:grid}.principle{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #51453e}.principle:last-child{border:0}.principle>span{color:var(--orange);font:10px var(--mono);padding-top:4px}.principle h2{font-size:19px;letter-spacing:-.025em}.principle p{color:#c1b8b1;font-size:13px;line-height:1.65;margin-top:5px}.panel-caption{margin-top:12px;color:#8f837a;font:10px var(--mono);letter-spacing:.05em}

.proof-bar{border-bottom:1px solid var(--line);background:#fff}.proof-inner{min-height:86px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}.proof-inner p{color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.proof-inner strong{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.025em}.proof-inner a{font-size:12px;color:var(--orange-deep);font-weight:800;white-space:nowrap}.proof-inner a span{margin-left:6px;font-size:17px}

.section{padding:120px 0;border-bottom:1px solid var(--line)}.surface{background:var(--surface)}.two-column{display:grid;grid-template-columns:.82fr 1.18fr;gap:120px}.display-heading{font-size:clamp(36px,4.4vw,60px);max-width:590px;margin-top:18px}.body-copy{max-width:620px;padding-top:8px}.body-copy p{font-size:16px;color:var(--ink-soft);line-height:1.85;margin-bottom:18px}.body-copy .text-link{margin-top:14px}.section-heading{display:flex;justify-content:space-between;gap:70px;margin-bottom:54px;align-items:flex-end}.section-heading>p{max-width:430px;color:var(--ink-soft);font-size:15px;line-height:1.75}.section-heading.compact{align-items:flex-start}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.capability-grid article{min-height:212px;padding:25px 25px 25px 0;border-bottom:1px solid var(--line-strong)}.capability-grid article:nth-child(3n+2){padding-left:25px;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.capability-grid article:nth-child(3n){padding-left:25px}.capability-grid span{display:block;color:var(--orange-deep);font:10px var(--mono);margin-bottom:42px}.capability-grid h3{font-size:19px;letter-spacing:-.025em}.capability-grid p{max-width:290px;color:var(--ink-soft);font-size:13px;line-height:1.7;margin-top:9px}

.hms-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--dark);color:#fff;border:1px solid #4a3f38;box-shadow:15px 15px 0 rgba(239,100,32,.22)}.hms-copy{padding:50px}.product-label{display:inline-flex;align-items:center;gap:8px;color:#f5c4ab;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.product-label i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.hms-copy h3{font-size:clamp(31px,3.5vw,48px);max-width:550px;margin-top:27px}.hms-copy p{max-width:540px;color:#c3b9b2;font-size:14px;line-height:1.85;margin-top:19px}.button-light{background:#fff;color:var(--dark);margin-top:29px}.button-light:hover{background:#ffe6d4}.hms-overview{padding:50px;background:#302824;border-left:1px solid #51453e}.overview-title{color:#f3c5ae;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:25px}.hms-overview ul{list-style:none;padding:0;margin:0}.hms-overview li{padding:16px 0;border-top:1px solid #51453e;display:grid;gap:4px}.hms-overview li:last-child{border-bottom:1px solid #51453e}.hms-overview span{color:#9f938b;font-size:12px}.hms-overview b{font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.015em}.note{margin:31px 0 0;color:var(--muted);font-size:12px;border-left:2px solid var(--orange);padding-left:13px}

.approach-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(4,1fr)}.approach-list li{padding:26px 25px 0 0;min-height:235px;border-bottom:1px solid var(--line-strong)}.approach-list li+li{padding-left:25px;border-left:1px solid var(--line-strong)}.approach-list span{display:block;color:var(--orange-deep);font:10px var(--mono);margin-bottom:47px}.approach-list h3{font-size:20px;letter-spacing:-.025em}.approach-list p{color:var(--ink-soft);font-size:13px;line-height:1.72;margin-top:10px}

.contact-section{background:var(--dark);color:#fff;padding:110px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.contact-layout h2{font-size:clamp(38px,4.4vw,59px);max-width:480px;margin-top:21px}.contact-layout>div>p:last-child{color:#c3b9b2;font-size:14px;line-height:1.8;max-width:440px;margin-top:22px}.contact-section .eyebrow{color:#f4b994}.contact-form{display:grid;gap:21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:#c5b7ae;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#302824;border:1px solid #5c4f47;border-radius:2px;color:#fff;padding:13px 14px;font:13px var(--body);outline:0;transition:border .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#91837a}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,100,32,.14)}.contact-form textarea{min-height:112px;resize:vertical}.contact-form .button{justify-self:start}.form-note{color:#92857c;font-size:11px}

.site-footer{background:#171412;color:#b7aaa1;padding:56px 0 25px}.footer-layout{display:flex;justify-content:space-between;gap:80px;padding-bottom:48px;border-bottom:1px solid #3c332f}.footer-logo{width:218px}.footer-layout p{max-width:270px;font-size:13px;line-height:1.7;margin-top:17px;color:#9e9087}.footer-nav{display:flex;gap:30px;align-items:flex-start;padding-top:11px}.footer-nav a{font-size:13px;font-weight:700}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:23px;color:#756963;font:10px var(--mono);letter-spacing:.04em}

@media(max-width:980px){.hero-layout,.two-column,.contact-layout{grid-template-columns:1fr;gap:52px}.hero-copy{max-width:700px}.hero-panel{max-width:650px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p{max-width:570px}.hms-feature{grid-template-columns:1fr}.hms-overview{border-left:0;border-top:1px solid #51453e}.approach-list{grid-template-columns:1fr 1fr}.approach-list li:nth-child(3){padding-left:0;border-left:0}.approach-list li:nth-child(n+3){padding-top:26px}.contact-layout{gap:48px}}
@media(max-width:720px){.container{width:min(100% - 36px,var(--container))}.site-header{height:70px}.logo{width:180px;padding:5px 8px}.nav-toggle{display:block}.nav-links{position:fixed;inset:70px 0 auto 0;padding:24px 18px 28px;background:var(--paper);border-bottom:1px solid var(--line);display:grid;gap:22px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.22s}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-cta{width:max-content}.hero{padding:72px 0 69px}.hero-layout{gap:45px}.hero h1{font-size:clamp(40px,11.5vw,54px);letter-spacing:-.055em}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.proof-inner{min-height:0;display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:26px 0}.proof-inner strong{font-size:16px}.section{padding:82px 0}.two-column{gap:30px}.display-heading{font-size:clamp(34px,10vw,48px)}.body-copy{padding:0}.body-copy p{font-size:15px}.section-heading{margin-bottom:36px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(3n+2),.capability-grid article:nth-child(3n){min-height:0;padding:22px 0;border-left:0;border-right:0}.capability-grid span{margin-bottom:25px}.hms-copy,.hms-overview{padding:29px 23px}.hms-copy h3{font-size:34px}.approach-list{grid-template-columns:1fr}.approach-list li,.approach-list li+li,.approach-list li:nth-child(3){min-height:0;padding:23px 0;border-left:0}.approach-list li+li{border-top:1px solid var(--line-strong)}.approach-list span{margin-bottom:24px}.contact-section{padding:82px 0}.field-row{grid-template-columns:1fr}.footer-layout{display:grid;gap:28px}.footer-nav{padding:0;flex-wrap:wrap;gap:16px 24px}.footer-bottom{flex-direction:column}.contact-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Clean single-column hero. */
.hero{min-height:0;display:block;padding:124px 0 108px;background:var(--paper)}
.hero:before,.hero:after{display:none}
.hero-layout{display:block}.hero-copy{max-width:790px;position:relative}.hero h1{max-width:780px}.hero-intro{max-width:590px}
@media(max-width:720px){.hero{padding:76px 0 72px}}
