.theme-toggle{min-height:2.5rem;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .4rem;display:inline-flex}.theme-toggle__track{background:var(--color-primary-soft);border-radius:999px;width:2.75rem;height:1.55rem;display:block;position:relative}.theme-toggle__thumb{color:#fffdf7;background:var(--color-primary);border-radius:999px;place-items:center;width:1.18rem;height:1.18rem;font-size:.68rem;font-weight:800;transition:transform .18s;display:grid;position:absolute;top:.18rem;left:.2rem}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(1.15rem)}.theme-toggle__label{font-size:.9rem;font-weight:700}.app-shell{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 16% 5%, color-mix(in srgb, var(--color-primary-soft) 55%, transparent), transparent 24rem), linear-gradient(135deg, var(--color-page) 0%, var(--color-surface-muted) 100%)}.app-shell[data-theme=dark]{--color-page:#10170f;--color-surface:#172217;--color-surface-muted:#202b1e;--color-text:#f3f1e9;--color-text-muted:#c1c8b6;--color-primary:#a7c48b;--color-primary-strong:#d8e9bf;--color-primary-soft:#263a24;--color-accent:#d6b16b;--color-border:#3a4733;--color-shadow:#0000005c;--color-overlay:#040805a8}.app-shell__header{z-index:20;width:min(var(--container-width), 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:0 auto;padding:1rem 1.5rem;display:grid;position:sticky;top:0}.app-shell__brand{align-items:center;gap:.75rem;font-size:1.1rem;font-weight:800;display:inline-flex}.app-shell__logo{color:#fffdf7;background:var(--color-primary-strong);width:2.25rem;height:2.25rem;box-shadow:0 12px 28px var(--color-shadow);border-radius:999px;place-items:center;font-size:.95rem;display:grid}.app-shell[data-theme=dark] .app-shell__logo{color:#142013;background:var(--color-primary)}.app-shell__nav{color:var(--color-text-muted);justify-content:center;gap:1rem;font-size:.95rem;font-weight:700;display:flex}.app-shell__nav a{padding:.45rem .2rem}.app-shell__nav a:hover{color:var(--color-primary-strong)}.app-shell__content{width:min(var(--container-width), 100%);margin:0 auto;padding:0 1.5rem 2rem}@media (width<=760px){.app-shell__header{grid-template-columns:1fr auto}.app-shell__nav{display:none}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a069e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.order-modal{width:min(42rem,100%);max-height:min(92vh,48rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;overflow:auto;box-shadow:0 28px 80px #00000057}.order-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.order-modal__header h2{margin:.2rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem)}.order-modal__close{width:2.4rem;height:2.4rem;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-form label{color:var(--color-text-muted);gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.order-form input,.order-form textarea{width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.order-form input{min-height:3rem;padding:0 .9rem}.order-form textarea{resize:vertical;padding:.85rem .9rem}.order-form input:focus,.order-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.order-form__full{grid-column:1/-1}.order-form__file small{color:var(--color-text-muted);font-weight:500}.order-form__error{color:#b4453c}.order-form__submit-error{color:#b4453c;margin:0;font-size:.95rem;font-weight:700}.order-modal__success{gap:1rem;padding:1rem 0 .25rem;display:grid}.order-modal__success h3,.order-modal__success p{margin:0}.order-modal__success p{color:var(--color-text-muted);line-height:1.7}.tariff-step{gap:1rem;display:grid}.tariff-step__intro,.tariff-step__note{color:var(--color-text-muted);margin:0;line-height:1.6}.tariff-list{gap:.75rem;display:grid}.tariff-card{background:color-mix(in srgb, var(--color-surface-muted) 55%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.tariff-card:hover{transform:translateY(-1px)}.tariff-card[data-selected=true]{background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));border-color:var(--color-primary)}.tariff-card input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary-strong);margin:0}.tariff-card__content{gap:.25rem;display:grid}.tariff-card__content strong{color:var(--color-text);font-size:1.1rem}.tariff-card__content small{color:var(--color-text-muted);font-weight:500;line-height:1.45}.tariff-card__price{color:var(--color-primary-strong);white-space:nowrap;font-size:1.05rem;font-weight:900}.payment-result{gap:1rem;width:min(34rem,100%);display:grid}.payment-result h2,.payment-result p{margin:0}.payment-result p:not(.section-eyebrow){color:var(--color-text-muted);line-height:1.7}.payment-result__summary{background:var(--color-surface-muted);border-radius:var(--radius-sm);justify-content:space-between;gap:1rem;padding:1rem;display:flex}@media (width<=620px){.order-form{grid-template-columns:1fr}.tariff-card{grid-template-columns:auto 1fr}.tariff-card__price{grid-column:2}}.hero{background-position:50%;background-size:cover;align-items:end;min-height:clamp(34rem,78vh,44rem);margin:0 -1.5rem;padding:7rem 1.5rem 3rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, var(--color-overlay) 0%, #0b140c6b 42%, #0b140c1a 100%), linear-gradient(0deg, #0509066b 0%, transparent 45%);position:absolute;inset:0}.hero__content{color:#fffdf7;width:min(42rem,100%);position:relative}.hero h1{letter-spacing:0;max-width:42rem;margin:.8rem 0 0;font-size:clamp(2.55rem,7vw,5.35rem);line-height:.96}.hero__description{color:#fffdf7db;max-width:37rem;margin:1.3rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.trust-strip{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 50px var(--color-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid;overflow:hidden}.trust-strip div{background:color-mix(in srgb, var(--color-surface) 94%, transparent);gap:.25rem;padding:1.25rem;display:grid}.trust-strip strong{color:var(--color-primary-strong);font-size:1.35rem}.trust-strip span{color:var(--color-text-muted);line-height:1.5}.section-block,.process-section,.cta-section,.site-footer{margin-top:5rem}.section-heading{gap:.75rem;max-width:44rem;display:grid}.section-heading h2,.process-section h2,.cta-section h2{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.service-card{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:15rem;box-shadow:0 14px 42px color-mix(in srgb, var(--color-shadow) 50%, transparent);padding:1.25rem}.service-card__mark{background:var(--color-accent);border-radius:999px;width:2.4rem;height:.28rem;margin-bottom:2.25rem;display:block}.service-card h3{margin:0;font-size:1.25rem}.service-card p{color:var(--color-text-muted);margin:.85rem 0 0;line-height:1.65}.process-section{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:.85fr 1.15fr;align-items:start;gap:2rem;padding:2rem;display:grid}.process-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.process-list li:last-child{border-bottom:0;padding-bottom:0}.process-list span{color:var(--color-accent);font-weight:900}.process-list p{color:var(--color-text-muted);margin:0;line-height:1.7}.cta-section{color:#fffdf7;background:linear-gradient(135deg, #203d2af5, #31583be0), var(--color-primary-strong);border-radius:var(--radius-lg);justify-items:start;gap:1.25rem;padding:2rem;display:grid}.cta-section h2{max-width:52rem}.site-footer{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:2rem;padding:2rem 0 1rem;display:grid}.site-footer h2,.site-footer p{margin:0}.site-footer p{max-width:34rem;color:var(--color-text-muted);margin-top:.75rem;line-height:1.7}.site-footer address{color:var(--color-text-muted);gap:.5rem;font-style:normal;display:grid}@media (width<=980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section,.site-footer{grid-template-columns:1fr}}@media (width<=640px){.hero{min-height:38rem}.trust-strip,.services-grid{grid-template-columns:1fr}.process-section,.cta-section{padding:1.25rem}}:root{color:#1f261b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-page:#f7f5ef;--color-surface:#fffdf7;--color-surface-muted:#efeadf;--color-text:#1f261b;--color-text-muted:#626a59;--color-primary:#31583b;--color-primary-strong:#203d2a;--color-primary-soft:#dce8d5;--color-accent:#b58b45;--color-border:#ded7c8;--color-shadow:#1f261b24;--color-overlay:#0b140c94;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--container-width:72rem;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-page);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.section-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:3.1rem;padding:0 1.25rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button--primary{color:#fffdf7;background:var(--color-primary-strong);box-shadow:0 14px 30px color-mix(in srgb, var(--color-primary-strong) 26%, transparent)}.button--secondary{color:#fffdf7;background:#ffffff24;border-color:#ffffff4d}.app-shell[data-theme=dark] .button--primary{color:#142013;background:var(--color-primary)}body:has(.modal-backdrop){overflow:hidden}
