.orc-hero{padding-top:clamp(140px,14vw,200px);padding-bottom:clamp(64px,8vw,110px);position:relative;overflow:hidden}.orc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 50% at 75% 30%,var(--accent-glow),transparent 70%),radial-gradient(40% 50% at 15% 80%,var(--accent-tint),transparent 70%);pointer-events:none}.orc-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.orc-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.035em;font-weight:800;margin-top:28px}.orc-hero h1 .accent{color:var(--accent);font-style:italic;font-weight:400}.orc-hero .lead{margin-top:28px;font-size:clamp(17px,1.4vw,20px);max-width:56ch}.orc-hero-actions{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.orc-hero-side{position:relative;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;gap:20px}.orc-hero-side h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.orc-hero-side .row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.orc-hero-side .row:last-of-type{border-bottom:0;padding-bottom:0}.orc-hero-side .row .ico{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--accent-tint);color:var(--accent);flex-shrink:0}.orc-hero-side .row .ttl{font-weight:600;font-size:14.5px;line-height:1.2}.orc-hero-side .row .sub{font-size:12.5px;color:var(--text-dim);margin-top:4px}@media(max-width:900px){.orc-hero-inner{grid-template-columns:1fr;gap:40px}}.process-section{padding:clamp(64px,8vw,100px) 0}.process-head{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;align-items:center;gap:18px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.process-grid:before{content:"";position:absolute;top:36px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);z-index:0}.process-step{position:relative;z-index:1;background:var(--bg);padding:0 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.process-num{width:72px;height:72px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--accent);margin-bottom:22px;position:relative;transition:all .3s ease}.process-num:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed var(--border)}.process-step:hover .process-num{background:var(--accent);color:#1a1410;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 32px var(--accent-glow)}.process-title{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0 0 10px}.process-desc{font-size:14px;color:var(--text-dim);line-height:1.55;max-width:28ch}.process-meta{margin-top:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}@media(max-width:820px){.process-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.process-grid:before{display:none}}@media(max-width:480px){.process-grid{grid-template-columns:1fr}}.form-section{padding:clamp(64px,8vw,120px) 0;background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.form-layout{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start}.form-aside{position:sticky;top:100px}.form-aside .eyebrow{margin-bottom:18px}.form-aside h2{font-size:clamp(36px,4vw,52px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 24px}.form-aside h2 .accent{color:var(--accent);font-style:italic;font-weight:400}.form-aside .lead{font-size:16px;color:var(--text-dim)}.form-aside-trust{margin-top:32px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:14px}.form-aside-trust .trust-line{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text)}.form-aside-trust .trust-line .ico{width:28px;height:28px;border-radius:8px;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(28px,4vw,48px)}.form-progress{display:flex;gap:4px;margin-bottom:36px}.form-progress .bar{flex:1;height:3px;background:var(--border);border-radius:2px;transition:background .3s ease}.form-progress .bar.done{background:var(--accent)}.form-step-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.form-step-num{width:36px;height:36px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;flex-shrink:0}.form-step-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.form-step-sub{font-size:13px;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:12.5px;font-weight:500;color:var(--text-dim);letter-spacing:-.005em;display:flex;justify-content:space-between}.form-field label .req{color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.form-input,.form-textarea,.form-select{width:100%;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:15px;padding:14px 16px;border-radius:12px;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px var(--accent-tint)}.form-textarea{min-height:130px;resize:vertical;line-height:1.55}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px;color:var(--text)}[data-theme=light] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1612' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-dim);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.selected{background:var(--accent);color:#1a1410;border-color:var(--accent);font-weight:600}.chip .chip-ico{display:grid;place-items:center}.range-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.range-value{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.range-input{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--border-strong);outline:none;margin:12px 0 4px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent),0 4px 12px var(--accent-glow)}.range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.range-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.file-drop{position:relative;border:1.5px dashed var(--border-strong);background:var(--bg-elev);border-radius:14px;padding:28px;text-align:center;cursor:pointer;transition:all .2s ease}.file-drop:hover{border-color:var(--accent);background:var(--accent-tint)}.file-drop .ico{width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent);display:grid;place-items:center;margin:0 auto 12px}.file-drop .ft{font-weight:600;font-size:14px;margin-bottom:4px}.file-drop .fs{font-size:12.5px;color:var(--text-dim)}.form-divider{height:1px;background:var(--border);margin:40px -28px}.form-submit{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-submit-note{font-size:12.5px;color:var(--text-mute);max-width:38ch}.btn-submit{background:var(--accent);color:#1a1410;font-weight:600;font-size:15px;padding:18px 32px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .25s ease}.btn-submit:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 12px 32px var(--accent-glow)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit:disabled:hover{background:var(--accent);transform:none;box-shadow:none}@media(max-width:1000px){.form-layout{grid-template-columns:1fr;gap:40px}.form-aside{position:static}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-success{text-align:center;padding:40px 20px}.form-success .check-ring{width:80px;height:80px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--accent)}.form-success h3{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.form-success p{color:var(--text-dim);max-width:44ch;margin:0 auto 24px}.faq-section{padding:clamp(72px,10vw,120px) 0}.faq-grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}.faq-head{position:sticky;top:100px}.faq-head h2{font-size:clamp(36px,4vw,52px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:18px 0 24px}.faq-head h2 .accent{color:var(--accent);font-style:italic;font-weight:400}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border);padding:24px 0;cursor:pointer;transition:all .25s ease}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:18px;font-weight:600;letter-spacing:-.015em}.faq-q .toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0;transition:all .25s ease}.faq-item.open .toggle{background:var(--accent);color:#1a1410;border-color:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease,opacity .35s ease;opacity:0;color:var(--text-dim);font-size:15px;line-height:1.65}.faq-item.open .faq-a{max-height:400px;margin-top:16px;opacity:1}.faq-a p{margin:0 0 10px}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-head{position:static}}.bottom-cta{padding:clamp(64px,8vw,110px) 0;background:radial-gradient(60% 60% at 80% 30%,var(--accent-glow),transparent 65%),var(--bg);border-top:1px solid var(--border)}.bottom-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.bottom-cta h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;font-weight:700;margin:18px 0 20px}.bottom-cta h2 .accent{color:var(--accent);font-style:italic;font-weight:400}.bottom-cta-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.bottom-card{position:relative;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;gap:18px}.bottom-card h4{font-size:14px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:500}.bottom-card .quote{font-family:var(--font-display);font-size:18px;line-height:1.4;font-weight:500;color:var(--text)}.bottom-card .author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.bottom-card .author .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-lo),var(--accent));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#1a1410}.bottom-card .author .name{font-weight:600;font-size:14.5px}.bottom-card .author .pl{font-size:12.5px;color:var(--text-mute)}@media(max-width:900px){.bottom-cta-inner{grid-template-columns:1fr}}.wa-float{position:fixed;bottom:22px;right:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25a85a;color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px #1f8f4d66;transition:all .25s ease}@keyframes wa-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}:root{--bg: #0a0908;--bg-elev: #131110;--surface: #1a1715;--surface-2: #221e1b;--border: rgba(255, 240, 220, .08);--border-strong: rgba(255, 240, 220, .16);--text: #f5ede1;--text-dim: #a89c8c;--text-mute: #6f655a;--accent: #c9a96e;--accent-hi: #e8cd9a;--accent-lo: #8f7544;--accent-glow: rgba(201, 169, 110, .18);--accent-tint: rgba(201, 169, 110, .08);--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-body: "Manrope", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1280px;--gutter: clamp(20px, 4vw, 56px)}[data-theme=light]{--bg: #faf7f2;--bg-elev: #f3ede4;--surface: #ffffff;--surface-2: #f7f1e8;--border: rgba(40, 30, 20, .1);--border-strong: rgba(40, 30, 20, .2);--text: #1b1612;--text-dim: #5a4e42;--text-mute: #8a7e72;--accent-glow: rgba(170, 130, 70, .16);--accent-tint: rgba(170, 130, 70, .07)}[data-accent=rose]{--accent: #c8907d;--accent-hi: #e6b3a2;--accent-lo: #8c5d4c;--accent-glow: rgba(200, 144, 125, .18);--accent-tint: rgba(200, 144, 125, .08)}[data-font=inter]{--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}[data-font=jakarta]{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif}[data-font=fraunces]{--font-display: "Fraunces", serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,140px) 0;position:relative}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);display:inline-block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}.h-display{font-size:clamp(48px,8vw,104px);line-height:.96;font-weight:800;letter-spacing:-.035em}.h-section{font-size:clamp(36px,5vw,64px);line-height:1.02;font-weight:700;letter-spacing:-.03em}.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--text-dim);max-width:60ch}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap;background:transparent;color:var(--text)}.btn-primary{background:var(--accent);color:#1a1410;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi);transform:translateY(-1px);box-shadow:0 12px 32px var(--accent-glow)}.btn-ghost{border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-arrow{width:18px;height:18px}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.header.scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-lo));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#1a1410;letter-spacing:-.02em;box-shadow:0 0 0 1px var(--border-strong),inset 0 1px #ffffff40}.brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.1}.brand-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-dim);border-radius:999px;transition:color .2s ease,background .2s ease}.nav a:hover,.nav a.active{color:var(--text)}.nav a.active:after{content:"";display:block;width:18px;height:2px;background:var(--accent);margin:6px auto -2px;border-radius:2px}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;background:transparent;color:var(--text-dim);transition:all .2s ease}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.menu-btn{display:none}.mobile-menu{position:fixed;inset:0;z-index:100}.mobile-menu-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mm-fade .2s ease}.mobile-menu-panel{position:absolute;top:0;right:0;height:100%;width:min(320px,86vw);background:var(--bg);border-left:1px solid var(--border-strong);padding:20px 22px 28px;display:flex;flex-direction:column;gap:18px;animation:mm-slide .24s ease}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.mobile-nav{display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:12px 14px;font-size:15px;font-weight:500;color:var(--text-dim);border-radius:10px;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.mobile-nav a:hover{color:var(--text);background:var(--surface, rgba(255,255,255,.04))}.mobile-nav a.active{color:var(--text);border-color:var(--border-strong)}.mobile-theme-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.mobile-theme-btn:hover{color:var(--accent);border-color:var(--accent)}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}@keyframes mm-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:820px){.nav,.theme-btn-desktop{display:none}.menu-btn{display:grid}}.hero{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);position:relative;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--border)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 70% 40%,var(--accent-glow),transparent 70%),radial-gradient(50% 40% at 10% 90%,var(--accent-tint),transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;width:100%}.hero-text{position:relative}.hero-title{margin-top:22px}.hero-title .line{display:block}.hero-title .accent{color:var(--accent);font-style:italic;font-weight:400;font-family:var(--font-display)}[data-font=fraunces] .hero-title .accent{font-style:italic;font-weight:300}.hero-lead{margin-top:28px}.hero-cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.hero-meta{margin-top:56px;display:flex;gap:36px;flex-wrap:wrap}.hero-meta-item .num{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--text);display:block;line-height:1}.hero-meta-item .num .accent{color:var(--accent)}.hero-meta-item .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-mute);text-transform:uppercase;margin-top:8px;display:block}.hero-photo{position:relative;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 40px 80px -30px #0009,0 0 0 1px var(--border)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55) 100%);pointer-events:none}.hero-photo-img{width:100%;height:100%;object-fit:cover}.hero-photo-tag{position:absolute;left:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:10px;background:#0a090899;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);padding:10px 16px 10px 12px;border-radius:999px;font-size:13px;color:#f5ede1}.hero-photo-tag .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade802e}.hero-badge{position:absolute;top:18px;right:18px;z-index:2;display:flex;flex-direction:column;gap:2px;background:#0a0908a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);padding:12px 16px;border-radius:14px}.hero-badge .b-num{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--accent);letter-spacing:-.02em;line-height:1}.hero-badge .b-lbl{font-family:var(--font-mono);font-size:10px;color:#d8cdbd;letter-spacing:.14em;text-transform:uppercase}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:460px}}.carousel-section{padding:clamp(120px,14vw,180px) 0 clamp(60px,8vw,100px);position:relative}.carousel-section:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 80% 20%,var(--accent-glow),transparent 70%),radial-gradient(50% 40% at 10% 90%,var(--accent-tint),transparent 70%);pointer-events:none;z-index:0}.carousel-section>.container{position:relative;z-index:1}.carousel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}.carousel-head .title-block{max-width:720px}.carousel-stage{position:relative;height:640px;border-radius:28px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide-img{width:100%;height:100%;object-fit:cover}.carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,9,8,.85) 100%),linear-gradient(90deg,rgba(10,9,8,.55) 0%,transparent 50%)}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:48px clamp(28px,5vw,64px);z-index:2;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.carousel-caption .cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:14px}.carousel-caption .ttl{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.02;color:#fff;margin:0 0 12px;max-width:16ch}.carousel-caption .desc{font-size:15px;color:#ffffffc7;max-width:52ch}.carousel-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:var(--font-mono);font-size:11px;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase}.carousel-controls{position:absolute;top:24px;right:24px;z-index:3;display:flex;gap:8px}.car-btn{width:48px;height:48px;border-radius:50%;background:#0a09088c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;cursor:pointer;color:#fff;transition:all .2s ease}.car-btn:hover{background:var(--accent);color:#1a1410;border-color:var(--accent)}.carousel-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0f;z-index:3}.carousel-progress .bar{height:100%;background:var(--accent);width:0%;transition:width .2s linear}.carousel-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.carousel-thumb{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--border);opacity:.55;transition:all .25s ease}.carousel-thumb.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.carousel-thumb:hover{opacity:.9}.carousel-thumb img{width:100%;height:100%;object-fit:cover}.carousel-thumb .lbl{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,#000000bf);font-size:12px;font-weight:500;color:#fff}@media(max-width:720px){.carousel-stage{height:480px}.carousel-caption{grid-template-columns:1fr}.carousel-meta{align-items:flex-start}.carousel-thumbs{grid-template-columns:repeat(2,1fr)}.carousel-head{flex-direction:column;align-items:flex-start}}.cta-section{padding:clamp(40px,6vw,80px) 0}.cta-banner{position:relative;border-radius:28px;padding:clamp(48px,7vw,96px) clamp(28px,5vw,72px);background:radial-gradient(60% 80% at 80% 30%,var(--accent-glow),transparent 60%),linear-gradient(135deg,var(--surface) 0%,var(--bg-elev) 100%);border:1px solid var(--border);overflow:hidden;text-align:center}.cta-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;mask-image:radial-gradient(60% 60% at 50% 50%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 0%,transparent 75%);opacity:.5;pointer-events:none}.cta-banner-inner{position:relative;max-width:760px;margin:0 auto}.cta-banner h2{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.03em;font-weight:700;margin-bottom:20px}.cta-banner h2 .accent{color:var(--accent);font-style:italic;font-weight:400}.cta-banner p{font-size:clamp(16px,1.3vw,18px);color:var(--text-dim);max-width:56ch;margin:0 auto 36px}.cta-banner-actions{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.cta-banner .response{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);display:inline-flex;align-items:center;gap:8px}.cta-banner .response .pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade802e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4ade802e}50%{box-shadow:0 0 0 8px #4ade800d}}.services-head{text-align:center;margin-bottom:64px;display:flex;flex-direction:column;align-items:center;gap:18px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;padding:36px 28px;background:var(--surface);border:1px solid var(--border);border-radius:20px;transition:all .3s ease;overflow:hidden;min-height:320px;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,var(--accent-tint),transparent 60%);opacity:0;transition:opacity .3s ease}.service-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:28px;position:relative}.service-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--accent-tint),transparent);border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--accent);margin-bottom:24px;position:relative;transition:all .3s ease}.service-card:hover .service-icon{background:var(--accent);color:#1a1410;border-color:var(--accent)}.service-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;position:relative}.service-desc{font-size:14.5px;color:var(--text-dim);line-height:1.6;position:relative;flex:1}.service-link{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-mute);text-transform:uppercase;transition:color .2s ease;position:relative}.service-card:hover .service-link{color:var(--accent)}@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.services-grid{grid-template-columns:1fr}}.testimonials-section{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testimonials-head{text-align:center;margin-bottom:64px;display:flex;flex-direction:column;align-items:center;gap:18px}.testi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px;transition:all .3s ease}.testi-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.testi-head{display:flex;align-items:center;gap:12px}.testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-lo),var(--accent));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:#1a1410;letter-spacing:-.02em}.testi-name{font-weight:600;font-size:15px;line-height:1.2}.testi-stars{display:flex;gap:2px;margin-top:4px;color:var(--accent)}.wa-print{background:linear-gradient(160deg,#1e2a32,#0f1a22);border-radius:12px;padding:16px 14px 18px;position:relative;min-height:160px}.wa-print:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03) 0%,transparent 50%);border-radius:12px}.wa-bubble{background:#056162;color:#f5ede1;border-radius:10px 10px 2px;padding:10px 12px 8px;font-size:13px;line-height:1.45;margin-bottom:6px;max-width:92%;margin-left:auto;position:relative;box-shadow:0 1px .5px #00000021}.wa-bubble.recv{background:#1f2c33;border-radius:10px 10px 10px 2px;margin-left:0;margin-right:auto}.wa-bubble .wa-time{display:block;text-align:right;font-size:10px;color:#ffffff80;margin-top:4px}.wa-bubble .check{display:inline-block;margin-left:4px;color:#34b7f1}.testi-footer{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-mute);text-transform:uppercase}@media(max-width:1000px){.testi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.testi-row{grid-template-columns:1fr}}.footer{padding:80px 0 40px;border-top:1px solid var(--border);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-mute);text-transform:uppercase;margin-bottom:20px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col li{font-size:14px;color:var(--text-dim)}.footer-col a:hover{color:var(--accent)}.footer-brand-name{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}.footer-tag{font-size:14px;color:var(--text-dim);margin-bottom:20px;max-width:32ch}.footer-socials{display:flex;gap:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-mute);text-transform:uppercase;flex-wrap:wrap;gap:12px}.footer-bottom .cau{display:inline-flex;align-items:center;gap:8px}.footer-bottom .cau .seal{color:var(--accent)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.ph-photo{width:100%;height:100%;background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--accent) 30%,transparent) 0%,transparent 60%),linear-gradient(160deg,#2b2520,#14110f 70%);position:relative;display:grid;place-items:center}.ph-photo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.ph-photo .ph-label{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;text-align:center;padding:8px 14px;border:1px dashed rgba(255,255,255,.2);border-radius:6px}.ph-architecture{width:100%;height:100%;position:relative;overflow:hidden}html{scroll-behavior:smooth}body{min-height:100vh}section[id]{scroll-margin-top:88px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#1a1410;font-weight:600;padding:10px 16px;border-radius:0 0 10px}.skip-link:focus{left:0;top:0}img.brand-mark{object-fit:cover;object-position:center 25%}button.carousel-thumb{padding:0;background:transparent;font-family:inherit;color:inherit;text-align:left}button.faq-q{width:100%;padding:0;margin:0;background:none;border:0;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.testi-marquee{position:relative;overflow:hidden;padding:4px 0 16px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.testi-track{display:flex;gap:18px;width:max-content;animation:testi-scroll 50s linear infinite;will-change:transform}.testi-marquee:hover .testi-track,.testi-marquee:focus-within .testi-track{animation-play-state:paused}.testi-marquee .testi-card{flex:0 0 clamp(258px,80vw,320px)}@keyframes testi-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.testi-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.testi-track{animation:none;width:auto}}.testi-shot{border-radius:12px;overflow:hidden;background:#0b141a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:160px}.testi-shot img{width:100%;height:auto;max-height:360px;object-fit:contain}.wa-float{position:fixed;bottom:22px;right:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25a85a;color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px #1f8f4d66;transition:transform .25s ease}.wa-float:hover{transform:scale(1.08)}.wa-float:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #4ade80;opacity:0;animation:wa-ring 2s ease-out infinite}.nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 24px;background:var(--bg);position:relative}.nf:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 30%,var(--accent-glow),transparent 70%);pointer-events:none}.nf-inner{position:relative}.nf-code{font-family:var(--font-mono);color:var(--accent);letter-spacing:.22em;font-size:12px;text-transform:uppercase}.nf h1{font-size:clamp(64px,12vw,140px);line-height:1;margin:16px 0 8px;letter-spacing:-.04em}.nf p{color:var(--text-dim);max-width:46ch;margin:12px auto 32px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
