:root{--ink:#101113;--ink2:#17191c;--paper:#1b1d20;--white:#f5f2ee;--lime:#ff7a1a;--blue:#ff9a4b;--muted:#a4a0a0;--line:rgba(255,255,255,.13);--darkline:rgba(255,255,255,.12)}
body{background:#101113;color:#f5f2ee}.site-shell{background:linear-gradient(180deg,#101113 0%,#141619 52%,#101113 100%)}
.topbar{border-color:rgba(255,255,255,.1)}.main-nav a,.header-actions{color:#c8c4c0}.main-nav a:hover,.text-link:hover,.footer-links a:hover{color:#ff8b32}.brand-light{color:#aaa5a0}.brand-mark i{background:#ff7a1a}
.button-outline{border-color:rgba(255,255,255,.3);color:#f5f2ee}.button-outline span{color:#ff8b32}.button-primary{background:#ff7a1a;color:#17120e}.button-primary:hover{background:#ff9140}.button-arrow{background:rgba(255,255,255,.18)}
.hero{background:transparent}.hero h1{color:#f7f4f0}.hero h1 em,.contact-section h2 em{color:#ff8b32}.hero-lead,.hero-note,.text-link,.eyebrow{color:#b5b0ab}.status-dot,.note-line{background:#ff7a1a;box-shadow:0 0 14px rgba(255,122,26,.45)}
.hero-sphere{background:radial-gradient(circle at 33% 26%,#ffe0c2 0,#ffb36f 12%,#ff8b32 33%,#dd5a0b 58%,#702c09 82%,#24140d 100%);box-shadow:inset -25px -28px 42px rgba(30,12,3,.55),inset 15px 13px 34px rgba(255,255,255,.42),0 25px 90px rgba(255,105,18,.28)}.hero-glow,.contact-glow{background:#ff7418;opacity:.19}.orbit{border-color:rgba(255,153,75,.3)}.orbit-three{border-color:rgba(255,153,75,.15)}
.sphere-grid{background:repeating-linear-gradient(28deg,transparent 0 18px,rgba(255,255,255,.17) 19px 20px,transparent 21px 38px)}.sphere-star{color:rgba(255,255,255,.88);text-shadow:0 0 28px rgba(255,145,60,.8)}.float-card{background:rgba(28,27,27,.9);border-color:rgba(255,255,255,.18);color:#f5f2ee;box-shadow:0 16px 42px rgba(0,0,0,.34)}.float-card small{color:#aaa39e}.mini-icon{background:rgba(255,122,26,.18);color:#ff9a4b}.app-icon{background:rgba(255,255,255,.1);color:#ffb16f}.card-arrow,.text-link span:last-child,.spark,.caption-mark{color:#ff8b32}.hero-bottom{color:#98928c}.scroll-line{background:#6b625b}
.intro,.services,.showcase,.faq-section{background:#181a1d;color:#f3f0ec}.section-kicker{color:#9b9690}.section-kicker span:first-child,.approach .section-kicker span:first-child,.showcase .section-kicker span:first-child,.faq-section .section-kicker span:first-child{color:#ff8b32}.intro h2 span,.section-heading h2 span,.approach h2 span,.showcase h2 span,.faq-heading h2 span,.tools-heading h2 span,.estimate-heading h2 span{color:#ff8b32}.intro-aside p,.section-heading>p,.approach-top>p,.faq-heading p{color:#b0aaa4}.under-link{color:#f1ede8;border-color:#625b55}.under-link span:last-child,.service-link,.concept-arrow{color:#ff8b32}
.services{background:#141619;padding-top:95px}.service-grid{border-color:rgba(255,255,255,.12)}.service-card{border-color:rgba(255,255,255,.12);background:#191b1e}.service-card:hover{background:#242629}.service-featured{background:#28211b}.service-number,.concept-type{color:#aaa39d}.service-card h3,.concept-info h3{color:#f4f0eb}.service-card p{color:#b0aaa4}.service-link{border-color:#57514b}
.approach{background:#202225;color:#f4f0eb}.approach .section-kicker,.showcase .section-kicker,.faq-section .section-kicker{color:#aaa39d}.step-index{color:#aaa39d}.step-symbol{color:#ff8b32}.step h3{color:#f4f0eb}.step p{color:#b3ada7}.step-line{background:rgba(255,255,255,.14)}
.showcase{background:#17191c}.concept-label{color:#aaa39d}.concept-dot{background:#ff8b32}.concept-disclaimer{color:#a09a94}.faq-section{background:#1b1d20}.faq-list,.faq-list details{border-color:rgba(255,255,255,.14)}.faq-list summary{color:#f3efeb}.faq-list summary span{color:#ff8b32}.faq-list details p{color:#b7b0aa}
.tools-section{background:#111315;color:#f4f0ec}.tools-heading h2{color:#f4f0ec}.tools-heading>p{color:#b0aaa4}.tool-card{background:#1b1d20;border-color:#383a3c;color:#f3efeb}.tool-card:hover{background:#242629;border-color:#ff8b32;box-shadow:0 18px 40px rgba(0,0,0,.28)}.tool-index{color:#a9a29c}.tool-icon{background:rgba(255,122,26,.14);color:#ff9140}.tool-card h3{color:#f5f2ee}.tool-card p{color:#b7b0aa}.tool-open{color:#ff9140}
.estimate-section{background:#0e0f11;color:#f5f2ee}.estimate-heading h2{color:#f5f2ee}.estimate-heading>p{color:#b3ada7}.estimate-form{background:#191b1e;border-color:rgba(255,255,255,.13);box-shadow:0 14px 50px rgba(0,0,0,.18)}.estimate-subhead{color:#c2bbb5}.estimate-subhead span:last-child{color:#918b85}.estimate-service{border-color:rgba(255,255,255,.14);background:#1d1f22}.estimate-service:hover,.estimate-service:has(input:checked){border-color:#ff8b32;background:rgba(255,122,26,.09)}.estimate-service b{color:#f5f2ee}.estimate-service small{color:#aaa39d}.checkmark{border-color:#77716b}.checkmark,.scope-check input{accent-color:#ff7a1a}.estimate-service input:checked+.checkmark{background:#ff7a1a;color:#17120e;border-color:#ff7a1a}.est-icon{color:#ff9140}.scope-field,.complexity-field,.scope-check span{color:#d0c9c2}.scope-field input[type=number],.scope-field select,.complexity-field select,.checkout-fields input,.project-description textarea,.project-description input[type=file]{background:#111315;border-color:#484541;color:#f5f2ee}.scope-field small,.project-description small{color:#99928b}.estimate-result{background:#1b1d20;border-color:rgba(255,122,26,.45);box-shadow:0 18px 55px rgba(0,0,0,.25)}.result-label{color:#c1bab3}.estimate-amount{color:#ff9140}.estimate-amount span,.estimate-summary,.estimate-meta{color:#b7b0aa}.estimate-divider{background:rgba(255,255,255,.14)}.estimate-meta b{color:#f5f2ee}.estimate-disclaimer,.estimate-payment-note{color:#a29b94}.estimate-breakdown{border-color:rgba(255,255,255,.14);color:#c4bdb6}.checkout-fields label,.project-description{color:#d0c9c2}.checkout-fields input::placeholder,.project-description textarea::placeholder{color:#8d8781}.checkout-fields input:focus,.scope-field input:focus,.scope-field select:focus,.complexity-field select:focus{border-color:#ff8b32}.project-description input[type=file]::file-selector-button{background:#ff7a1a;color:#17120e}.button-outline.pay-button{color:#f4f0eb;border-color:#625c55}.button-outline.pay-button .button-arrow{background:rgba(255,122,26,.14);color:#ff9140}.payment-status{color:#ffc078}.payment-status.success{color:#ff9a4b}.payment-status.error{color:#ff9a9a}
.contact-section{background:#17191c;color:#f4f0ec}.contact-section h2{color:#f5f2ee}.contact-layout>div>p{color:#b3ada7}.contact-email{border-color:#625b55;color:#f5f2ee}.contact-email span{color:#ff9140}.contact-form label{color:#c7c0b9}.contact-form input,.contact-form select,.contact-form textarea{border-color:#57514b;color:#f5f2ee}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ff8b32}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8e8882}.contact-form select{color:#c6bfb8}.contact-form select option{color:#101113}.form-note{color:#a49d96}
.footer{border-color:rgba(255,255,255,.13)}.footer-tagline,.footer-right,.footer-links{color:#aaa39d}.footer-right a{color:#eee9e3}.footer-links a:hover{color:#ff9140}.legal-main{color:#f4f0ec}.legal-kicker,.legal-back{color:#ff9140}.legal-main h1,.legal-main h2{color:#f5f2ee}.legal-lead,.legal-main p,.legal-main li{color:#beb7b0}.legal-main .legal-note{background:#1c1e21;border-color:#ff7a1a;color:#d4cdc6}.menu-toggle span{background:#f5f2ee}
@media(max-width:700px){.main-nav{background:#17191c;border-color:rgba(255,255,255,.13)}.main-nav a{color:#ddd7d0}.footer{background:transparent}}
