:root{--emerald:#004a43;--dark:#001f1c;--ink:#061412;--ivory:#f6f1e7;--sage:#d6dfd7;--gray:#9ca9a3;--graphite:#283a35;--gold:#d5aa61;--gold-light:#f1d298;--aqua:#18c9c0;--white:#fffdfa;--line:rgba(12,55,48,.17)}
body{background:var(--ivory);color:var(--ink);font-weight:400;letter-spacing:.01em}
h1,h2,h3,.brand{font-family:'Playfair Display',serif;font-weight:500}
.site-header{height:92px;background:rgba(5,20,18,.96);border-bottom:1px solid rgba(213,170,97,.32);color:var(--white);padding-inline:clamp(22px,6vw,96px)}
.site-header:after{content:'';position:absolute;left:6vw;right:6vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}
.brand{gap:12px;font-size:19px;letter-spacing:.12em;color:var(--gold-light)}
.brand span{white-space:nowrap}.brand i{font-style:normal;color:var(--aqua)}
.brand-emblem{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(213,170,97,.22))}
.site-header nav{font-size:12px;letter-spacing:.11em;text-transform:uppercase}.site-header nav>a:not(.button){color:#e8e4da}.site-header nav>a:not(.button):hover{color:var(--gold-light)}
.button{border-radius:999px;padding:15px 26px;background:linear-gradient(135deg,#f4daa7,#c99342);color:#101613;box-shadow:0 8px 26px rgba(177,125,47,.2);letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.button:hover{background:linear-gradient(135deg,#ffe9bc,#d5a65e);color:#07110f;box-shadow:0 12px 34px rgba(177,125,47,.32)}
.button.dark{background:var(--ink);color:var(--gold-light);border:1px solid rgba(213,170,97,.4)}
.button.ivory{background:linear-gradient(135deg,#fff8e9,#dfb56f);color:var(--dark)}
.button.outline{background:transparent;color:var(--gold-light);border-color:rgba(213,170,97,.6);box-shadow:none}
.eyebrow{color:#a77837;letter-spacing:.23em;font-size:11px}
.hero{min-height:760px;background:radial-gradient(circle at 78% 24%,rgba(14,168,158,.16),transparent 26%),linear-gradient(120deg,#061a17 0%,#002f2a 54%,#001815 100%);color:var(--white);padding-top:105px;position:relative}
.hero:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 78% 30%,transparent 0 38px,rgba(26,201,192,.032) 39px 40px);pointer-events:none}
.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--gold-light)}
.hero h1{font-size:clamp(66px,7.5vw,116px);line-height:.88;letter-spacing:-.055em}.hero h1 em{color:var(--gold-light);font-family:'Playfair Display',serif;font-weight:500}
.hero .lede{color:#d5ddd9;font-size:18px;max-width:610px}.hero .text-link{border-color:rgba(213,170,97,.7);color:var(--gold-light)}.hero .assurance{color:#aebdb7}.hero .assurance i{background:var(--aqua);box-shadow:0 0 12px rgba(24,201,192,.8)}
.flow-board{background:radial-gradient(circle at 50% 44%,#0a6e64 0%,#00453f 42%,#001f1c 100%);border-radius:48% 48% 6px 48%;box-shadow:22px 22px 0 rgba(213,170,97,.55),0 30px 90px rgba(0,0,0,.42);border:1px solid rgba(234,200,139,.42)}
.flow-board:before{content:'';position:absolute;inset:18px;border:1px solid rgba(213,170,97,.24);border-radius:47% 47% 4px 47%}
.flow-board path{stroke:rgba(234,200,139,.55)}
.orb{width:220px;height:220px;background:radial-gradient(circle at 50% 48%,rgba(10,112,102,.76),rgba(0,28,25,.96) 72%);color:var(--gold-light);box-shadow:0 18px 65px rgba(0,0,0,.5),inset 0 0 0 1px rgba(238,201,135,.58);border:1px solid rgba(213,170,97,.5)}.orb img{width:135px;height:135px;object-fit:contain;margin-top:-5px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.orb span,.orb small{color:var(--gold-light);letter-spacing:.22em}.orb small{font-size:8px;margin-top:4px}
.task{background:rgba(5,25,22,.9);color:#f7f1e6;border:1px solid rgba(213,170,97,.38);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.task b{color:var(--aqua)}.board-note{color:#a7d8d1}.board-note strong{color:var(--gold-light)}
.trust{background:#051d1a;color:#ede6d9;border-top:1px solid rgba(213,170,97,.35);border-bottom:1px solid rgba(213,170,97,.35)}.trust span{color:var(--gold-light)}
.section{padding-top:128px;padding-bottom:128px}.section-head h2,.ap-feature h2,.final-cta h2,.service-detail h2,.fit h2,.page-cta h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.035em}.section-head h2 em,.ap-feature h2 em,.final-cta h2 em{font-family:'Playfair Display',serif;color:#9f7337}
.problem{background:linear-gradient(135deg,#fffdf8,#f3ecdf)}.task-cloud span{background:rgba(255,255,255,.76);border-color:rgba(184,135,67,.3);box-shadow:0 16px 44px rgba(25,42,37,.08);font-family:'Playfair Display',serif;font-size:18px}.task-cloud span:nth-child(3n){border-color:rgba(24,201,192,.32)}
.compare{background:#efe8dc}.compare-card{border-radius:2px}.compare-card.muted{background:#fbf8f1;border-color:rgba(106,76,34,.2)}.compare-card.featured{background:linear-gradient(145deg,#073b35,#001f1c);box-shadow:18px 18px 0 rgba(213,170,97,.65);border:1px solid rgba(213,170,97,.48)}.versus{background:linear-gradient(135deg,#f2d49b,#b77e32)}
.services{background:#fffdf8}.service-grid{border-color:rgba(101,71,30,.22);gap:16px;border:0}.service-card{border:1px solid rgba(103,73,32,.18)!important;background:#faf6ed;box-shadow:0 14px 36px rgba(28,42,37,.06)}.service-card:hover{background:#fffaf0;border-color:var(--gold)!important;box-shadow:0 24px 55px rgba(30,48,42,.14)}.service-card.primary{background:linear-gradient(145deg,#073e37,#001f1c);border-color:rgba(213,170,97,.5)!important;box-shadow:12px 12px 0 rgba(213,170,97,.55)}.service-card h3{font-family:'Playfair Display',serif;font-size:26px}.service-card>b{color:#a67734}.service-card .icon{color:#b4833f}.service-card.primary .icon{color:var(--aqua)}
.ap-feature{background:radial-gradient(circle at 80% 20%,rgba(21,160,151,.18),transparent 30%),linear-gradient(120deg,#021a17,#003730);border-top:1px solid rgba(213,170,97,.35);border-bottom:1px solid rgba(213,170,97,.35)}.ap-feature h2 em{color:var(--gold-light)}.workflow{border-color:rgba(213,170,97,.35);background:rgba(0,14,13,.38)}.workflow .active{background:linear-gradient(90deg,#f9eccf,#dfb56e)}
.audit{background:radial-gradient(circle at 50% 45%,#07574f 0%,#002f2a 52%,#001915 100%);border-block:1px solid rgba(213,170,97,.4)}.audit:before{border-color:rgba(213,170,97,.22);box-shadow:0 0 90px rgba(22,201,192,.08)}.audit h2{font-family:'Playfair Display',serif;font-weight:500}.audit-line span:before{background:var(--aqua);outline-color:var(--gold-light);box-shadow:0 0 15px rgba(24,201,192,.45)}
.difference{background:#fffdf8}.pillars article{border-color:rgba(106,76,34,.2)}.industry-grid a{background:#f9f4ea;border-color:rgba(106,76,34,.18)}.industry-grid a:hover{background:linear-gradient(135deg,#06453e,#001f1c);color:var(--gold-light)}
.plans{background:#f1eadf}.plan-grid article{background:#fbf8f1;border-color:rgba(106,76,34,.2)}.plan-grid article.featured{background:linear-gradient(145deg,#073e37,#001f1c);box-shadow:14px 14px 0 rgba(213,170,97,.58);border:1px solid rgba(213,170,97,.45)}
.founder{background:linear-gradient(125deg,#e6ded0,#d9e1d9)}.founder-quote span{color:#a67838}.founder-quote h2{font-family:'Playfair Display',serif;font-weight:500}.signature,.footer-cta em{font-family:'Playfair Display',serif;color:#a67838}
.final-cta{background:radial-gradient(circle at 18% 30%,#075d54 0%,#002f2a 38%,#001c19 100%);border-top:1px solid rgba(213,170,97,.4)}.final-cta h2 em{color:var(--gold-light)}
footer{background:#030d0c;border-top:1px solid rgba(213,170,97,.38)}footer .brand{color:var(--gold-light)}footer .brand-emblem{width:58px;height:58px}.footer-cta p{font-family:'Playfair Display',serif}.footer-cta em{font-size:1.35em;color:var(--gold-light)}
.page-hero{background:radial-gradient(circle at 86% 14%,rgba(24,201,192,.12),transparent 30%),linear-gradient(120deg,#061b18,#003730);color:#fff;border-bottom:1px solid rgba(213,170,97,.4)}.page-hero .back{color:var(--gold-light)}.page-hero h1,.contact-intro h1{font-family:'Playfair Display',serif;font-weight:500}.page-hero>p:not(.eyebrow){color:#cedbd6}.page-hero:after{color:rgba(213,170,97,.08)}.service-detail{background:#fffdf8}.fit{background:linear-gradient(135deg,#003f39,#001b18)}.page-cta{background:#f2eadc}
.contact-page{background:radial-gradient(circle at 20% 20%,#075d54 0%,#003a34 32%,#001b18 100%)}.form-card{background:#f8f2e8;border:1px solid rgba(213,170,97,.55);box-shadow:0 30px 90px rgba(0,0,0,.35)}input,select,textarea{background:#fffdf9;border-color:rgba(115,83,38,.26)}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);box-shadow:0 0 0 4px rgba(213,170,97,.12)}.choices span{background:#fffdf9;border-color:rgba(115,83,38,.24)}.choices input:checked+span{background:#0a4c45;color:#fff;border-color:var(--gold)}.success h2{font-family:'Playfair Display',serif}
@media(max-width:900px){.site-header nav{background:#061714;border-bottom:1px solid rgba(213,170,97,.35)}.site-header nav>a{color:#fff}.site-header .menu{color:var(--gold-light)}}
@media(max-width:600px){.site-header{height:76px}.brand{font-size:15px;letter-spacing:.08em}.brand-emblem{width:40px;height:40px}.site-header nav{top:76px}.hero{padding-top:62px}.hero h1{font-size:63px}.flow-board{box-shadow:10px 10px 0 rgba(213,170,97,.55)}.orb{width:160px;height:160px}.orb img{width:98px;height:98px}.section{padding-top:88px;padding-bottom:88px}}
