:root{--paper:#f6f5ef;--ink:#191b18;--muted:#71736c;--line:#d9d9d0;--lime:#c8f36b;--white:#fffefa;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink)}.site-shell{min-height:100vh;overflow:hidden}.container{width:min(1320px,100% - 72px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#686b62;font-size:11px;font-weight:700}.eyebrow-dot{vertical-align:1px;background:#84bd36;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f5eff0;height:82px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:13px;font-weight:800;display:flex}.brand-mark{border:1px solid var(--ink);width:28px;height:28px;font:italic 17px var(--serif);border-radius:50%;place-items:center;display:grid;position:relative}.brand-mark:after{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:-2px}.desktop-nav{align-items:center;gap:27px;font-size:12px;font-weight:600;display:flex}.nav-link{padding:32px 0;position:relative}.nav-link:hover:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:22px;left:0;right:0}.header-actions{align-items:center;gap:14px;display:flex}.header-phone{color:var(--muted);font-size:11px}.button{border:1px solid var(--ink);letter-spacing:-.01em;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#353832}.button-lime{background:var(--lime);border-color:var(--lime)}.button-outline{background:0 0}.button-arrow{font-size:18px;line-height:0}.menu-toggle{background:0 0;border:0;padding:10px;font-size:12px;font-weight:700;display:none}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:650px;padding:86px 0 72px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.085em;max-width:780px;margin:25px 0 32px;font-size:clamp(66px,8.4vw,124px);font-weight:600;line-height:.84}.hero h1 em{font:italic .9em var(--serif);letter-spacing:-.09em}.hero-lede{color:#565951;max-width:500px;margin:0 0 30px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--muted);margin-top:23px;font-size:10px;line-height:1.5}.hero-art{perspective:1000px;place-items:center;height:480px;display:grid;position:relative}.orbital-stage{aspect-ratio:1;width:min(100%,490px);transform-style:preserve-3d;place-items:center;display:grid;position:relative}.orbital-stage:before,.orbital-stage:after{content:"";border:1px solid #c9cac0;border-radius:50%;width:92%;height:34%;animation:22s linear infinite orbit;position:absolute;transform:rotate(-32deg)}.orbital-stage:after{width:107%;height:44%;animation-duration:30s;animation-direction:reverse;transform:rotate(52deg)}.orb-core{aspect-ratio:1;background:radial-gradient(circle at 28% 22%,#f8ffde 0 4%,#d9fa91 14%,#b6e64e 43%,#85ab37 77%,#647c38 100%);border-radius:46% 54% 59% 41%/40% 42% 58% 60%;width:54%;animation:6s ease-in-out infinite float;transform:rotateX(58deg)rotate(-24deg);box-shadow:inset -26px -28px 50px #59722955,inset 15px 12px 32px #f8ffd4aa,0 34px 65px #53672b2a}.orb-core:before{content:"";border-top:1px solid #fff9;border-radius:50%;position:absolute;inset:14% 19% 51% 12%;transform:rotate(-14deg)}.orbit-dot{background:var(--ink);border-radius:50%;width:13px;height:13px;position:absolute;top:22%;left:67%;box-shadow:0 0 0 8px #c8f36b66}.orbit-label{text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl;color:var(--muted);font-size:10px;position:absolute;bottom:16%;right:-4%}.art-index{font:italic 13px var(--serif);color:var(--muted);position:absolute;bottom:10%;left:3%}@keyframes orbit{to{transform:rotate(328deg)}}@keyframes float{0%,to{transform:translateY(0)rotateX(58deg)rotate(-24deg)}50%{transform:translateY(-12px)rotateX(63deg)rotate(-19deg)}}.hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:22px;display:flex}.hero-foot span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.section{padding:110px 0}.section-sm{padding:72px 0}.section-rule{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:50px;display:flex}.section-heading h2,.section-title{letter-spacing:-.07em;max-width:760px;margin:15px 0 0;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:.95}.section-heading p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.6}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:240px;padding:27px 27px 30px;transition:background .2s;display:flex}.service-card:hover{background:#eeeee6}.card-number{font:italic 13px var(--serif);color:var(--muted)}.service-card h3{letter-spacing:-.05em;margin:34px 0 10px;font-size:23px}.service-card p{color:var(--muted);max-width:290px;margin:0;font-size:12px;line-height:1.65}.card-link{justify-content:space-between;margin-top:auto;padding-top:25px;font-size:11px;font-weight:700;display:flex}.split-band{background:var(--ink);color:var(--paper);padding:88px 0}.split-band-inner{grid-template-columns:1fr .75fr;align-items:end;gap:100px;display:grid}.split-band h2{letter-spacing:-.075em;margin:22px 0 0;font-size:clamp(44px,6vw,78px);line-height:.94}.split-band h2 em{font-family:var(--serif);font-weight:400}.split-band p{color:#c3c5bb;margin:0 0 25px;font-size:13px;line-height:1.75}.concept-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.concept-card{background:#e9e9e1;flex-direction:column;justify-content:space-between;min-height:355px;padding:22px;display:flex;position:relative;overflow:hidden}.concept-card:nth-child(2){background:#e4e9db}.concept-card:nth-child(3){background:#e7e4da}.concept-card:nth-child(4){background:#e8e6e2}.concept-label{text-transform:uppercase;letter-spacing:.14em;border:1px solid #aeb0a7;width:max-content;padding:7px 9px;font-size:9px}.concept-image{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.concept-disc{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#f4ffde,#b5dc60 60%,#779136);border-radius:50%;width:48%;transition:transform .5s;transform:rotateX(55deg)rotate(28deg);box-shadow:0 30px 60px #4b563b33}.concept-card:nth-child(2) .concept-disc{background:linear-gradient(135deg,#f6f4e9,#98b2a2);border-radius:10%;transform:rotate(-15deg);box-shadow:14px 17px #c4cebe,28px 34px #d2d9ce}.concept-card:nth-child(3) .concept-disc{background:repeating-linear-gradient(90deg,#1b2925 0 6px,#8da899 7px 13px);border-radius:0;transform:perspective(320px)rotateY(-24deg)rotateX(12deg);box-shadow:18px 20px #bdc7b9}.concept-card:nth-child(4) .concept-disc{box-shadow:none;background:radial-gradient(circle,#0000 0 32%,#a6bf89 33% 35%,#0000 36% 49%,#8a9e77 50% 52%,#0000 53%);transform:none}.concept-info{z-index:1;margin-top:auto;position:relative}.concept-info h3{letter-spacing:-.05em;margin:0 0 4px;font-size:22px}.concept-info p{color:#62665d;margin:0;font-size:10px}.concept-grid .concept-card{isolation:isolate}.concept-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 52%,#f6f5efcc 100%);position:absolute;inset:0}.concept-card>*{z-index:1}.process-list{border-top:1px solid var(--line)}.process-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.1fr;align-items:start;gap:22px;padding:25px 0;display:grid}.process-row>span{font:italic 14px var(--serif);color:var(--muted)}.process-row h3{letter-spacing:-.04em;margin:0;font-size:19px}.process-row p{color:var(--muted);max-width:470px;margin:0;font-size:12px;line-height:1.7}.faq-grid{grid-template-columns:.7fr 1fr;gap:60px;display:grid}.faq-grid h2{letter-spacing:-.07em;margin:16px 0;font-size:clamp(38px,5vw,60px);line-height:.95}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:18px;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:600px;margin:16px 30px 0 0;font-size:12px;line-height:1.75}.page-hero{border-bottom:1px solid var(--line);padding:100px 0 66px}.page-hero h1{letter-spacing:-.08em;max-width:1000px;margin:23px 0 25px;font-size:clamp(54px,8vw,106px);line-height:.88}.page-hero h1 em{font-family:var(--serif);font-weight:400}.page-hero p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.7}.page-hero .button{margin-top:12px}.content-copy{color:#55584f;max-width:790px;font-size:15px;line-height:1.85}.content-copy h2{color:var(--ink);letter-spacing:-.05em;margin:56px 0 16px;font-size:32px}.content-copy h3{color:var(--ink);letter-spacing:-.04em;margin:36px 0 12px;font-size:21px}.content-copy p{margin:0 0 20px}.content-copy ul{padding-left:20px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.price-card{border:1px solid var(--line);flex-direction:column;min-height:430px;padding:28px;display:flex}.price-card.featured{background:var(--lime);border-color:var(--lime)}.price-card h3{letter-spacing:-.05em;margin:22px 0 8px;font-size:23px}.price-card .price{letter-spacing:-.06em;margin:18px 0;font-size:37px;font-weight:700}.price-card .price small{letter-spacing:0;font-size:12px;font-weight:400}.price-card p,.price-card li{color:#55584f;font-size:12px;line-height:1.7}.price-card ul{margin:16px 0 28px;padding-left:17px}.price-card .button{margin-top:auto}.article-list{border-top:1px solid var(--line)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 40px;align-items:center;gap:20px;padding:25px 0;display:grid}.article-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.article-row h3{letter-spacing:-.05em;margin:5px 0;font-size:24px}.article-row p{color:var(--muted);margin:0;font-size:12px}.region-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.region-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.region-card h3{margin:0 0 7px;font-size:20px}.region-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.contact-layout{grid-template-columns:.7fr 1fr;gap:80px;display:grid}.contact-details{border-top:1px solid var(--line)}.contact-detail{border-bottom:1px solid var(--line);padding:19px 0}.contact-detail small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;display:block}.contact-detail a,.contact-detail span{font-size:14px}.site-footer{background:var(--ink);color:var(--paper);padding:65px 0 26px}.footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px;padding-bottom:55px;display:grid}.footer-brand p{color:#b6b9ae;max-width:260px;margin:18px 0;font-size:11px;line-height:1.7}.footer-column h4{text-transform:uppercase;letter-spacing:.15em;color:#a9aca2;margin:5px 0 20px;font-size:10px}.footer-column a{color:#f0f0e9;margin:0 0 13px;font-size:12px;display:block}.footer-note{color:#aeb1a7;max-width:460px;font-size:10px;line-height:1.7}.footer-bottom{color:#aeb1a7;border-top:1px solid #444740;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;display:flex}.mega-wrap{position:relative}.mega-menu{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;gap:28px;width:min(760px,90vw);padding:26px;transition:all .18s;display:grid;position:absolute;top:100%;left:0;transform:translateY(7px);box-shadow:0 22px 40px #1416101c}.mega-wrap:hover .mega-menu,.mega-wrap:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu h4{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-size:10px}.mega-menu a{border-top:1px solid var(--line);padding:8px 0;font-size:13px;font-weight:600;display:block}.breadcrumbs{color:var(--muted);margin:0 0 26px;font-size:10px}.breadcrumbs a:hover{color:var(--ink)}.not-found{text-align:center;place-items:center;min-height:50vh;padding:80px 24px;display:grid}.not-found h1{letter-spacing:-.08em;margin:0;font-size:80px}.not-found p{color:var(--muted)}@media (max-width:1050px){.container{width:min(100% - 48px,1320px)}.desktop-nav{gap:16px}.header-phone{display:none}.hero{gap:30px;min-height:600px}.hero-art{height:400px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.mega-menu{left:-180px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:68px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;max-height:calc(100vh - 68px);padding:10px 20px 22px;display:flex;position:absolute;top:67px;left:0;right:0;overflow:auto}.mobile-nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;font-weight:600}.mobile-nav .button{margin-top:14px}.hero{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:62px 0 48px;display:flex}.hero h1{margin:21px 0 24px;font-size:clamp(60px,16vw,95px)}.hero-lede{font-size:14px}.hero-art{aspect-ratio:1;height:auto;margin:4px 0 0}.orbital-stage{width:88%}.hero-foot{margin-top:0}.section{padding:76px 0}.section-sm{padding:56px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:32px}.section-heading h2,.section-title{font-size:clamp(42px,12vw,64px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:195px;padding:22px}.service-card h3{margin-top:22px}.split-band{padding:62px 0}.split-band-inner{grid-template-columns:1fr;gap:24px}.split-band h2{font-size:clamp(44px,12vw,67px)}.concept-grid{grid-template-columns:1fr}.concept-card{min-height:310px}.process-row{grid-template-columns:32px 1fr;gap:12px}.process-row p{grid-column:2}.faq-grid{grid-template-columns:1fr;gap:26px}.page-hero{padding:70px 0 48px}.page-hero h1{font-size:clamp(56px,15vw,86px)}.page-hero p{font-size:14px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.article-row{grid-template-columns:1fr 30px;gap:8px}.article-row small{grid-column:1/-1}.article-row h3{font-size:21px}.region-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.mega-menu{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-detail-layout{grid-template-columns:1fr .8fr;gap:70px;display:grid}@media (max-width:760px){.service-detail-layout{grid-template-columns:1fr;gap:35px}}.grid{gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--white);padding:24px}.field{gap:9px;font-size:12px;font-weight:700;line-height:1.5;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);font:400 14px var(--sans);background:0 0;border-radius:0;padding:13px 14px}.field textarea{resize:vertical;line-height:1.7}.card h2{letter-spacing:-.04em;font-size:26px}.card p{color:var(--muted);font-size:13px;line-height:1.75}.card button{cursor:pointer}.card pre{font-size:12px;line-height:1.7}.card .button{margin:4px}.inquiry-form{position:relative}.inquiry-form .consent{color:var(--muted);font-size:12px;line-height:1.7;display:block}.inquiry-form .consent input{width:auto;margin-right:8px}.consent a,.form-note a{text-decoration:underline}.form-assurance{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.form-assurance span{border:1px solid var(--line);padding:6px 8px}.form-note{color:var(--muted);font-size:11px;line-height:1.65}.package-summary p{margin:8px 0}.tool-grid{gap:18px;margin-top:24px;display:grid}.tool-grid pre{white-space:pre-wrap}.content-copy{overflow-wrap:anywhere}input,textarea,select{max-width:100%;font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:2px solid #557921}button:disabled{opacity:.55;cursor:wait}.grid>main{padding:0}.grid header{position:static}.card label{margin-top:4px}@media print{header,footer,.page-hero{display:none!important}.card{break-inside:avoid}button{display:none!important}}
