:root{--bg-deep:#0f0f14;--bg-deep-2:#121219;--bg-card:#1a1a24;--bg-elevated:#22222f;--border:#ffffff13;--border-strong:#ffffff24;--text-primary:#f4f5f7;--text-secondary:#9aa0b1;--text-tertiary:#6b7080;--indigo:#414a88;--indigo-2:#525da8;--indigo-light:#9098dd;--indigo-soft:#414a882e;--orange:#ef6618;--orange-light:#ff8237;--orange-soft:#ef66181f;--status-green:#10b981;--status-orange:#f59e0b;--status-red:#ef4444;--status-blue:#3b82f6;--status-purple:#8b5cf6;--status-gray:#6b7280;--status-yellow:#eab308;--shadow-card:0 24px 50px -28px #000000b3;--ring:#414a8873;--hero-glow:radial-gradient(60% 70% at 70% 20%, #414a8847, transparent 70%)}[data-theme=light]{--bg-deep:#f4f4f1;--bg-deep-2:#ecece8;--bg-card:#fff;--bg-elevated:#fff;--border:#14162817;--border-strong:#14162829;--text-primary:#191b24;--text-secondary:#565c6e;--text-tertiary:#8a8f9d;--indigo-light:#414a88;--indigo-soft:#414a8817;--orange-soft:#ef66181a;--shadow-card:0 24px 50px -30px #282c5059;--hero-glow:radial-gradient(60% 70% at 70% 18%, #414a8824, transparent 70%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Sora,system-ui,sans-serif;transition:background .4s,color .4s}::selection{background:var(--indigo);color:#fff}.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}section{position:relative}a{color:inherit}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--indigo-light);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--indigo-light);opacity:.6;width:26px;height:1px}.eyebrow.center:before{display:none}.h-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.04}.lead{color:var(--text-secondary);font-weight:300;line-height:1.7}.btn{cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:.55rem;padding:.92rem 1.55rem;font-family:Sora,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s,color .25s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 12px 30px -14px #ef661899}.btn-orange:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 18px 38px -14px #ef661899}.btn-indigo{background:var(--indigo);color:#fff}.btn-indigo:hover{background:var(--indigo-2);transform:translateY(-2px)}.btn-ghost{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--indigo-light);color:var(--indigo-light);transform:translateY(-2px)}.btn-sm{border-radius:9px;padding:.62rem 1.05rem;font-size:.85rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s,background .4s}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-6px)}.lucide{stroke-width:1.6px}.icon-chip{background:var(--indigo-soft);width:54px;height:54px;color:var(--indigo-light);border:1px solid var(--border);border-radius:13px;flex-shrink:0;place-items:center;transition:all .35s;display:grid}.icon-chip svg{width:24px;height:24px}.card-hover:hover .icon-chip{background:var(--indigo);color:#fff;border-color:#0000}.badge{letter-spacing:.02em;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge svg{width:14px;height:14px;color:var(--indigo-light)}.ph{border:1px solid var(--border);background:repeating-linear-gradient(135deg, #ffffff09 0 10px, transparent 10px 20px), var(--bg-elevated);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.ph span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-family:Sora,monospace;font-size:.72rem}.stars{color:var(--orange);gap:2px;display:inline-flex}.stars svg{fill:currentColor;width:16px;height:16px}.field{flex-direction:column;gap:.45rem;display:flex}.field label{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:500}.input,.select,.textarea{background:var(--bg-deep);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:11px;outline:none;padding:.85rem 1rem;font-family:Sora,sans-serif;font-size:.92rem;transition:all .2s}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#fbfbfa}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}.input.err,.textarea.err,.select.err{border-color:var(--status-red);box-shadow:0 0 0 4px #ef444424}.textarea{resize:vertical;min-height:120px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239098dd' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.err-msg{color:var(--status-red);font-size:.72rem}[data-reveal]{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}[data-reveal].in{transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;transform:none!important}}.hr{background:var(--border);border:0;height:1px;margin:0}.nav{z-index:60;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-link{color:var(--text-secondary);padding:.3rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background:var(--indigo-light);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-3px;left:0}.nav-link:hover:after{width:100%}.logo{align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(150deg, var(--indigo-2), var(--indigo));color:#fff;letter-spacing:.02em;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #414a88b3}.logo-mark b{position:relative}.logo-mark b:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:-4px}.logo-word{flex-direction:column;line-height:1.05;display:flex}.logo-word .n{letter-spacing:.01em;color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:1.18rem;font-weight:600}.logo-word .t{letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);font-size:.62rem;font-weight:600}.icon-btn{cursor:pointer;border:1px solid var(--border-strong);width:42px;height:42px;color:var(--text-secondary);background:0 0;border-radius:11px;place-items:center;transition:all .25s;display:grid}.icon-btn:hover{color:var(--text-primary);border-color:var(--indigo-light)}.icon-btn svg{width:19px;height:19px}.step-line{background:var(--border-strong);height:1px;position:absolute;top:34px;left:calc(50% + 34px);right:calc(34px - 50%)}.step-num{z-index:2;background:var(--bg-card);border:1px solid var(--border);width:68px;height:68px;color:var(--indigo-light);border-radius:18px;place-items:center;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;transition:all .35s;display:grid;position:relative}.step:hover .step-num{border-color:var(--indigo);color:#fff;background:var(--indigo);box-shadow:0 14px 30px -14px var(--ring)}.drawer{z-index:70;display:none;position:fixed;inset:0}.drawer.open{display:block}.drawer-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.drawer-panel{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;gap:8px;width:min(82vw,340px);height:100%;padding:26px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.drawer.open .drawer-panel{transform:none}.drawer-link{border-bottom:1px solid var(--border);color:var(--text-primary);padding:.9rem .4rem;font-size:1rem;font-weight:500;text-decoration:none}.foot-link{color:var(--text-secondary);font-size:.88rem;text-decoration:none;transition:all .2s}.foot-link:hover{color:var(--indigo-light)}.toast{z-index:90;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:13px;align-items:center;gap:.7rem;padding:.9rem 1.3rem;font-size:.9rem;font-weight:500;transition:all .4s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:18px;height:18px;color:var(--status-green)}.show-mob{display:none}@media (width<=860px){.hide-mob{display:none!important}.show-mob{display:grid!important}}.band{background:var(--bg-deep-2)}.band:before,.band:after{content:"";background:var(--border);height:1px;position:absolute;left:0;right:0}.band:before{top:0}.band:after{bottom:0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.hero-h1{text-wrap:balance;z-index:1;font-size:clamp(2.3rem,3.4vw,3.6rem);position:relative}.hero-lead{z-index:1;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.hero-side{flex-direction:column;gap:18px;display:flex}.hero-photo{aspect-ratio:4/3.4;width:100%}.hero-float{background:var(--bg-card);box-shadow:var(--shadow-card);position:absolute;bottom:18px;left:18px}.hero-float svg{color:var(--status-green)}.hero-stats{gap:14px;display:grid}.trust-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:36px;margin-top:64px;padding-top:30px;display:flex}.trust-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:.78rem}.trust-logos{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.trust-logo{color:var(--text-tertiary);opacity:.85;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;transition:all .25s}.trust-logo:hover{color:var(--indigo-light);opacity:1}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero-photo{aspect-ratio:16/10}.hero-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.hero-stats{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-card{padding:30px}.service-pts{flex-wrap:wrap;gap:8px 18px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.service-pts li{color:var(--text-secondary);align-items:center;gap:7px;font-size:.86rem;display:flex}.service-pts svg{color:var(--status-green);stroke-width:2.4px;width:15px;height:15px}.service-link{color:var(--indigo-light);align-items:center;gap:7px;font-size:.9rem;font-weight:600;text-decoration:none;transition:gap .25s;display:inline-flex}.service-link:hover{gap:12px}@media (width<=760px){.services-grid{grid-template-columns:1fr}}.steps-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.step-icon{color:var(--orange);margin-top:14px}@media (width<=860px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.step-line{display:none}}@media (width<=480px){.steps-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}.about-media{position:relative}.about-photo{aspect-ratio:4/4.4}.about-badge{box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:24px;right:-14px}.values{flex-direction:column;gap:20px;margin-top:34px;display:flex}.value{align-items:flex-start;gap:16px;display:flex}@media (width<=920px){.about-grid{grid-template-columns:1fr;gap:54px}.about-photo{aspect-ratio:16/11}.about-badge{right:18px}}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review{flex-direction:column;gap:0;padding:30px;display:flex;position:relative}.review-quote{color:var(--indigo);opacity:.25;position:absolute;top:22px;right:24px}.review-author{border-top:1px solid var(--border);align-items:center;gap:13px;margin-top:22px;padding-top:20px;display:flex}.avatar{background:var(--indigo-soft);width:44px;height:44px;color:var(--indigo-light);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:600;display:grid}@media (width<=880px){.reviews-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:54px;display:grid}.contact-items{flex-direction:column;gap:14px;display:flex}.contact-item{border-radius:13px;align-items:center;gap:15px;padding:12px;text-decoration:none;transition:background .2s;display:flex}.contact-item:hover{background:var(--bg-card)}.contact-form{flex-direction:column;gap:18px;padding:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=920px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.form-row{grid-template-columns:1fr}}.social-ic svg{width:18px;height:18px}.footer{border-top:1px solid var(--border);background:var(--bg-deep-2);padding:64px 0 30px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-social{gap:10px;margin-top:20px;display:flex}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-bottom:4px;font-size:.82rem;font-weight:600}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=480px){.footer-top{grid-template-columns:1fr}}
