:root{--bg:#fff;--bg-alt:#f7f9f9;--surface:#fff;--surface-2:#eff3f4;--border:#0000001a;--border-soft:#0000000d;--text:#0f1419;--text-2:#536471;--text-3:#64707d;--accent:#e05519;--accent-rgb:224, 85, 25;--ok:#00ba7c;--ok-rgb:0, 186, 124;--err:#f4212e;--err-rgb:244, 33, 46;--nav-bg:#ffffffa6;--nav-bg-scrolled:#fffffff0;--card-shadow:0 1px 3px #0000000f, 0 0 0 1px #00000014;--gloss-shine:#ffffffe6;--chip-bg:#0000000d;--chip-active:#e055191f}.dark{--bg:#000;--bg-alt:#0a0a0a;--surface:#0d0d0d;--surface-2:#161616;--border:#ffffff1a;--border-soft:#ffffff0a;--text:#e7e9ea;--text-2:#777c81;--text-3:#797c7f;--accent:#ff6b2b;--accent-rgb:255, 107, 43;--ok:#34d399;--ok-rgb:52, 211, 153;--err:#f87171;--err-rgb:248, 113, 113;--nav-bg:#0000008c;--nav-bg-scrolled:#000000e0;--card-shadow:0 1px 3px #0006, 0 0 0 1px #ffffff0f;--gloss-shine:#ffffff09;--chip-bg:#ffffff0f;--chip-active:#ff6b2b26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h,64px);-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,Inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:700;line-height:1.2}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:0 0 3px 3px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:top .15s;position:absolute;top:-100%;left:12px}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}html.js-ready .reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}html.js-ready .reveal.in{opacity:1;transform:none}html.js-ready .reveal:first-child{transition-delay:0s}html.js-ready .reveal:nth-child(2){transition-delay:90ms}html.js-ready .reveal:nth-child(3){transition-delay:.18s}html.js-ready .reveal:nth-child(4){transition-delay:.27s}html.js-ready .reveal:nth-child(5){transition-delay:.36s}html.js-ready .reveal:nth-child(6){transition-delay:.45s}html.js-ready .reveal:nth-child(7){transition-delay:.54s}html.js-ready .reveal:nth-child(8){transition-delay:.63s}html.js-ready .reveal:nth-child(n+9){transition-delay:.72s}@media (prefers-reduced-motion:reduce){html.js-ready .reveal{opacity:1;transition:none;transform:none}}html.js-ready .draw-on{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1) .35s}html.js-ready .reveal.in .draw-on,html.js-ready .reveal.in.draw-on{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){html.js-ready .draw-on{stroke-dashoffset:0;transition:none}}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.64%}.t-h1{letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.btn,.btn-ghost,.btn-outline,.btn-primary{white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:focus-visible,.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn:active,.btn-ghost:active,.btn-outline:active,.btn-primary:active{transform:scale(.97)}.btn:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border:1px solid #0000}.btn-primary:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);filter:brightness(1.08)}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--surface-2);border-color:rgba(var(--accent-rgb), .4)}.btn-ghost{color:var(--text-2);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--chip-bg);color:var(--text)}.btn-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:7px 16px;font-size:.8125rem}.btn-lg{padding:13px 30px;font-size:1rem}:root{--nav-h:64px}:root:has(#nav.scrolled){--nav-h:52px}#nav{z-index:100;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-soft);align-items:center;transition:height .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}#nav:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gloss-shine) 30%, var(--gloss-shine) 70%, transparent 100%);opacity:.6;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}#nav.scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--border);box-shadow:0 1px 20px #0000001f}.dark #nav.scrolled{box-shadow:0 1px 20px #0009}.nav-inner{z-index:2;align-items:center;gap:24px;width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);display:flex;position:relative}.nav-logo{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.nav-logo svg{display:block}.nav-logo .logo-text{letter-spacing:-.02em;color:var(--text);font-size:1.125rem;font-weight:700}.nav-meta{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;font-size:.75rem;display:none}@media (width>=480px){.nav-meta{display:inline}}.nav-spacer{flex:1}.nav-links{display:none}@media (width>=768px){.nav-links{align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.nav-links a{color:var(--text-2);border-radius:3px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:block}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-links a.active{color:var(--accent)}.nav-actions{align-items:center;gap:8px;display:flex}#themeToggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:flex}#themeToggle:hover{background:var(--surface-2);color:var(--text)}#themeToggle .icon-sun{display:none}#themeToggle .icon-moon,.dark #themeToggle .icon-sun{display:block}.dark #themeToggle .icon-moon,.nav-cta{display:none}@media (width>=480px){.nav-cta{display:inline-flex}}.burger{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:flex}.burger:hover{background:var(--surface-2);color:var(--text)}.burger .burger-close,.burger.is-open .burger-open{display:none}.burger.is-open .burger-close{display:block}@media (width>=768px){.burger{display:none}}.mobile-menu{inset:var(--nav-h,64px) 0 0 0;z-index:99;background:var(--bg);overscroll-behavior:contain;visibility:hidden;opacity:0;flex-direction:column;justify-content:safe center;align-items:center;gap:24px;padding:32px clamp(16px,4vw,48px) 40px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s .25s;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility;transform:none}@media (width>=768px){.mobile-menu{display:none}}#nav.menu-open{background:var(--bg);border-bottom-color:var(--border)}#nav:has(~.mobile-menu.is-open){background:var(--bg);border-bottom-color:var(--border)}.mobile-menu-links{flex-direction:column;align-items:center;gap:8px;display:flex}.mobile-menu-links a{letter-spacing:-.02em;color:var(--text-2);padding:8px 24px;font-size:clamp(1.375rem,6vw,2rem);font-weight:700;transition:color .15s cubic-bezier(.16,1,.3,1);display:block}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--text)}.mobile-menu-cta{margin-top:16px}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);padding-block:32px 24px}@media (width>=768px){.site-footer{padding-block:48px 32px}}.site-footer{position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--gloss-shine) 25%, rgba(var(--accent-rgb), .15) 50%, var(--gloss-shine) 75%, transparent 100%);height:1px;position:absolute;top:-1px;left:0;right:0}.footer-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer-brand .footer-tagline{color:var(--text-2);max-width:28ch;margin-top:12px;font-size:.875rem;line-height:1.6}.footer-social{align-items:center;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.footer-social .footer-social-link{width:38px;height:38px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.footer-social .footer-social-link svg{fill:currentColor;width:19px;height:19px;display:block}.footer-social .footer-social-link:hover,.footer-social .footer-social-link:focus-visible{color:var(--accent);background-color:rgba(var(--accent-rgb), .08);transform:translateY(-2px)}.footer-col .footer-col-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:.8125rem;font-weight:600}.footer-col ul{flex-direction:column;gap:8px;display:flex}.footer-col a{color:var(--text-2);font-size:.9375rem;transition:color .15s cubic-bezier(.16,1,.3,1)}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:24px}@media (width>=768px){.footer-bottom{margin-top:40px}}.footer-bottom{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:8px;padding-top:24px;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom p{color:var(--text-3);font-size:.8125rem}.footer-bottom a{color:var(--text-3);transition:color .15s cubic-bezier(.16,1,.3,1)}.footer-bottom a:hover{color:var(--accent)}.form-group{flex-direction:column;gap:8px;display:flex}.form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.form-row{grid-template-columns:1fr 1fr}}.form-label{color:var(--text-2);letter-spacing:.01em;font-size:.875rem;font-weight:500}.form-label .req{color:var(--accent);margin-left:2px}.form-control{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);appearance:none;background-image:linear-gradient(180deg, var(--gloss-shine) 0%, transparent 40%);border-radius:3px;padding:11px 16px;font-size:.9375rem;line-height:1.5;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1)}.form-control::placeholder{color:var(--text-3)}.form-control:hover{border-color:rgba(var(--accent-rgb), .35)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.form-control:invalid:not(:placeholder-shown),.form-control.is-invalid{border-color:var(--err);box-shadow:0 0 0 3px rgba(var(--err-rgb), .12)}.btn.is-success,button.is-success{background:var(--ok)!important;box-shadow:0 8px 36px rgba(var(--ok-rgb), .3)!important}textarea.form-control{resize:vertical;min-height:120px}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371767b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(180deg, var(--gloss-shine) 0%, transparent 40%);cursor:pointer;background-position:right 14px center,0 0;background-repeat:no-repeat,no-repeat;padding-right:40px}.form-submit-wrap{padding-top:8px}.form-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.form-hint{color:var(--text-3);margin-top:8px;font-size:.8125rem}.form-hint--error{color:var(--err)}body.modal-open{overflow:hidden}.modal{z-index:1000;justify-content:center;align-items:flex-start;padding:16px;display:none;position:fixed;inset:0;overflow-y:auto}@media (width>=768px){.modal{align-items:center;padding:24px}}.modal.is-open,.modal.is-closing{display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000008c;animation:.25s cubic-bezier(.16,1,.3,1) modalBackdropIn;position:fixed;inset:0}.modal.is-closing .modal-backdrop{animation:.25s cubic-bezier(.16,1,.3,1) forwards modalBackdropOut}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.modal-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.modal-card{z-index:1;width:100%;max-width:460px;margin-block:auto;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) modalCardIn;position:relative}.modal.is-closing .modal-card{animation:.25s cubic-bezier(.16,1,.3,1) forwards modalCardOut}@media (width>=768px){.modal-card{padding:32px}}.modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;z-index:3;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:12px;right:12px}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.modal-close:hover{background:var(--surface-2);color:var(--text);border-color:rgba(var(--accent-rgb), .3)}.modal-close svg{width:16px;height:16px}.modal-head{z-index:2;margin-bottom:20px;padding-right:32px;position:relative}.modal-title{letter-spacing:-.015em;color:var(--text);margin:0 0 8px;font-size:1.375rem;font-weight:700;line-height:1.2}.modal-subtitle{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.55}.modal-form{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.modal-submit{justify-content:center;width:100%;margin-top:8px}.modal-hint{color:var(--text-3);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.form-hint-inline{color:var(--err);margin-top:4px;font-size:.75rem;display:block}.form-control.is-invalid{border-color:var(--err)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.cta-inline{width:100%;max-width:1200px;margin-block:24px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}@media (width>=768px){.cta-inline{margin-block:32px}}.cta-inline-inner{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-inline-inner:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.cta-inline-inner{background:linear-gradient(135deg, rgba(var(--accent-rgb), .06) 0%, var(--surface) 60%);border-color:rgba(var(--accent-rgb), .25);flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex}@media (width>=768px){.cta-inline-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px}}.cta-inline-text{z-index:2;flex:1;position:relative}.cta-inline-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:1.125rem;font-weight:700;line-height:1.25}@media (width>=768px){.cta-inline-title{font-size:1.25rem}}.cta-inline-sub{color:var(--text-2);max-width:560px;margin:0;font-size:.875rem;line-height:1.55}.cta-inline-btn{z-index:2;flex-shrink:0;justify-content:center;width:100%;position:relative}@media (width>=480px){.cta-inline-btn{width:auto}}.read-progress{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.read-progress span{transform-origin:0;background:linear-gradient(90deg, var(--accent) 0%, #ff8c5a 100%);will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.read-progress span{transition:none}}.hero{flex-direction:column;justify-content:flex-start;align-items:center;height:100svh;min-height:580px;margin-top:-64px;padding-top:104px;padding-bottom:32px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{justify-content:center;padding-top:64px;padding-bottom:80px}}.hero:after{content:"";background:radial-gradient(ellipse 80% 60% at 50% 50%, transparent 30%, var(--bg) 100%);pointer-events:none;z-index:2;position:absolute;inset:0}.hero-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg canvas{width:100%;height:100%;display:block}.hero-content{z-index:3;text-align:left;width:100%;max-width:1200px;padding-inline:clamp(16px,4vw,48px);position:relative}.hero-badge{border:1px solid var(--border);background:var(--chip-bg);color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}@media (width<=767px){.hero-badge{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-badge .dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px var(--ok);border-radius:50%}@media (width<=767px){.hero-badge .dot{box-shadow:none}}.hero-badge .dot{animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-title,.hero-tagline{letter-spacing:-.035em;color:var(--text);font-size:clamp(2.6rem,6.5vw,5rem);font-weight:700;line-height:1.04}.hero-title em,.hero-tagline em{color:var(--accent);font-style:normal}.hero-title{margin:0}.hero-tagline{margin:0 0 20px}.hero-desc{color:var(--text-2);max-width:56ch;margin-bottom:32px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions>.btn{justify-content:center;width:200px}@media (width<=479px){.hero-actions>.btn{width:100%}}.hero-scroll-cue{z-index:3;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;animation:2.5s ease-in-out infinite cue-bounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@media (width<=767px){.hero-scroll-cue{display:none}}.hero-scroll-cue svg{width:20px;height:20px}@keyframes cue-bounce{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}.proof{background:var(--bg);border-block:1px solid var(--border-soft);padding-block:20px}.proof-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.proof-list{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.proof-list::-webkit-scrollbar{display:none}@media (width>=768px){.proof-list{flex-wrap:wrap;justify-content:space-between;gap:32px;overflow-x:visible}}.proof-item{color:var(--text-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.proof-item strong{color:var(--text);font-weight:600}.proof-icon{background:rgba(var(--accent-rgb), .1);width:28px;height:28px;color:var(--accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.proof-icon svg{width:16px;height:16px}.services{padding-block:40px}@media (width>=768px){.services{padding-block:64px}}@media (width>=1280px){.services{padding-block:clamp(64px,6vw,96px)}}.services{background:var(--bg-alt);position:relative}.services-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.services-head{text-align:center;margin-bottom:32px;max-width:640px;margin-inline:auto}@media (width>=768px){.services-head{text-align:left;margin-bottom:48px;margin-inline:0}}.services-head em{color:var(--accent);font-style:normal}.services-desc{margin-top:16px;max-width:620px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.services-desc{margin-inline:0}}.services-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.service-card{flex-direction:column;gap:12px;padding:24px;display:flex}.service-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--card-shadow), 0 8px 32px rgba(var(--accent-rgb), .06);transform:translateY(-2px)}.service-icon{background:rgba(var(--accent-rgb), .1);z-index:2;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.service-icon svg{width:20px;height:20px;color:var(--accent)}.service-name{letter-spacing:-.01em;color:var(--text);z-index:2;font-size:1rem;font-weight:600;position:relative}.service-desc{color:var(--text-2);z-index:2;flex:1;font-size:.875rem;line-height:1.6;position:relative}.service-price{border-top:1px solid var(--border-soft);letter-spacing:-.01em;color:var(--accent);z-index:2;align-items:baseline;gap:6px;margin-top:8px;padding-top:12px;font-size:1.125rem;font-weight:700;display:inline-flex;position:relative}.service-price .price-from{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:500}.service-price .price-cycle{color:var(--text-3);letter-spacing:.02em;font-size:.75rem;font-weight:500}.process{padding-block:40px}@media (width>=768px){.process{padding-block:64px}}@media (width>=1280px){.process{padding-block:clamp(64px,6vw,96px)}}.process{background:var(--bg);position:relative}.process-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.process-head{text-align:center;margin-bottom:32px;max-width:640px;margin-inline:auto}@media (width>=768px){.process-head{text-align:left;margin-bottom:48px;margin-inline:0}}.process-head em{color:var(--accent);font-style:normal}.process-desc{margin-top:16px;max-width:540px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.process-desc{margin-inline:0}}.process-track{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=480px){.process-track{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.process-track{grid-template-columns:repeat(5,1fr)}.process-track:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), .3) 12%, rgba(var(--accent-rgb), .3) 88%, transparent 100%);z-index:0;pointer-events:none;height:1px;position:absolute;top:31px;left:8%;right:8%}}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.step-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.step-card{flex-direction:column;gap:12px;padding:24px;display:flex}.step-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--card-shadow), 0 8px 32px rgba(var(--accent-rgb), .06);transform:translateY(-2px)}.step-head{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.step-num{letter-spacing:.04em;color:var(--accent);opacity:.85;font-size:1.5rem;font-weight:700;line-height:1}.step-icon{background:rgba(var(--accent-rgb), .1);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.step-icon svg{width:20px;height:20px;color:var(--accent)}.step-name{letter-spacing:-.01em;color:var(--text);z-index:2;font-size:1rem;font-weight:600;position:relative}.step-desc{color:var(--text-2);z-index:2;flex:1;margin:0;font-size:.875rem;line-height:1.6;position:relative}.step-duration{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;z-index:2;font-size:.75rem;font-weight:500;position:relative}.why-us{padding-block:40px}@media (width>=768px){.why-us{padding-block:64px}}@media (width>=1280px){.why-us{padding-block:clamp(64px,6vw,96px)}}.why-us{background:var(--bg-alt);position:relative}.why-us-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.why-us-head{text-align:center;margin-bottom:32px;max-width:640px;margin-inline:auto}@media (width>=768px){.why-us-head{text-align:left;margin-bottom:48px;margin-inline:0}}.why-us-head em{color:var(--accent);font-style:normal}.why-us-desc{margin-top:16px;max-width:540px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.why-us-desc{margin-inline:0}}.why-us-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.why-us-grid{grid-template-columns:repeat(4,1fr)}}.reason-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.reason-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.reason-card{flex-direction:column;gap:16px;padding:24px;display:flex}.reason-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--card-shadow), 0 8px 32px rgba(var(--accent-rgb), .06);transform:translateY(-2px)}.reason-icon{background:rgba(var(--accent-rgb), .1);z-index:2;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.reason-icon svg{width:26px;height:26px;color:var(--accent)}.reason-name{letter-spacing:-.01em;color:var(--text);z-index:2;font-size:1.0625rem;font-weight:600;position:relative}.reason-desc{color:var(--text-2);z-index:2;flex:1;font-size:.875rem;line-height:1.6;position:relative}.compare{padding-block:40px}@media (width>=768px){.compare{padding-block:64px}}@media (width>=1280px){.compare{padding-block:clamp(64px,6vw,96px)}}.compare{background:var(--bg-alt);position:relative}.compare-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.compare-head{text-align:center;margin-bottom:32px;max-width:640px;margin-inline:auto}@media (width>=768px){.compare-head{text-align:left;margin-bottom:48px;margin-inline:0}}.compare-head em{color:var(--accent);font-style:normal}.compare-desc{margin-top:16px;max-width:600px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.compare-desc{margin-inline:0}}.compare-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.compare-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.compare-grid{grid-template-columns:repeat(3,1fr)}}.compare-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.compare-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.compare-card{flex-direction:column;gap:20px;padding:24px;display:flex}@media (width>=768px){.compare-card{padding:32px 24px}}.compare-card--alt{opacity:.92}.compare-card--alt:hover{opacity:1;border-color:rgba(var(--accent-rgb), .2)}.compare-card--ours{border-color:rgba(var(--accent-rgb), .45);background:linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, var(--surface) 60%)}@media (width>=1024px){.compare-card--ours{transform:translateY(-8px)}}.compare-card--ours:hover{border-color:rgba(var(--accent-rgb), .6);box-shadow:var(--card-shadow), 0 16px 48px rgba(var(--accent-rgb), .1)}@media (width<=479px){.compare-card--ours{order:-1}}.compare-card-head{z-index:2;border-bottom:1px solid var(--border-soft);padding-bottom:16px;position:relative}.compare-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:.6875rem;font-weight:600;display:inline-block}.compare-card--ours .compare-tag{color:var(--accent)}.compare-card-name{letter-spacing:-.015em;color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.2}.compare-card-tagline{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.5}.compare-list{z-index:2;flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.compare-list li{color:var(--text-2);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.55;display:flex}.compare-list li.bad span:last-child{color:var(--text-3)}.compare-list li.good .compare-mark{background:rgba(var(--accent-rgb), .15);color:var(--accent)}.compare-list li.ok .compare-mark{background:rgba(var(--accent-rgb), .08);color:var(--text-2)}.compare-list li.bad .compare-mark{background:rgba(var(--accent-rgb), .04);color:var(--text-3)}.compare-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tech{padding-block:40px}@media (width>=768px){.tech{padding-block:64px}}@media (width>=1280px){.tech{padding-block:clamp(64px,6vw,96px)}}.tech{background:var(--bg);position:relative}.tech-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.tech-head{text-align:center;margin-bottom:32px;max-width:640px;margin-inline:auto}@media (width>=768px){.tech-head{text-align:left;margin-bottom:48px;margin-inline:0}}.tech-head em{color:var(--accent);font-style:normal}.tech-desc{margin-top:16px;max-width:620px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.tech-desc{margin-inline:0}}.tech-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.tech-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tech-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.tech-card{grid-template:"icon name""desc desc""desc desc"1fr"chips chips"/auto 1fr;align-items:center;gap:12px;padding:24px;display:grid}@media (width>=480px){.tech-card{grid-template:"icon""name""desc"1fr"chips"/1fr;align-items:stretch}}.tech-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--card-shadow), 0 8px 32px rgba(var(--accent-rgb), .06);transform:translateY(-2px)}.tech-icon{background:rgba(var(--accent-rgb), .1);z-index:2;border-radius:3px;flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.tech-icon svg{width:22px;height:22px;color:var(--accent)}.tech-name{letter-spacing:-.01em;color:var(--text);z-index:2;grid-area:name;font-size:1.0625rem;font-weight:600;position:relative}.tech-chips{border-top:1px solid var(--border-soft);z-index:2;flex-wrap:wrap;grid-area:chips;align-items:center;gap:4px;margin:0;padding-top:12px;list-style:none;display:flex;position:relative}.tech-chips li{background:var(--chip-bg);color:var(--text-2);border:1px solid var(--border-soft);letter-spacing:.01em;border-radius:3px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500}.tech-chips li:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:0 0;border:0;margin-right:4px;padding:0;font-family:inherit;font-size:.6875rem;font-weight:600}.tech-desc-card{color:var(--text-2);z-index:2;flex:1;grid-area:desc;margin-top:4px;font-size:.875rem;line-height:1.6;position:relative}.work{padding-block:40px}@media (width>=768px){.work{padding-block:64px}}@media (width>=1280px){.work{padding-block:clamp(64px,6vw,96px)}}.work{background:var(--bg)}.work-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.work-head{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}@media (width>=768px){.work-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.work-controls{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width>=768px){.work-controls{flex-direction:row;align-items:center;gap:16px}}.filters-rail{align-items:center;gap:8px;width:100%;min-width:0;display:flex}@media (width>=768px){.filters-rail .rail-arrow{display:none}}#projectFilters{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}#projectFilters::-webkit-scrollbar{display:none}@media (width>=768px){#projectFilters{flex-wrap:wrap;overflow-x:visible}}.filter-chip{border:1px solid var(--border);background:var(--chip-bg);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.filter-chip:hover{border-color:rgba(var(--accent-rgb), .4);color:var(--text)}.filter-chip.active{background:var(--chip-active);border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.projects-rail{position:relative}.rail-nav{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:none}@media (width>=768px){.rail-nav{display:flex}}.rail-nav .rail-arrow{background:var(--surface);border-color:var(--border);width:44px;height:44px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f}.rail-nav .rail-arrow:hover{background:var(--surface);border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}#projectsTrack{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:16px;width:100%;min-width:0;padding-block:8px 16px;padding-inline:2px;display:flex;overflow-x:auto}#projectsTrack:active{cursor:grabbing}#projectsTrack::-webkit-scrollbar{display:none}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.project-card{scroll-snap-align:start;flex-direction:column;flex-shrink:0;min-width:300px;max-width:340px;display:flex;overflow:hidden}@media (width>=1024px){.project-card{flex:0 0 calc(33.3333% - 36px);min-width:0;max-width:none}}.project-card:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:var(--card-shadow), 0 12px 40px rgba(var(--accent-rgb), .08);transform:translateY(-3px)}.project-thumb{aspect-ratio:16/9;background:var(--surface-2);z-index:2;background-image:linear-gradient(135deg, var(--surface-2) 0%, var(--bg-alt) 40%, var(--surface-2) 100%);position:relative;overflow:hidden}.project-thumb .thumb-label{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.project-thumb .thumb-label svg{opacity:.4;width:32px;height:32px}.project-thumb .thumb-label span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.project-body{z-index:2;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;position:relative}.project-type-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.project-name{letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:600}.project-desc{color:var(--text-2);flex:1;font-size:.875rem;line-height:1.55}.project-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.project-tags span{background:var(--chip-bg);color:var(--text-3);border:1px solid var(--border-soft);border-radius:3px;padding:3px 8px;font-size:.6875rem}.work-note{color:var(--text-3);text-align:center;margin-top:24px;font-size:.75rem;font-style:italic}@media (width>=768px){.work-note{text-align:left}}.testimonials{padding-block:40px}@media (width>=768px){.testimonials{padding-block:64px}}@media (width>=1280px){.testimonials{padding-block:clamp(64px,6vw,96px)}}.testimonials{background:var(--bg-alt);position:relative}.testimonials-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.testimonials-head{text-align:center;margin-bottom:24px;max-width:640px;margin-inline:auto}@media (width>=768px){.testimonials-head{text-align:left;margin-bottom:32px;margin-inline:0}}.testimonials-head em{color:var(--accent);font-style:normal}.testimonials-desc{margin-top:16px;max-width:600px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.testimonials-desc{margin-inline:0}}.testimonials-summary{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.testimonials-summary:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.testimonials-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;display:flex}@media (width>=768px){.testimonials-summary{justify-content:flex-start;gap:32px;padding:24px 32px}}.ts-rating{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.ts-stars{gap:2px;display:inline-flex}.ts-stars svg{width:18px;height:18px;color:var(--accent)}.ts-rating-text,.ts-stat{z-index:2;flex-direction:column;line-height:1.15;display:flex;position:relative}.ts-rating-text strong,.ts-stat strong{color:var(--text);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.ts-rating-text span,.ts-stat span{color:var(--text-3);margin-top:2px;font-size:.75rem}.ts-divider{background:var(--border-soft);z-index:2;flex-shrink:0;width:1px;height:32px;display:none;position:relative}@media (width>=480px){.ts-divider{display:block}}.testimonials-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.review-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.review-card{flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.review-card:hover{border-color:rgba(var(--accent-rgb), .25);box-shadow:var(--card-shadow), 0 10px 32px rgba(var(--accent-rgb), .06);transform:translateY(-2px)}.review-mark{width:28px;height:28px;color:rgba(var(--accent-rgb), .2);z-index:2;position:absolute;top:16px;right:16px}.review-mark svg{width:100%;height:100%}.review-stars{z-index:2;gap:2px;display:inline-flex;position:relative}.review-stars svg{width:16px;height:16px;color:var(--accent)}.review-quote{color:var(--text-2);z-index:2;flex:1;margin:0;font-size:.9375rem;line-height:1.65;position:relative}.review-footer{border-top:1px solid var(--border-soft);z-index:2;align-items:center;gap:12px;padding-top:16px;display:flex;position:relative}.review-avatar{border:1px solid rgba(var(--accent-rgb), .18);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.review-avatar svg{width:100%;height:100%;display:block}.review-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.review-name{color:var(--text);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.2}.review-role{color:var(--text-2);font-size:.75rem;line-height:1.3}.review-date{color:var(--text-3);margin-top:1px;font-size:.6875rem}.testimonials-note{color:var(--text-3);text-align:center;margin-top:24px;font-size:.75rem;font-style:italic}@media (width>=768px){.testimonials-note{text-align:left}}.team{padding-block:40px}@media (width>=768px){.team{padding-block:64px}}@media (width>=1280px){.team{padding-block:clamp(64px,6vw,96px)}}.team{background:var(--bg-alt);position:relative}.team-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.team-head{text-align:center;margin-bottom:24px;max-width:640px;margin-inline:auto}@media (width>=768px){.team-head{text-align:left;margin-bottom:32px;margin-inline:0}}.team-head em{color:var(--accent);font-style:normal}.team-desc{margin-top:16px;max-width:540px;color:var(--text-2);margin-inline:auto;font-size:1rem;line-height:1.6}@media (width>=768px){.team-desc{margin-inline:0}}.team-story{border-left:3px solid rgba(var(--accent-rgb), .45);background:linear-gradient(90deg, rgba(var(--accent-rgb), .04) 0%, transparent 70%);border-radius:0 3px 3px 0;margin-bottom:32px;padding:20px 24px}.team-story p{color:var(--text-2);max-width:820px;margin:0;font-size:1rem;line-height:1.7}.team-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.team-grid{grid-template-columns:repeat(2,1fr)}}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.member-card:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.member-card{flex-direction:column;gap:20px;padding:24px;display:flex}@media (width>=768px){.member-card{padding:32px}}.member-card:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:var(--card-shadow), 0 12px 40px rgba(var(--accent-rgb), .07);transform:translateY(-2px)}.member-header{z-index:2;align-items:flex-start;gap:16px;display:flex;position:relative}.member-photo{border:1px solid rgba(var(--accent-rgb), .2);border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.member-photo svg{width:100%;height:100%;display:block}.member-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (width>=768px){.member-photo{width:80px;height:80px}}.member-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.member-name{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.member-role{color:var(--accent);font-size:.9375rem;font-weight:500;line-height:1.4}.member-location{color:var(--text-3);align-items:center;gap:8px;margin-top:2px;font-size:.8125rem;display:inline-flex}.member-location svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.member-linkedin{color:var(--text-2);align-items:center;gap:8px;margin-top:8px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.member-linkedin svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.member-linkedin:hover{color:var(--accent)}.member-stats{z-index:2;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.member-stats li{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .15);min-width:0;color:var(--text-2);border-radius:3px;flex:auto;padding:12px 16px;font-size:.8125rem;line-height:1.35}.member-stats li strong{color:var(--accent);letter-spacing:-.01em;margin-bottom:2px;font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.member-bio{color:var(--text-2);z-index:2;margin:0;font-size:.9375rem;line-height:1.65;position:relative}.member-daily{z-index:2;border-top:1px solid var(--border-soft);padding-top:16px;position:relative}.member-daily-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:.75rem;font-weight:600}.member-daily ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-daily ul li{color:var(--text-2);padding-left:20px;font-size:.875rem;line-height:1.55;position:relative}.member-daily ul li:before{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:14px;height:2px;position:absolute;top:.55em;left:0}.team-callout{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.team-callout:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.team-callout{background:linear-gradient(135deg, rgba(var(--accent-rgb), .04) 0%, var(--surface) 60%);align-items:flex-start;gap:16px;margin-top:16px;padding:24px;display:flex}@media (width>=768px){.team-callout{align-items:center;gap:24px;padding:24px 32px}}.callout-icon{background:rgba(var(--accent-rgb), .1);z-index:2;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.callout-icon svg{width:22px;height:22px;color:var(--accent)}.callout-text{z-index:2;position:relative}.callout-title{letter-spacing:-.01em;color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:600}.callout-text p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.6}.callout-text p em{color:var(--accent);font-style:normal;font-weight:500}.quote{padding-block:40px}@media (width>=768px){.quote{padding-block:64px}}@media (width>=1280px){.quote{padding-block:clamp(64px,6vw,96px)}}.quote{background:var(--bg)}.quote-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.quote-layout{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.quote-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px}}.quote-info{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.quote-info{position:sticky;top:80px}}.quote-desc{color:var(--text-2);font-size:1rem;line-height:1.7}.quote-contacts{flex-direction:column;gap:16px;margin-top:8px;display:flex}.contact-item{align-items:center;gap:12px;display:flex}.contact-item .ci-icon{border:1px solid var(--border);background:var(--chip-bg);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-item .ci-icon svg{width:16px;height:16px;color:var(--accent)}.contact-item .ci-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.contact-item .ci-value{color:var(--text);font-size:.9375rem;font-weight:500}.quote-trust{border:1px solid var(--border-soft);background:var(--chip-bg);color:var(--text-2);border-radius:3px;align-items:center;gap:12px;padding:16px 20px;font-size:.875rem;display:flex}.quote-trust svg{width:20px;height:20px;color:var(--ok);flex-shrink:0}.quote-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:3px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.quote-form-wrap:before{content:"";background:linear-gradient(160deg, var(--gloss-shine) 0%, transparent 55%);pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0}.quote-form-wrap{box-shadow:var(--card-shadow)}#quoteForm{padding:20px}@media (width>=480px){#quoteForm{padding:32px}}#quoteForm{z-index:2;flex-direction:column;gap:20px;display:flex;position:relative}.form-title{color:var(--text);letter-spacing:-.015em;margin-bottom:4px;font-size:1.125rem;font-weight:600}.faq{padding-block:40px}@media (width>=768px){.faq{padding-block:64px}}@media (width>=1280px){.faq{padding-block:clamp(64px,6vw,96px)}}.faq{background:var(--bg-alt);min-height:calc(100svh - var(--nav-h))}.faq-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.faq-head{text-align:center;margin-bottom:40px;max-width:560px;margin-inline:auto}@media (width>=768px){.faq-head{text-align:left;margin-inline:0}}.faq-list{flex-direction:column;max-width:720px;display:flex}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:first-child{border-top:1px solid var(--border-soft)}.faq-q{text-align:left;width:100%;color:var(--text);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:1rem;font-weight:600;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.faq-q:hover{color:var(--accent)}.faq-q .faq-icon{width:20px;height:20px;color:var(--text-3);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.faq-q[aria-expanded=true] .faq-icon{color:var(--accent);transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-a>div{overflow:hidden}.faq-a p{color:var(--text-2);padding-bottom:20px;font-size:.9375rem;line-height:1.7}.faq-a a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:color .15s cubic-bezier(.16,1,.3,1)}.faq-a a:hover{color:#ff8c5a}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q{color:var(--accent)}.faq-more{text-align:center;margin-top:40px}.faq-more__link{color:var(--text-2);align-items:center;gap:8px;font-size:.9375rem;font-weight:500;transition:color .15s cubic-bezier(.16,1,.3,1),gap .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.faq-more__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.faq-more__link:after{content:"→";transition:transform .15s cubic-bezier(.16,1,.3,1);display:inline-block}.faq-more__link:hover{color:var(--accent)}.faq-more__link:hover:after{transform:translate(4px)}.faq--page .faq-head{text-align:center;margin-inline:auto}@media (width>=768px){.faq--page .faq-head{text-align:center;margin-inline:auto}}.faq--page .faq-list{margin-inline:auto}.faq--page .faq-empty{text-align:center;color:var(--text-2);margin-top:32px;font-size:.9375rem}.faq-group{margin-inline:auto;max-width:720px;margin-bottom:48px}.faq-group:last-child{margin-bottom:0}.faq-group__title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:24px;font-size:.6875rem;font-weight:700}.page-wrap{flex-direction:column;min-height:100vh;padding-top:64px;display:flex}main{flex:1}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
