@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_453b3043-module__APF1LW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_453b3043-module__APF1LW__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_94cc5093-module__oWG-8W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_94cc5093-module__oWG-8W__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--font-sans:"Space Grotesk", sans-serif;--font-display:"Oxanium", sans-serif;--color-bg:#07111f;--color-bg-soft:#11203a;--color-surface:#12243fb8;--color-surface-strong:#142138f0;--color-surface-border:#7cf5ff2e;--color-text:#eef7ff;--color-text-soft:#9ab1cb;--color-accent:#1be7ff;--color-accent-strong:#7cf5ff;--color-secondary:#ff7b46;--color-secondary-soft:#ff7b4629;--shadow-glow:0 24px 80px #1be7ff29;--shadow-panel:0 18px 48px #00000052;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--container:1200px}:root[data-theme=graphite]{--color-bg:#111418;--color-bg-soft:#1c232b;--color-surface:#1c232bc7;--color-surface-strong:#181f27f0;--color-surface-border:#92ff822e;--color-text:#f6f7fb;--color-text-soft:#b4bcc7;--color-accent:#92ff82;--color-accent-strong:#d4ff8c;--color-secondary:#79e0ff;--color-secondary-soft:#79e0ff24;--shadow-glow:0 24px 80px #92ff8224}:root[data-theme=ember]{--color-bg:#160f0d;--color-bg-soft:#2b1d17;--color-surface:#2b1d17c7;--color-surface-strong:#231713f0;--color-surface-border:#ff8f5b33;--color-text:#f8efe7;--color-text-soft:#c6b3a6;--color-accent:#ff8f5b;--color-accent-strong:#ffcf8b;--color-secondary:#ffd36e;--color-secondary-soft:#ffd36e24;--shadow-glow:0 24px 80px #ff8f5b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 22%, transparent) 0, transparent 36%), radial-gradient(circle at right 10% bottom 10%, color-mix(in srgb, var(--color-secondary) 16%, transparent) 0, transparent 30%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{display:block}.site-shell{position:relative;overflow:clip}.site-shell:before,.site-shell:after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);border-radius:999px;width:44vw;height:44vw;position:fixed;inset:auto}.site-shell:before{background:color-mix(in srgb, var(--color-accent) 12%, transparent);top:-14vw;left:-12vw}.site-shell:after{background:color-mix(in srgb, var(--color-secondary) 12%, transparent);top:22vh;right:-10vw}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.section{padding:5rem 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.section-heading{max-width:42rem;margin-bottom:2rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h1,.section-heading h2,.hero-title,.site-footer__intro h2,.theme-lab h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:.98}.section-copy,.hero-copy,.site-footer__intro p,.post-card p,.surface-card p{color:var(--color-text-soft);line-height:1.7}.hero-block{padding:8.5rem 0 5rem;position:relative}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:2rem;display:grid}.hero-grid__content,.hero-grid__aside{position:relative}.hero-grid__content:before{content:"";background:color-mix(in srgb, var(--color-accent) 18%, transparent);filter:blur(80px);z-index:-1;border-radius:999px;width:18rem;height:18rem;position:absolute;inset:-2rem auto auto -2rem}.hero-copy{max-width:48rem;margin:1.4rem 0 0;font-size:1.05rem}.hero-actions,.button-row,.form-actions,.chip-row,.theme-switcher,.choice-row,.site-header__actions,.nav-links__footer,.site-footer__bottom div,.blog-controls{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.65rem;min-height:3rem;padding:.85rem 1.15rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-secondary,.button-ghost,.filter-chip,.theme-chip,.choice-pill{color:var(--color-text);border-color:var(--color-surface-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.button-inline{min-height:2.75rem}.inline-link{color:var(--color-accent);font-weight:700}.surface-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-strong) 88%, transparent), color-mix(in srgb, var(--color-surface) 84%, transparent));box-shadow:var(--shadow-panel);padding:1.4rem;position:relative;overflow:hidden}.surface-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.75;height:1px;position:absolute;inset:0 0 auto}.cards-grid,.metric-bar,.split-grid,.industry-grid,.testimonial-grid,.value-grid,.post-grid,.contact-grid{gap:1rem;display:grid}.metric-bar{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.metric-card{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:color-mix(in srgb, var(--color-surface) 86%, transparent);padding:1.15rem}.metric-value{font-family:var(--font-display);color:var(--color-accent);font-size:1.6rem;display:block}.metric-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{gap:1rem;display:grid}.service-card__top{justify-content:space-between;gap:1rem;display:flex}.service-card__index,.post-card__badge,.signal-tag{letter-spacing:.12em;text-transform:uppercase;background:var(--color-secondary-soft);width:fit-content;color:var(--color-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.service-card h3,.post-card h3,.faq-item__trigger,.site-footer__grid h3,.theme-preview strong,.hero-highlight h3{font-family:var(--font-display);margin:0}.feature-list,.footer-link-list,.timeline,.stack-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li,.stack-list li{color:var(--color-text-soft);gap:.7rem;display:flex}.feature-list li:before,.stack-list li:before{content:"•";color:var(--color-accent)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.timeline{position:relative}.timeline:before{content:"";background:color-mix(in srgb, var(--color-accent) 38%, transparent);width:1px;position:absolute;top:0;bottom:0;left:1rem}.timeline-item{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 80%, transparent);margin-left:2.5rem;padding:1.25rem 1.25rem 1.25rem 1.4rem;position:relative}.timeline-item:before{content:"";background:var(--color-accent);width:.8rem;height:.8rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:999px;position:absolute;top:1.35rem;left:-1.95rem}.timeline-item__step{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-pill,.value-card,.hero-highlight,.contact-panel,.coverage-card{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);padding:1.1rem}.industry-pill{text-align:center;font-weight:700}.testimonial-grid,.post-grid,.contact-grid,.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-card blockquote{color:var(--color-text);margin:0 0 1.25rem;line-height:1.7}.quote-card__author{align-items:center;gap:.9rem;display:flex}.quote-avatar{background:color-mix(in srgb, var(--color-accent) 18%, transparent);width:2.8rem;height:2.8rem;color:var(--color-accent);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.theme-lab{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;display:grid}.theme-preview{gap:1rem;display:grid}.theme-preview__swatches,.footer-theme-list__palette{flex-wrap:wrap;gap:.6rem;display:flex}.theme-preview__swatch{color:#fff;border-radius:1rem;flex:140px;justify-content:start;align-items:end;min-height:7rem;padding:.9rem;font-size:.78rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-switcher{margin-top:1.25rem}.theme-chip{border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .85rem;display:inline-flex}.theme-chip__swatch{border-radius:999px;width:.8rem;height:.8rem}.theme-switcher--compact .theme-chip span:last-child{font-size:.76rem}.faq-list{gap:.85rem;display:grid}.faq-item{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 82%, transparent)}.faq-item__trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.faq-item__answer{color:var(--color-text-soft);margin:0;padding:0 1.1rem 1rem}.faq-item__icon{transition:transform .18s}.faq-item__icon--open{transform:rotate(180deg)}.form-stack,.form-grid{gap:1rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.fieldset{gap:.55rem;display:grid}.field span,.fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.82rem}.field small,.field-error{color:var(--color-secondary)}.input{border:1px solid var(--color-surface-border);width:100%;min-height:3rem;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-strong) 88%, transparent);border-radius:1rem;padding:.9rem 1rem}.input:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 32%, transparent);outline-offset:1px}.textarea{resize:vertical;min-height:8.5rem}.textarea--compact{min-height:5rem}.fieldset{border:0;margin:0;padding:0}.choice-pill{border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1rem;display:inline-flex;position:relative}.choice-pill input{margin:0}.checkbox-row{color:var(--color-text-soft);align-items:start;gap:.75rem;display:flex}.status-message{margin:0}.status-message--success{color:var(--color-accent)}.status-message--error{color:var(--color-secondary)}.newsletter-form{gap:.85rem;max-width:34rem;display:grid}.newsletter-form__status{color:var(--color-accent);margin:0}.blog-shell{gap:1.25rem;display:grid}.blog-controls{justify-content:space-between}.search-field{border:1px solid var(--color-surface-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:999px;align-items:center;gap:.7rem;min-width:min(100%,18rem);padding-left:.85rem;display:inline-flex}.search-field .input{background:0 0;border:0}.post-card{gap:1rem;display:grid}.post-card__meta{color:var(--color-text-soft);flex-wrap:wrap;gap:.85rem;font-size:.86rem;display:flex}.empty-state{color:var(--color-text-soft);margin:0}.site-header{z-index:30;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:relative}.site-header--scrolled{border-bottom:1px solid color-mix(in srgb, var(--color-surface-border) 60%, transparent);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.brand-mark{font-family:var(--font-display);align-items:center;gap:.8rem;font-size:1.2rem;display:inline-flex}.brand-mark__badge,.loading-screen__mark{color:#041019;background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));width:2.65rem;height:2.65rem;box-shadow:var(--shadow-glow);border-radius:.95rem;place-items:center;display:inline-grid}.nav-links{align-items:center;display:flex}.nav-links__panel{align-items:center;gap:1rem;display:flex}.nav-links__footer{display:none}.nav-link{color:var(--color-text-soft);border-radius:999px;padding:.65rem .85rem}.nav-link--active,.nav-link:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.menu-trigger{border:1px solid var(--color-surface-border);width:2.9rem;height:2.9rem;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 84%, transparent);border-radius:999px;place-items:center;display:none}.site-footer{padding:1rem 0 2rem}.site-footer__top{gap:1rem;display:grid}.site-footer__grid{grid-template-columns:1.1fr 1fr 1fr;gap:1rem;display:grid}.footer-link-list li{gap:.2rem;display:grid}.footer-link-list--detail a{align-items:center;gap:.35rem;display:inline-flex}.footer-link-list small{color:var(--color-text-soft)}.footer-theme-list{gap:.8rem;display:grid}.footer-theme-list__item{gap:.4rem;display:grid}.footer-theme-list__palette i{border-radius:999px;width:1.15rem;height:1.15rem;display:inline-block}.site-footer__bottom{border-top:1px solid color-mix(in srgb, var(--color-surface-border) 70%, transparent);color:var(--color-text-soft);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.loading-screen{place-items:center;gap:1rem;min-height:100vh;display:grid}.loading-screen p{color:var(--color-text-soft);margin:0}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start}.contact-panel{gap:1rem;display:grid}.contact-panel__item{gap:.25rem;display:grid}.coverage-card{gap:1rem;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.cards-grid,.industry-grid,.testimonial-grid,.value-grid,.post-grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.theme-lab,.contact-grid,.split-grid{grid-template-columns:1fr}.metric-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-header__cta,.site-header__actions .theme-switcher{display:none}.menu-trigger{display:inline-grid}.nav-links{pointer-events:none;padding:0 1rem;position:fixed;inset:4.75rem 0 auto}.nav-links__panel{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);width:100%;box-shadow:var(--shadow-panel);opacity:0;flex-direction:column;align-items:stretch;padding:1rem;transition:transform .18s,opacity .18s;transform:translateY(-16px)}.nav-links--open{pointer-events:auto}.nav-links--open .nav-links__panel{opacity:1;transform:translateY(0)}.nav-link{border:1px solid #0000;padding:.85rem 1rem}.nav-links__footer{flex-direction:column;align-items:stretch;margin-top:.5rem;display:flex}.theme-switcher--compact{width:100%}.theme-switcher--compact .theme-chip{flex:calc(33.33% - .57rem);justify-content:center}}@media (max-width:640px){.hero-block{padding-top:7rem}.metric-bar,.cards-grid,.industry-grid,.testimonial-grid,.value-grid,.post-grid,.site-footer__grid,.form-grid--two{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}:root{--color-bg:#f3f5f7;--color-bg-soft:#e7ebf0;--color-surface:#fffffff5;--color-surface-strong:#fff;--color-surface-border:#0915281f;--color-text:#091528;--color-text-soft:#5a6878;--color-accent:#e14a33;--color-accent-strong:#ff7b59;--color-secondary:#2d8fcb;--color-secondary-soft:#2d8fcb1f;--color-panel:#07172d;--color-panel-soft:#0f2948;--color-panel-border:#82b0df38;--color-text-inverse:#f5f7fb;--color-text-inverse-soft:#f5f7fbb8;--shadow-soft:0 20px 48px #08142714;--shadow-panel:0 32px 80px #06122147;--radius-sm:12px;--radius-md:22px;--radius-lg:36px;--container:1240px}:root[data-theme=graphite]{--color-bg:#f1f3f5;--color-bg-soft:#e6ebf1;--color-accent:#4f8cff;--color-accent-strong:#81b1ff;--color-secondary:#5cc7b2;--color-secondary-soft:#5cc7b224;--color-panel:#141c25;--color-panel-soft:#1b2834;--color-panel-border:#92bbe833}:root[data-theme=ember]{--color-bg:#f7f0ea;--color-bg-soft:#efe6de;--color-accent:#c45a36;--color-accent-strong:#e39163;--color-secondary:#8e6a45;--color-secondary-soft:#8e6a4524;--color-panel:#1c1410;--color-panel-soft:#33231b;--color-panel-border:#dcb49833}html{background:var(--color-bg)}body{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top left, #2d8fcb1a, transparent 28%), radial-gradient(circle at right 12% top 10%, #e14a3314, transparent 22%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%)}::selection{background:#e14a3333}.site-shell:before,.site-shell:after{border-radius:50%}.site-shell:before{background:#2d8fcb1a;width:24rem;height:24rem;top:-10rem;left:-8rem}.site-shell:after{background:#e14a3314;width:28rem;height:28rem;top:30vh;right:-10rem}.section{padding:5.5rem 0;position:relative}.section--tight{padding-top:4rem}.section--dark{color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-panel) 0%, var(--color-panel-soft) 100%);overflow:clip}.section--dark:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 92%);mask-image:linear-gradient(#000000f2,#0000 92%)}.eyebrow{font-family:var(--font-display);letter-spacing:.24em;gap:.75rem;font-size:.82rem}.eyebrow:before{width:3rem;height:2px}.section-heading{z-index:1;max-width:48rem;margin-bottom:2.25rem;position:relative}.section-heading h1,.section-heading h2,.hero-title,.site-footer__intro h2,.theme-lab h3,.service-card h3,.post-card h3,.faq-item__trigger,.site-footer__grid h3,.hero-block h3,.brand-mark__text strong,.brand-mark__text small{letter-spacing:.02em;text-transform:uppercase;line-height:.92}.section-heading h2,.theme-lab h3,.site-footer__intro h2{font-size:clamp(2.6rem,5vw,4.5rem)}.section-copy,.hero-copy,.site-footer__intro p,.post-card p,.surface-card p,.coverage-card p,.contact-panel__item p,.stat-stack__item p,.quote-inline span{color:var(--color-text-soft);line-height:1.75}.hero-block,.hero-block .surface-card p,.hero-block .feature-list li,.hero-block .stack-list li,.hero-block .metric-label,.hero-block .capability-strip__item span,.hero-block .stat-stack__item p,.hero-block .mission-list li span,.section--dark .section-copy,.section--dark .surface-card p,.section--dark .feature-list li,.section--dark .stack-list li,.section--dark .faq-item__answer,.site-footer .surface-card p,.site-footer .footer-link-list li,.site-footer .footer-link-list small,.site-footer .site-footer__bottom,.site-footer .site-footer__bottom a,.site-footer .site-footer__signal-list span,.quote-inline span{color:var(--color-text-inverse-soft)}.hero-block{color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-panel) 0%, var(--color-panel-soft) 60%, #1c406d 100%);padding:8.75rem 0 3rem;overflow:clip}.hero-block:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 16%,#ffffff1a,#0000 26%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/180px 180px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/180px 180px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 92%);mask-image:linear-gradient(#000000f2,#0000 92%)}.hero-block:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:min(36rem,42vw);position:absolute;top:6rem;right:-6rem;box-shadow:0 0 0 3rem #ffffff08,0 0 0 8rem #ffffff05}.hero-block--home{padding-bottom:3rem}.hero-block--page{padding-bottom:4rem}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;position:relative}.hero-grid--command{align-items:stretch}.hero-grid__aside{gap:1rem;display:grid}.hero-grid__content:before{display:none}.hero-rail{flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem;display:flex}.hero-rail__item{min-height:2.2rem;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.36rem .72rem;font-size:.78rem;display:inline-flex}.hero-title{font-size:clamp(4rem,10vw,7.6rem)}.hero-title .hero-title__accent,.section-heading strong{color:var(--color-accent-strong)}.hero-copy{max-width:44rem;margin-top:1.35rem;font-size:1.08rem}.hero-actions,.button-row,.form-actions,.chip-row,.theme-switcher,.choice-row,.site-header__actions,.nav-links__footer,.site-footer__bottom div,.blog-controls,.site-footer__signal-list{gap:.9rem}.button{min-height:3.2rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:.45rem;justify-content:center;padding:.9rem 1.3rem;font-size:1rem}.button-primary{color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));box-shadow:0 18px 40px #e14a3338}.button-secondary,.button-ghost,.filter-chip,.theme-chip,.choice-pill{background:#ffffffb8}.hero-block .button-secondary,.hero-block .button-ghost,.site-header .button-secondary,.site-header .button-ghost,.section--dark .button-secondary,.section--dark .button-ghost{color:var(--color-text-inverse);background:#ffffff14;border-color:#ffffff29}.inline-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.surface-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft);padding:1.5rem}.surface-card:before{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 22%, var(--color-secondary) 78%, transparent 100%);opacity:1;height:3px}.hero-block .surface-card,.section--dark .surface-card,.site-footer .surface-card{border-color:var(--color-panel-border);box-shadow:var(--shadow-panel);background:linear-gradient(#0d223cf0 0%,#07172df5 100%)}.hero-block .surface-card:before,.section--dark .surface-card:before,.site-footer .surface-card:before,.section--dark .timeline-item:before,.section--dark .faq-item:before{background:linear-gradient(90deg,#0000 0%,#ffffff3d 50%,#0000 100%)}.surface-card--glow{box-shadow:var(--shadow-soft), 0 0 0 1px #ffffff05}.hero-block .surface-card--glow,.section--dark .surface-card--glow,.site-footer .surface-card--glow{box-shadow:var(--shadow-panel), 0 24px 80px #2d8fcb1f}.cards-grid,.metric-bar,.split-grid,.industry-grid,.testimonial-grid,.value-grid,.post-grid,.contact-grid,.capability-strip{gap:1rem}.metric-bar{margin-top:2rem}.metric-card{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24}.metric-value{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-inverse);font-size:2rem}.metric-label{letter-spacing:.16em;margin-top:.35rem;font-size:.74rem}.capability-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.capability-strip__item{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;border-left:2px solid #fff3;gap:.45rem;padding:1rem 1.1rem 1rem 1.25rem;display:grid}.capability-strip__item strong,.mission-list li strong,.stat-stack__item span,.quote-inline strong,.contact-panel__item strong,.coverage-card strong,.footer-link-list--detail span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.capability-strip__item strong,.mission-list li strong,.stat-stack__item span,.quote-inline strong{color:var(--color-text-inverse)}.split-grid--asymmetric{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin-bottom:2rem}.spotlight-card,.command-card,.mission-panel,.value-card,.post-card,.coverage-card{gap:1rem;display:grid}.service-card__top{align-items:center}.service-card__index,.post-card__badge,.signal-tag{font-family:var(--font-display);font-size:.82rem}.hero-block .signal-tag,.section--dark .signal-tag,.site-footer .signal-tag,.hero-block .service-card__index,.section--dark .service-card__index,.site-footer .service-card__index{color:var(--color-text-inverse);background:#ffffff14}.feature-list,.footer-link-list,.timeline,.stack-list,.mission-list{gap:.8rem}.feature-list li,.stack-list li,.mission-list li{align-items:start;line-height:1.65}.feature-list li:before,.stack-list li:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.5rem}.mission-list li{border-bottom:1px solid #ffffff1a;gap:.25rem;padding:0 0 .95rem 1rem;display:grid;position:relative}.mission-list li:last-child{border-bottom:0;padding-bottom:0}.mission-list{margin:0;padding:0;list-style:none}.mission-list li:before{content:"";background:#ffffffc7;border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:.72rem;left:0}.mission-list li strong,.mission-list li span{display:block}.stat-stack{gap:.9rem;margin-top:.35rem;display:grid}.stat-stack__item{border-top:1px solid #ffffff1a;padding-top:.9rem}.timeline:before{background:#09152824}.section--dark .timeline:before{background:#ffffff1f}.timeline-item{border:1px solid var(--color-surface-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft)}.section--dark .timeline-item{border-color:var(--color-panel-border);box-shadow:var(--shadow-panel);background:linear-gradient(#0d223cf0 0%,#07172df5 100%)}.timeline-item:before{box-shadow:0 0 0 6px #e14a3324}.timeline-item__step{font-family:var(--font-display);font-size:.84rem}.industry-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-pill,.value-card,.coverage-card{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-soft);background:#ffffffd1}.section--dark .industry-pill,.hero-block .industry-pill,.site-footer .industry-pill{border-color:var(--color-panel-border);box-shadow:none;background:#ffffff0f}.industry-pill{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.quote-card blockquote{font-size:1.05rem;line-height:1.75}.section--dark .quote-card blockquote{color:var(--color-text-inverse)}.quote-avatar{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.08em;background:#e14a331f;border-radius:.85rem}.section--dark .quote-avatar{color:var(--color-text-inverse);background:#ffffff14}.quote-inline{border-top:1px solid #ffffff1f;gap:.35rem;margin-top:1.5rem;padding-top:1.35rem;display:grid}.quote-inline p{color:var(--color-text-inverse);margin:0;line-height:1.7}.theme-preview__swatch{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}:is(.theme-chip--active,.filter-chip--active,.choice-pill:has(input:checked)){border-color:var(--color-accent);background:#e14a331a}.faq-item{border:1px solid var(--color-surface-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft)}.faq-item__trigger{font-size:1.35rem}.faq-item__answer{color:var(--color-text-soft)}.field span,.fieldset legend{font-family:var(--font-display);letter-spacing:.12em;font-size:.86rem}.field small,.field-error,.status-message--error{color:var(--color-accent)}.input{background:#fffffff5;border:1px solid #09152824;border-radius:.9rem;min-height:3.15rem}.input::placeholder{color:#5a6878cc}.input:focus{border-color:#e14a336b;outline:2px solid #e14a3338}.choice-pill input,.checkbox-row input{accent-color:var(--color-accent)}.newsletter-card .newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;max-width:none}.newsletter-card .newsletter-form__status{grid-column:1/-1}.search-field{background:#ffffffdb;min-width:min(100%,20rem)}.post-card__meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.site-header{background:var(--color-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #0000}.header-shell{z-index:30;transition:transform .2s;position:sticky;top:0}.header-topbar{background:#030b16;border-bottom:1px solid #ffffff0f}.header-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.header-topbar__left,.header-topbar__right{font-family:var(--font-sans);letter-spacing:.06em;color:#f5f7fb8c;align-items:center;gap:.85rem;font-size:.72rem;display:flex}.header-topbar__link{color:#f5f7fb8c;align-items:center;gap:.35rem;transition:color .16s;display:inline-flex}.header-topbar__link:hover{color:#f5f7fbe6}.header-topbar__sep{background:#ffffff1a;width:1px;height:.8rem}.header-topbar__status{color:#5ee888;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.header-topbar__pulse{background:#5ee888;border-radius:50%;width:.38rem;height:.38rem;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #5ee888}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.site-header{background:linear-gradient(180deg, var(--color-panel) 0%, var(--color-panel-soft) 100%);border-bottom:1px solid #ffffff0f;transition:background .22s,box-shadow .22s;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f 30%,#e14a3340 50%,#ffffff1f 70%,#0000);height:1px;position:absolute;bottom:0;left:5%;right:5%}.header-shell--scrolled .site-header{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);background:#07172df2;box-shadow:0 8px 40px #00000059}.site-header__inner{min-height:4rem}.brand-mark{color:var(--color-text-inverse);gap:.6rem}.brand-mark__badge{width:2.5rem;height:2.5rem;color:var(--color-text-inverse);border-radius:.7rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #e14a334d,inset 0 1px #ffffff24}.brand-mark__badge:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.brand-mark__badge-ring{border-radius:inherit;pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:-1px}.brand-mark__badge-glyph{z-index:1;letter-spacing:.06em;font-size:.88rem;font-weight:700;position:relative}.loading-screen__mark{width:2.8rem;height:2.8rem;color:var(--color-text-inverse);border-radius:.9rem;box-shadow:0 18px 40px #e14a3338}.brand-mark__text{gap:0;line-height:1;display:grid}.brand-mark__text strong{letter-spacing:.16em;font-size:1.1rem;font-weight:700}.brand-mark__text small{letter-spacing:.28em;color:var(--color-accent-strong);margin-top:.15rem;font-size:.58rem;font-weight:600}.brand-mark__text span{color:inherit}.nav-link{color:#f5f7fb99;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;border-bottom:0;border-radius:.4rem;align-items:center;padding:.5rem .7rem;font-size:.84rem;transition:color .16s,background .16s;display:flex;position:relative}.nav-link__label{z-index:1;position:relative}.nav-link__indicator{background:var(--color-accent);border-radius:999px;width:1.5rem;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #e14a3399}.nav-link--active{color:var(--color-text-inverse);background:#ffffff0f}.nav-link:hover{color:var(--color-text-inverse);background:#ffffff0a}.site-header__cta{min-height:2.6rem;padding:.55rem 1rem;font-size:.82rem}.menu-trigger{color:var(--color-text-inverse);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;transition:background .16s,border-color .16s}.menu-trigger:hover{background:#ffffff14;border-color:#ffffff2e}.site-footer{color:var(--color-text-inverse);background:linear-gradient(#061221 0%,#09182d 100%);padding:4rem 0 2rem}.site-footer__top{gap:1.5rem}.site-footer__intro{gap:1rem}.site-footer__signal-list span{min-height:2.2rem;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.82rem;display:inline-flex}.footer-link-list a,.site-footer__bottom a{color:inherit}.site-footer__bottom{border-top:1px solid #ffffff14}.loading-screen{color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-panel) 0%, var(--color-panel-soft) 100%)}.loading-screen p{color:var(--color-text-inverse-soft)}.contact-panel{box-shadow:none;background:0 0;border:0;padding:0}.contact-panel__item{gap:.3rem}.contact-panel__item a{color:inherit}@media (max-width:1100px){.capability-strip,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.header-topbar{display:none}.nav-links{inset:4rem 0 auto}.nav-links__panel{-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:#061221f7;border:1px solid #ffffff14;gap:0;box-shadow:0 24px 64px #00000073}.nav-link{border-bottom:1px solid #ffffff0f;border-radius:0;padding:.85rem 1rem}.nav-link__indicator{display:none}.nav-link--active{border-left:2px solid var(--color-accent);background:#e14a3314}.nav-links__footer{margin-top:.9rem}.hero-block{padding-top:8rem}.hero-title{font-size:clamp(3.4rem,12vw,5.8rem)}.blog-controls{flex-direction:column;align-items:stretch}.search-field{width:100%}}@media (max-width:640px){.capability-strip,.newsletter-card .newsletter-form{grid-template-columns:1fr}.faq-item__trigger{font-size:1.2rem}}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.hero-title{max-width:11ch;font-size:clamp(3.5rem,8vw,6.35rem)}.hero-copy{max-width:38rem}.hero-block .surface-card,.section--dark .surface-card,.site-footer .surface-card{background:linear-gradient(#0d223cfb 0%,#07172dfc 100%)}.hero-block .signal-tag,.section--dark .signal-tag,.site-footer .signal-tag,.hero-block .service-card__index,.section--dark .service-card__index,.site-footer .service-card__index{color:#ffd9d1;background:#e14a3324;border:1px solid #e14a333d}.mission-panel{align-content:start}@media (max-width:860px){.hero-grid,.split-grid--asymmetric{grid-template-columns:1fr}}.blog-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);align-items:center;gap:2.5rem;display:grid;position:relative}.blog-hero__intro{gap:0;display:grid}.blog-hero__intro .hero-title{max-width:14ch;margin-bottom:.25rem}.blog-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.blog-stats__item{color:#f5f7fbb8;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.blog-stats__item svg{color:var(--color-accent-strong)}.blog-stats__value{color:var(--color-text-inverse);font-size:1rem;font-weight:700}.blog-featured{gap:.85rem;display:grid}.blog-featured__flag{width:fit-content;color:var(--color-accent-strong);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#e14a3324;border:1px solid #e14a3347;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.blog-featured h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-inverse);margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.15}.blog-featured p{margin:0;line-height:1.7}.blog-section-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.blog-section-header h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:.92}.blog-toolbar{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.filter-chip__count{min-width:1.35rem;height:1.35rem;color:var(--color-text-soft);background:#09152814;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.filter-chip--active .filter-chip__count{color:var(--color-accent);background:#e14a332e}.blog-results-count{color:var(--color-text-soft);font-size:.88rem;font-family:var(--font-display);letter-spacing:.06em;margin:1rem 0 0}.blog-results-count strong{color:var(--color-text)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.blog-card{gap:.85rem;padding:1.5rem;transition:transform .24s,box-shadow .24s;display:grid}.blog-card:hover{box-shadow:var(--shadow-soft), 0 32px 64px #0814271f;transform:translateY(-4px)}.blog-card--highlight{border-image:linear-gradient(135deg, var(--color-accent), var(--color-secondary)) 1;border-radius:var(--radius-md);border-style:solid;border-width:0 0 0 3px;grid-column:1/-1;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;gap:.75rem 1.5rem;padding:2rem;display:grid}.blog-card--highlight .blog-card__top{grid-column:1/-1}.blog-card--highlight .blog-card__title{grid-column:1/-1;font-size:clamp(1.4rem,2.5vw,1.85rem)}.blog-card--highlight .blog-card__excerpt,.blog-card--highlight .blog-card__footer{grid-column:1/-1}.blog-card__top{align-items:center;gap:.65rem;display:flex}.blog-card__index{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-text-soft);font-size:.82rem;font-weight:700}.blog-card__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.blog-card__excerpt{color:var(--color-text-soft);margin:0;line-height:1.7}.blog-card__footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.85rem;display:flex}.blog-card__meta{color:var(--color-text-soft);font-size:.8rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem;display:flex}.blog-card__meta span{align-items:center;gap:.3rem;display:inline-flex}.blog-card__link{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;transition:gap .18s;display:inline-flex}.blog-card__link:hover{gap:.65rem}.blog-empty{text-align:center;color:var(--color-text-soft);place-items:center;gap:1rem;padding:4rem 1rem;display:grid}.blog-empty svg{opacity:.35}.blog-newsletter{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:2.5rem;display:grid}.blog-newsletter__copy{gap:0;display:grid}.blog-newsletter__copy h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-inverse);margin:0;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:.92}.blog-newsletter__copy .section-copy{margin-top:1rem}.blog-newsletter__form{gap:.85rem;display:grid}.blog-newsletter__form .newsletter-form{max-width:none}@media (max-width:1080px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.blog-hero,.blog-newsletter{grid-template-columns:1fr;gap:2rem}.blog-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-card--highlight{border-width:3px 0 0;grid-template-columns:1fr;padding:1.5rem}.blog-card--highlight .blog-card__title{font-size:1.25rem}}.service-card__icon{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid;box-shadow:0 6px 20px #e14a3338}.hero-block .service-card__icon,.section--dark .service-card__icon{color:var(--color-text-inverse);box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f}.capability-strip__num{font-family:var(--font-display);letter-spacing:.14em;color:#ffffff59;font-size:.72rem;font-weight:700}.quote-card__mark{font-family:var(--font-display);color:var(--color-accent);opacity:.35;margin-bottom:-.5rem;font-size:3.2rem;font-weight:700;line-height:1;display:block}.section--dark .quote-card__mark,.hero-block .quote-card__mark{color:var(--color-accent-strong);opacity:.3}.value-card__index{width:2.2rem;height:2.2rem;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.1em;background:#e14a331a;border-radius:.6rem;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.section--dark .value-card__index{color:var(--color-text-inverse);background:#ffffff14}.cta-banner{text-align:center;gap:1rem;padding:2.5rem;display:grid}.cta-banner .section-heading{margin-inline:auto;max-width:38rem;margin-bottom:1.25rem}.cta-banner .section-heading h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.cta-banner .button-row{justify-content:center}.footer-accent-bar{background:linear-gradient(90deg, transparent 5%, var(--color-accent) 30%, var(--color-secondary) 70%, transparent 95%);opacity:.6;height:3px;margin-bottom:1rem}.footer-brand-icon{width:2.2rem;height:2.2rem;color:var(--color-accent-strong);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.6rem;place-items:center;margin-bottom:.5rem;display:inline-grid}.faq-item__num{width:1.8rem;height:1.8rem;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.08em;background:#e14a3314;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.section--dark .faq-item__num{color:var(--color-text-inverse-soft);background:#ffffff0f}.faq-item--open .faq-item__num{color:var(--color-accent);background:#e14a3329}.section--dark .faq-item--open .faq-item__num{color:var(--color-accent-strong);background:#e14a3324}.faq-item__question{text-align:left;flex:1}.surface-card{transition:transform .28s,box-shadow .28s}.surface-card:hover{box-shadow:var(--shadow-soft), 0 24px 56px #0814271a;transform:translateY(-3px)}.hero-block .surface-card:hover,.section--dark .surface-card:hover,.site-footer .surface-card:hover{box-shadow:var(--shadow-panel), 0 32px 72px #00000040;transform:translateY(-3px)}.faq-item{transition:border-color .2s,box-shadow .2s}.faq-item--open{box-shadow:var(--shadow-soft), 0 0 0 1px #e14a3314;border-color:#e14a3340}.section--dark .faq-item{border-color:var(--color-panel-border);box-shadow:var(--shadow-panel);background:linear-gradient(#0d223cf0 0%,#07172df5 100%)}.section--dark .faq-item--open{box-shadow:var(--shadow-panel), 0 0 0 1px #e14a331f;border-color:#e14a334d}.section--dark .faq-item__answer{color:var(--color-text-inverse-soft)}.timeline-item{transition:transform .24s,box-shadow .24s}.timeline-item:hover{box-shadow:var(--shadow-soft), 0 20px 48px #08142714;transform:translateY(-2px)}.section--dark .timeline-item:hover{box-shadow:var(--shadow-panel), 0 24px 64px #0003}.industry-pill{transition:transform .2s,border-color .2s,background .2s}.industry-pill:hover{background:#fffffff2;border-color:#e14a3340;transform:translateY(-2px)}.value-card{transition:transform .26s,border-color .26s,box-shadow .26s}.value-card:hover{box-shadow:var(--shadow-soft), 0 24px 56px #08142714;border-color:#e14a3333;transform:translateY(-3px)}.section--dark .value-card{border-color:var(--color-panel-border);box-shadow:none;background:#ffffff0a}.section--dark .value-card:hover{background:#ffffff0f;border-color:#e14a3340;box-shadow:0 16px 48px #0003}.coverage-card.surface-card{background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%)}.section+.section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-surface-border) 25%, var(--color-surface-border) 75%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.section--dark+.section:before,.section+.section--dark:before,.hero-block+.section:before{display:none}@media (max-width:640px){.cta-banner{padding:1.75rem}.cta-banner .section-heading h2{font-size:1.6rem}}[data-reveal]{opacity:0;will-change:transform, opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-down]{transform:translateY(-40px)}[data-reveal=fade-left]{transform:translate(50px)}[data-reveal=fade-right]{transform:translate(-50px)}[data-reveal=zoom-in]{transform:scale(.92)}[data-reveal=stagger]{transform:translateY(32px)}[data-visible=true][data-reveal]{opacity:1;transform:translateY(0)translate(0)scale(1)}.hero-block [data-reveal]{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards hero-entrance}.hero-block [data-reveal=fade-up]{animation-name:hero-fade-up}.hero-block [data-reveal=fade-left]{animation-name:hero-fade-left}.hero-block .eyebrow[data-reveal]{animation-delay:.1s}.hero-block .hero-title[data-reveal]{animation-delay:.2s}.hero-block .hero-copy[data-reveal]{animation-delay:.35s}.hero-block .hero-actions[data-reveal]{animation-delay:.5s}.hero-block .hero-rail[data-reveal]{animation-delay:50ms}.hero-block .metric-bar[data-reveal]{animation-delay:.6s}.hero-block .hero-grid__aside[data-reveal]{animation-delay:.4s}.hero-block .capability-strip[data-reveal]{animation-delay:.7s}.hero-block .blog-stats[data-reveal]{animation-delay:.55s}.hero-block .blog-featured[data-reveal]{animation-delay:.45s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.marquee-strip{background:var(--color-panel);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1.1rem 0;overflow:hidden}.marquee-strip__track{gap:2.5rem;width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee-strip__item{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#f5f7fb66;white-space:nowrap;flex-shrink:0;padding-left:1.25rem;font-size:.84rem;font-weight:700;position:relative}.marquee-strip__item:before{content:"";background:var(--color-accent);opacity:.6;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.button-glow{position:relative;overflow:visible}.button-glow:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));opacity:0;filter:blur(14px);z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.button-glow:hover:after{opacity:.5}.service-card{position:relative}.service-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#e14a3333,#2d8fcb26) border-box;border:1px solid #0000;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:hover:after{opacity:1}.service-card .service-card__icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.service-card:hover .service-card__icon{transform:scale(1.12);box-shadow:0 8px 24px #e14a334d}.section--dark .service-card:hover .service-card__icon,.hero-block .service-card:hover .service-card__icon{box-shadow:0 8px 24px #ffffff1a}.quote-card:hover .quote-card__mark{opacity:.55;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(1.08)}.quote-card__mark{transition:opacity .35s,transform .35s}.timeline-item:hover:before{transition:box-shadow .3s;box-shadow:0 0 0 6px #e14a3324,0 0 0 12px #e14a330f}.faq-item__answer{animation:.35s cubic-bezier(.16,1,.3,1) faq-reveal}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-link{position:relative}.inline-link:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.inline-link:hover:after{width:100%}.nav-link__indicator{transition:width .25s cubic-bezier(.16,1,.3,1)}.footer-link-list a{transition:color .2s,transform .2s;display:inline-block}.footer-link-list a:hover{color:var(--color-text-inverse);transform:translate(4px)}.signal-tag{transition:background .2s,transform .2s}.surface-card:hover .signal-tag{background:#e14a332e}.section--dark .surface-card:hover .signal-tag,.hero-block .surface-card:hover .signal-tag,.site-footer .surface-card:hover .signal-tag{background:#e14a3333}.hero-block .metric-card{transition:background .25s,transform .25s}.hero-block .metric-card:hover{background:#ffffff1a;transform:translateY(-2px)}.industry-pill:hover{transform:translateY(-3px)scale(1.02)}.capability-strip__item{transition:border-color .25s,background .25s,transform .25s}.capability-strip__item:hover{border-left-color:var(--color-accent);background:#ffffff0a;transform:translateY(-2px)}.header-shell{transition:box-shadow .3s}.header-shell--scrolled{box-shadow:0 4px 32px #0003}.header-topbar{max-height:3rem;transition:max-height .3s,opacity .25s,padding .3s;overflow:hidden}.header-shell--scrolled .header-topbar{opacity:0;border:0;max-height:0;padding:0}.loading-screen__mark{animation:1.8s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{box-shadow:0 18px 40px #e14a3338}50%{box-shadow:0 18px 60px #e14a3366}}@media (max-width:640px){[data-reveal=fade-left],[data-reveal=fade-right]{transform:translateY(30px)}.marquee-strip__track{animation-duration:20s}}.splash{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;animation:.3s ease-out splashFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.splash--exit{pointer-events:none;animation:.8s cubic-bezier(.76,0,.24,1) forwards splashFadeOut}.splash__grid{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%)}.splash__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, color-mix(in srgb, var(--color-accent) 6%, transparent) 40%, transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:600px;height:600px;animation:2s ease-in-out infinite splashGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash__content{z-index:2;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:relative}.splash__badge{justify-content:center;align-items:center;width:96px;height:96px;animation:.6s cubic-bezier(.16,1,.3,1) both splashBadgeIn;display:flex;position:relative}.splash__badge-ring{border:2px solid var(--color-accent);opacity:.6;box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 25%, transparent), inset 0 0 18px color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:20px;animation:3s linear infinite splashRingSpin;position:absolute;inset:0}.splash__badge-glyph{z-index:1;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-accent);text-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 40%, transparent);font-size:2.2rem;font-weight:700;position:relative}.splash__text{flex-direction:column;align-items:center;gap:0;display:flex}.splash__title{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-text);opacity:0;font-size:2.8rem;font-weight:700;line-height:1;animation:.5s cubic-bezier(.16,1,.3,1) .3s forwards splashTextUp}.splash__subtitle{font-family:var(--font-display);letter-spacing:.35em;color:var(--color-accent);opacity:0;font-size:1.1rem;font-weight:600;line-height:1;animation:.5s cubic-bezier(.16,1,.3,1) .45s forwards splashTextUp}.splash__tagline{letter-spacing:.08em;color:var(--color-text-soft);text-transform:uppercase;opacity:0;font-size:.82rem;animation:.5s .6s forwards splashTextUp}.splash__progress{opacity:0;background:#ffffff14;border-radius:2px;width:200px;height:2px;margin-top:.75rem;animation:.3s .7s forwards splashTextUp;overflow:hidden}.splash__progress-bar{background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));border-radius:2px;width:0%;height:100%;animation:1.4s cubic-bezier(.25,.46,.45,.94) .2s forwards splashProgress}.splash__corner{pointer-events:none;opacity:0;width:48px;height:48px;animation:.4s .5s forwards splashCornerIn;position:absolute}.splash__corner--tl{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);opacity:.35;top:2rem;left:2rem}.splash__corner--br{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);opacity:.35;bottom:2rem;right:2rem}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;pointer-events:none;transform:scale(1.04)}}@keyframes splashBadgeIn{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes splashRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashTextUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes splashProgress{0%{width:0%}to{width:100%}}@keyframes splashGlowPulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes splashCornerIn{0%{opacity:0}to{opacity:.35}}.page-transition{z-index:9990;background:var(--color-bg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-transition--enter{animation:.4s cubic-bezier(.76,0,.24,1) forwards ptEnter}.page-transition--exit{animation:.5s cubic-bezier(.76,0,.24,1) forwards ptExit}.page-transition__inner{flex-direction:column;align-items:center;gap:.75rem;display:flex}.page-transition__mark{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-accent);text-shadow:0 0 40px color-mix(in srgb, var(--color-accent) 35%, transparent);opacity:0;font-size:2rem;font-weight:700;animation:.9s forwards ptMarkFlash}.page-transition__label{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-soft);opacity:0;font-size:1.1rem;font-weight:600;animation:.6s .1s forwards ptLabelIn}@keyframes ptEnter{0%{clip-path:inset(0 0 100%);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes ptExit{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:1}}@keyframes ptMarkFlash{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes ptLabelIn{0%{opacity:0;transform:translateY(8px)}40%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.splash,.splash--exit,.splash__badge,.splash__badge-ring,.splash__title,.splash__subtitle,.splash__tagline,.splash__progress-bar,.splash__corner,.splash__glow,.page-transition--enter,.page-transition--exit,.page-transition__mark,.page-transition__label{animation:none!important}.splash__title,.splash__subtitle,.splash__tagline,.splash__progress,.splash__corner--tl,.splash__corner--br{opacity:1!important}.splash__progress-bar{width:100%!important}}@media (max-width:640px){.splash__badge{width:72px;height:72px}.splash__badge-glyph{font-size:1.7rem}.splash__title{font-size:2rem}.splash__subtitle{font-size:.9rem}.splash__progress{width:140px}.splash__corner--tl{top:1rem;left:1rem}.splash__corner--br{bottom:1rem;right:1rem}}.hero-orbit{aspect-ratio:1;pointer-events:none;z-index:0;width:min(44rem,50vw);position:absolute;top:50%;right:-4rem;transform:translateY(-50%)}.hero-orbit__ring{border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:0}.hero-orbit__ring--1{border-color:#ffffff14;animation:50s linear infinite heroOrbitSpin;inset:8%}.hero-orbit__ring--2{border-color:#ffffff0f;animation:70s linear infinite reverse heroOrbitSpin;inset:22%}.hero-orbit__ring--3{border-style:dashed;border-color:#ffffff1a;animation:40s linear infinite heroOrbitSpin;inset:38%}.hero-orbit__dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 14px var(--color-accent);border-radius:50%;position:absolute}.hero-orbit__dot--1{transform-origin:0 575%;animation:50s linear infinite heroOrbitSpin;top:8%;left:50%}.hero-orbit__dot--2{background:var(--color-secondary);box-shadow:0 0 14px var(--color-secondary);animation:70s linear infinite reverse heroOrbitSpin;top:22%;right:10%}@keyframes heroOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-scanline{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-scanline:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.18;height:1px;animation:6s ease-in-out infinite heroScanMove;position:absolute;left:0;right:0}@keyframes heroScanMove{0%{top:10%}50%{top:85%}to{top:10%}}.hero-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;color:var(--color-text-inverse-soft);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.78rem;display:inline-flex}.hero-status__pulse{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite heroPulse;box-shadow:0 0 8px #4ade8099}.hero-status__text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title__line{display:block}.hero-title__line--small{color:var(--color-text-inverse-soft);letter-spacing:.01em;margin-top:.2em;font-size:.52em}.hero-metrics{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.5rem;display:grid;overflow:hidden}.hero-metric{flex-direction:column;gap:.25rem;padding:1rem 1.15rem;animation:.5s both heroMetricIn;display:flex;position:relative}.hero-metric+.hero-metric{border-left:1px solid #ffffff14}.hero-metric:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.hero-metric:hover:after{opacity:1}.hero-metric__value{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-inverse);text-transform:uppercase;font-size:1.6rem;font-weight:700}.hero-metric__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-inverse-soft);font-size:.68rem}@keyframes heroMetricIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-hud{border-radius:var(--radius-md);background:linear-gradient(#0a1a30f2 0%,#061221fa 100%);border:1px solid #ffffff1f;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0006,inset 0 0 0 1px #ffffff0a}.hero-hud:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent) 30%, var(--color-secondary) 70%, transparent 100%);height:2px;position:absolute;inset:0 0 auto}.hero-hud__header{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.hero-hud__badge{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));width:28px;height:28px;color:var(--color-panel);font-family:var(--font-display);letter-spacing:.06em;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.hero-hud__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse);flex:1;font-size:.78rem;font-weight:700}.hero-hud__live{letter-spacing:.08em;text-transform:uppercase;color:#4ade80;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.hero-hud__live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite heroPulse}.hero-hud__tracks{flex-direction:column;padding:.5rem 0;display:flex}.hero-track{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 1rem;transition:background .2s;animation:.4s both heroTrackIn;display:grid}.hero-track:hover{background:#ffffff0a}.hero-track__icon{width:32px;height:32px;color:var(--color-accent);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.hero-track__info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hero-track__info strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse);font-size:.78rem;font-weight:700}.hero-track__info span{color:var(--color-text-inverse-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-track__status{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#4ade80;white-space:nowrap;background:#4ade8014;border:1px solid #4ade8040;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:600}@keyframes heroTrackIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.hero-hud__signals{border-top:1px solid #ffffff14;flex-direction:column;gap:0;padding:.5rem 0;display:flex}.hero-signal{color:var(--color-text-inverse-soft);align-items:flex-start;gap:.6rem;padding:.55rem 1rem;display:flex}.hero-signal svg{color:var(--color-accent);flex:none;margin-top:.15rem}.hero-signal strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse);font-size:.72rem;font-weight:700;display:block}.hero-signal span{font-size:.7rem;line-height:1.5}.hero-hud__footer{letter-spacing:.06em;color:var(--color-text-inverse-soft);background:#ffffff05;border-top:1px solid #ffffff14;padding:.65rem 1rem;font-size:.68rem}@media (max-width:960px){.hero-orbit{opacity:.5;width:60vw;right:-10rem}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metric:nth-child(3){border-left:none}.hero-metric:nth-child(n+3){border-top:1px solid #ffffff14}}@media (max-width:640px){.hero-orbit,.hero-scanline{display:none}.hero-metrics{grid-template-columns:1fr 1fr}.hero-hud__tracks .hero-track__info span{-webkit-line-clamp:1}.hero-title__line--small{font-size:.6em}}.ops-header{text-align:center;max-width:52rem;margin:0 auto 3rem}.ops-header .section-heading{text-align:center}.ops-flow{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.ops-step{flex-direction:column;gap:0;display:flex;position:relative}.ops-step__head{align-items:center;height:3rem;padding:0 .5rem;display:flex}.ops-step__num{z-index:2;border:2px solid var(--color-accent);background:var(--color-panel);width:2.6rem;height:2.6rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--color-accent);box-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .25s,color .25s;display:flex;position:relative}.ops-step:hover .ops-step__num{background:var(--color-accent);color:var(--color-panel)}.ops-step__connector{background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 20%, transparent));flex:1;height:2px}.ops-step:last-child .ops-step__connector{display:none}.ops-step__body{border-radius:var(--radius-sm);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;flex-direction:column;flex:1;gap:.65rem;margin:.75rem .35rem 0 0;padding:1.15rem;transition:border-color .25s,transform .25s;display:flex}.ops-step:hover .ops-step__body{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transform:translateY(-3px)}.ops-step__body h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse);margin:0;font-size:.92rem;font-weight:700}.ops-step__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ops-step__list li{color:var(--color-text-inverse-soft);align-items:baseline;gap:.5rem;font-size:.78rem;line-height:1.55;display:flex}.ops-step__list li:before{content:"";background:var(--color-accent);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:.35rem}.ops-bottom{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.ops-coverage{border-radius:var(--radius-md);background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ops-coverage__pills{flex-wrap:wrap;gap:.5rem;display:flex}.ops-pill{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-inverse-soft);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.ops-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-text-inverse);background:#ffffff14}.ops-quote{border-radius:var(--radius-md);background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:1.15rem;padding:1.5rem;display:flex;position:relative}.ops-quote:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.15;pointer-events:none;font-size:4rem;line-height:1;position:absolute;top:.6rem;right:1.2rem}.ops-quote blockquote{color:var(--color-text-inverse);margin:0;font-size:.95rem;font-style:italic;line-height:1.75}.ops-quote__author{align-items:center;gap:.65rem;display:flex}.ops-quote__author .quote-avatar{justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.72rem;display:flex}.ops-quote__author strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse);font-size:.82rem;font-weight:700;display:block}.ops-quote__author span{color:var(--color-text-inverse-soft);font-size:.72rem}@media (max-width:960px){.ops-flow{grid-template-columns:repeat(3,1fr);gap:.75rem}.ops-step__connector{display:none}.ops-step__body{margin-right:0}}@media (max-width:640px){.ops-flow{grid-template-columns:1fr;gap:0}.ops-step{flex-direction:row;align-items:stretch;gap:0}.ops-step__head{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.ops-step__num{width:2.2rem;height:2.2rem;font-size:.78rem}.ops-step__connector{background:linear-gradient(180deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 20%, transparent));flex:1;width:2px;height:auto;display:block}.ops-step:last-child .ops-step__connector{display:none}.ops-step__body{flex:1;margin:.25rem 0 .75rem .75rem}.ops-bottom{grid-template-columns:1fr}}.section-heading strong{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-strong) 50%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section--dark .section-heading strong,.hero-block .section-heading strong,.site-footer .section-heading strong{background:linear-gradient(135deg, var(--color-accent-strong) 0%, #ffd9d1 60%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title .hero-title__accent{background:linear-gradient(135deg, var(--color-accent-strong) 0%, #ffd9d1 50%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-heading__line{background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));border-radius:2px;width:0;height:2px;margin-top:1.25rem;transition:width .8s cubic-bezier(.16,1,.3,1) .2s;display:block}.section-heading--center .section-heading__line{margin-inline:auto}[data-visible=true] .section-heading__line,.hero-block .section-heading__line{width:4.5rem}.page-hero-corner{pointer-events:none;z-index:1;opacity:0;width:48px;height:48px;animation:.6s .4s forwards cornerFadeIn;position:absolute}.page-hero-corner--tl{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);top:2.5rem;left:2.5rem}.page-hero-corner--br{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);bottom:2.5rem;right:2.5rem}@keyframes cornerFadeIn{0%{opacity:0}to{opacity:.3}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.newsletter-card,.cta-banner{position:relative}.newsletter-card:after,.cta-banner:after{content:"";border-radius:inherit;background:conic-gradient(from var(--gradient-angle), var(--color-accent), var(--color-secondary), var(--color-accent-strong), var(--color-accent));-webkit-mask-composite:xor;pointer-events:none;opacity:.5;padding:2px;animation:4s linear infinite gradientRotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gradientRotate{to{--gradient-angle:360deg}}.quote-card{position:relative;overflow:hidden}.quote-card:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-secondary), var(--color-accent-strong));opacity:0;background-size:200% 100%;height:3px;transition:opacity .35s;animation:3s infinite shimmerLine;position:absolute;top:0;left:0;right:0}.quote-card:hover:after{opacity:1}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.value-card{position:relative;overflow:hidden}.section--dark .value-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#e14a330f 0%,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.section--dark .value-card:hover:after{opacity:1}.button-primary{transition:transform .22s,box-shadow .22s,filter .22s}.button-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 22px 48px #e14a3352}.button-primary:active{filter:brightness(.95);transform:translateY(0)}.eyebrow:before{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));box-shadow:0 0 8px #e14a334d}.input:focus{box-shadow:0 0 0 4px #e14a3314,0 0 20px #e14a330f}.site-footer__grid h3:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));border-radius:2px;width:2rem;height:2px;margin-top:.5rem;transition:width .6s;display:block}.site-footer__grid h3:hover:after{width:3.5rem}.signal-tag svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.surface-card:hover .signal-tag svg{transform:rotate(15deg)scale(1.1)}.service-card__index{transition:background .25s,color .25s,box-shadow .25s}.service-card:hover .service-card__index{color:var(--color-accent);background:#e14a332e;box-shadow:0 0 12px #e14a3326}.section--dark .service-card:hover .service-card__index,.hero-block .service-card:hover .service-card__index{color:#ffd9d1;background:#e14a3338;box-shadow:0 0 12px #e14a3333}.feature-list li:before,.stack-list li:before{box-shadow:0 0 6px #e14a3359}.faq-item__body{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-item__body--open{grid-template-rows:1fr}.faq-item__body>.faq-item__answer{animation:none;overflow:hidden}.ops-step:hover .ops-step__num{box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 0 48px color-mix(in srgb, var(--color-accent) 12%, transparent)}.coverage-card{transition:transform .26s,box-shadow .26s,border-color .26s}.coverage-card:hover{box-shadow:var(--shadow-soft), 0 24px 56px #08142714;border-color:#e14a3333;transform:translateY(-3px)}.hero-metrics{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}.section--dark:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#e14a330a,#0000 70%);position:absolute;inset:0}.blog-card{position:relative;overflow:hidden}.blog-card:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));width:0;height:2px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.blog-card:hover:after{width:100%}.surface-card{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15)}@media (max-width:640px){.page-hero-corner{width:32px;height:32px}.page-hero-corner--tl{top:1.25rem;left:1.25rem}.page-hero-corner--br{bottom:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.newsletter-card:after,.cta-banner:after,.quote-card:after,.page-hero-corner{animation:none!important}.page-hero-corner{opacity:.3!important}.section-heading__line{width:4.5rem!important;transition:none!important}}.faq-panel{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.section--dark .faq-panel{border-color:var(--color-panel-border);box-shadow:var(--shadow-panel);background:linear-gradient(#0d223cf0 0%,#07172df5 100%)}.faq-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 20%, var(--color-secondary) 80%, transparent);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.faq-toolbar{border-bottom:1px solid var(--color-surface-border);background:#00000005;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.section--dark .faq-toolbar{background:#ffffff05;border-bottom-color:#ffffff14}.faq-toolbar__left{color:var(--color-accent);align-items:center;gap:.5rem;display:flex}.faq-toolbar__count{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);font-size:.72rem;font-weight:600}.section--dark .faq-toolbar__count{color:var(--color-text-inverse-soft)}.faq-search{flex:1;align-items:center;max-width:16rem;display:flex;position:relative}.faq-search__icon{color:var(--color-text-soft);pointer-events:none;transition:color .2s;position:absolute;left:.7rem}.section--dark .faq-search__icon{color:var(--color-text-inverse-soft)}.faq-search__input{border:1px solid var(--color-surface-border);width:100%;font-family:var(--font-sans);color:var(--color-text);background:#ffffffb3;border-radius:.6rem;padding:.45rem .7rem .45rem 2rem;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.faq-search__input::placeholder{color:var(--color-text-soft);opacity:.65}.faq-search__input:focus{border-color:#e14a3366;outline:none;box-shadow:0 0 0 3px #e14a3314}.section--dark .faq-search__input{color:var(--color-text-inverse);background:#ffffff0f;border-color:#ffffff1f}.section--dark .faq-search__input::placeholder{color:var(--color-text-inverse-soft)}.section--dark .faq-search__input:focus{border-color:#e14a3373;box-shadow:0 0 0 3px #e14a331f}.faq-search__input:focus~.faq-search__icon,.faq-search:focus-within .faq-search__icon{color:var(--color-accent)}.faq-progress{background:#0000000a;height:2px}.section--dark .faq-progress{background:#ffffff0a}.faq-progress__bar{background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));border-radius:0 2px 2px 0;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.faq-panel .faq-list{gap:0;padding:.5rem 0;display:grid}.faq-panel .faq-item{box-shadow:none;border:none;border-bottom:1px solid var(--color-surface-border);background:0 0;border-radius:0;transition:background .25s;position:relative}.section--dark .faq-panel .faq-item{box-shadow:none;background:0 0;border-bottom-color:#ffffff0f}.faq-panel .faq-item:last-child{border-bottom:none}.faq-panel .faq-item:before{content:"";background:var(--color-accent);transform-origin:50%;border-radius:0 3px 3px 0;width:3px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-panel .faq-item--open:before{transform:scaleY(1)}.faq-panel .faq-item--open{background:#e14a3308}.section--dark .faq-panel .faq-item--open{background:#e14a330a;border-bottom-color:#ffffff14}.faq-panel .faq-item__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:1.15rem 1.5rem;transition:padding-left .25s;display:flex}.faq-panel .faq-item--open .faq-item__trigger{padding-left:1.75rem}.faq-panel .faq-item__num{border:2px solid var(--color-surface-border);width:2.2rem;height:2.2rem;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text-soft);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex}.faq-panel .faq-item--open .faq-item__num{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff;box-shadow:0 0 16px #e14a3340}.section--dark .faq-panel .faq-item__num{color:var(--color-text-inverse-soft);border-color:#ffffff26}.section--dark .faq-panel .faq-item--open .faq-item__num{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff;box-shadow:0 0 16px #e14a334d}.faq-panel .faq-item__question{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:1;font-size:1.1rem;font-weight:700;line-height:1.25;transition:color .2s}.faq-panel .faq-item--open .faq-item__question{color:var(--color-accent)}.section--dark .faq-panel .faq-item--open .faq-item__question{color:var(--color-accent-strong)}.faq-item__badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-surface-border);color:var(--color-text-soft);white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.6rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:none}.faq-panel .faq-item__badge{display:inline-flex}.faq-panel .faq-item--open .faq-item__badge{color:var(--color-accent);background:#e14a330f;border-color:#e14a334d}.section--dark .faq-panel .faq-item__badge{color:var(--color-text-inverse-soft);border-color:#ffffff1f}.section--dark .faq-panel .faq-item--open .faq-item__badge{color:var(--color-accent-strong);background:#e14a331a;border-color:#e14a3359}.faq-panel .faq-item__icon{color:var(--color-text-soft);flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-panel .faq-item__icon--open{color:var(--color-accent);transform:rotate(180deg)}.section--dark .faq-panel .faq-item__icon{color:var(--color-text-inverse-soft)}.section--dark .faq-panel .faq-item__icon--open{color:var(--color-accent-strong)}.faq-panel .faq-item__body{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel .faq-item__body--open{grid-template-rows:1fr}.faq-item__content{overflow:hidden}.faq-item__accent{background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));transform-origin:0;border-radius:2px;width:2.5rem;height:2px;margin-bottom:.75rem;transition:transform .5s cubic-bezier(.16,1,.3,1) .15s;transform:scaleX(0)}.faq-item__body--open .faq-item__accent{transform:scaleX(1)}.faq-panel .faq-item__answer{color:var(--color-text-soft);margin:0;padding:0 1.5rem 1.25rem 4.55rem;font-size:.95rem;line-height:1.75;animation:none}.faq-panel .faq-item__content{padding-left:1.5rem}.faq-panel .faq-item__accent{margin-left:3.05rem}.section--dark .faq-panel .faq-item__answer{color:var(--color-text-inverse-soft)}.faq-empty{text-align:center;color:var(--color-text-soft);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.faq-empty svg{opacity:.3}.section--dark .faq-empty{color:var(--color-text-inverse-soft)}.faq-footer{border-top:1px solid var(--color-surface-border);color:var(--color-text-soft);background:#00000005;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.5rem;font-size:.82rem;display:flex}.section--dark .faq-footer{color:var(--color-text-inverse-soft);background:#ffffff05;border-top-color:#ffffff0f}.faq-footer__link{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;transition:gap .2s;display:inline-flex}.faq-footer__link:hover{gap:.55rem}.faq-footer__arrow{transform:rotate(-90deg)}@media (max-width:860px){.faq-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.faq-search{max-width:none}}@media (max-width:640px){.faq-panel .faq-item__trigger{gap:.65rem;padding:1rem}.faq-panel .faq-item--open .faq-item__trigger{padding-left:1.15rem}.faq-panel .faq-item__question{font-size:.95rem}.faq-item__badge{display:none!important}.faq-panel .faq-item__answer{padding:0 1rem 1rem 3.3rem}.faq-panel .faq-item__accent{margin-left:2.3rem}.faq-panel .faq-item__num{width:1.8rem;height:1.8rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.faq-panel .faq-item:before,.faq-item__accent,.faq-panel .faq-item__body{transition:none!important}.faq-panel .faq-item:before{opacity:0;transform:scaleY(1)!important}.faq-panel .faq-item--open:before{opacity:1}.faq-item__body--open .faq-item__accent{transform:scaleX(1)!important}}.contact-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;display:grid}.contact-layout__sidebar{gap:1.25rem;display:grid;position:sticky;top:6rem}.contact-trust{border-bottom:1px solid var(--color-surface-border);background:#00000004;padding:1.5rem 0}.contact-trust__inner{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.contact-trust__item{align-items:flex-start;gap:.75rem;display:flex}.contact-trust__item svg{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.contact-trust__item strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:.82rem;font-weight:700;display:block}.contact-trust__item span{color:var(--color-text-soft);font-size:.8rem;line-height:1.5;display:block}.contact-channel{align-items:flex-start;gap:.85rem;transition:transform .26s,border-color .26s;display:flex}.contact-channel:hover{border-color:#e14a3340;transform:translateY(-2px)}.contact-channel__icon{width:2.6rem;height:2.6rem;color:var(--color-accent-strong);background:#ffffff0f;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,border-color .25s;display:flex}.contact-channel:hover .contact-channel__icon{background:#e14a3324;border-color:#e14a3359}.contact-channel__info{gap:.15rem;display:grid}.contact-channel__info strong{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse-soft);font-size:.72rem}.contact-channel__info a{color:var(--color-text-inverse);font-weight:600;transition:color .2s}.contact-channel__info a:hover{color:var(--color-accent-strong)}.contact-channel__info p{color:var(--color-text-inverse-soft);margin:0;font-size:.76rem}.contact-sectors{gap:.85rem;display:grid}.contact-sectors__pills{flex-wrap:wrap;gap:.4rem;display:flex}.contact-sectors__pill{border:1px solid var(--color-surface-border);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.contact-sectors__pill:hover{color:var(--color-accent);background:#e14a330d;border-color:#e14a334d}.contact-cta{text-align:center;gap:1rem;display:grid}.contact-cta p{margin:0;font-size:.9rem;line-height:1.6}.contact-cta .button{justify-self:center}.cform{z-index:10;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft);position:relative;overflow:visible}.cform:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 20%, var(--color-secondary) 80%, transparent);z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.cform__stepper{justify-content:space-between;padding:1.5rem 1.5rem 1rem;display:flex;position:relative}.cform__step{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:0;display:flex;position:relative}.cform__step:disabled{cursor:default}.cform__step-ring{border:2px solid var(--color-surface-border);background:var(--color-surface-strong);width:2.5rem;height:2.5rem;color:var(--color-text-soft);border-radius:50%;justify-content:center;align-items:center;transition:border-color .35s,background .35s,color .35s,box-shadow .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.cform__step--active .cform__step-ring{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff;transform:scale(1.1);box-shadow:0 0 20px #e14a3340}.cform__step--done .cform__step-ring{color:#fff;background:linear-gradient(135deg,#22c55e,#4ade80);border-color:#4ade80;box-shadow:0 0 14px #22c55e33}.cform__step-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);font-size:.65rem;font-weight:700;transition:color .25s}.cform__step--active .cform__step-label{color:var(--color-accent)}.cform__step--done .cform__step-label{color:#22c55e}.cform__stepper-track{background:var(--color-surface-border);z-index:1;height:2px;position:absolute;top:2.7rem;left:3rem;right:3rem}.cform__stepper-fill{background:linear-gradient(90deg, #22c55e, var(--color-accent));border-radius:2px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.cform__progress{background:#0000000a;border-radius:2px;height:2px;margin:0 1.5rem;position:relative}.cform__progress-bar{background:linear-gradient(90deg, var(--color-accent), var(--color-secondary));border-radius:2px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.cform__progress-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);font-size:.6rem;font-weight:600;position:absolute;top:.4rem;right:0}.cform__body{gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;display:grid}.cform__panel{gap:1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) cformSlideIn;display:grid}@keyframes cformSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cform__panel-header{border-bottom:1px solid var(--color-surface-border);gap:.25rem;padding-bottom:1rem;display:grid}.cform__panel-header h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1.4rem;font-weight:700}.cform__panel-header p{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.6}.cform__methods{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.cform__method{border:2px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-strong);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .75rem;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;display:flex}.cform__method:hover{border-color:#e14a3333;transform:translateY(-2px)}.cform__method--active{border-color:var(--color-accent);background:#e14a330d;box-shadow:0 0 16px #e14a331a}.cform__method svg{color:var(--color-text-soft);transition:color .25s}.cform__method--active svg{color:var(--color-accent)}.cform__method span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:.78rem;font-weight:700;transition:color .25s}.cform__method--active span{color:var(--color-accent)}.cform__phone-widget.react-international-phone-input-container{--react-international-phone-height:3rem;--react-international-phone-background-color:color-mix(in srgb, var(--color-surface-strong) 88%, transparent);--react-international-phone-text-color:var(--color-text);--react-international-phone-font-size:.92rem;--react-international-phone-border-radius:1rem;--react-international-phone-border-color:var(--color-surface-border);--react-international-phone-country-selector-background-color-hover:#e14a330f;--react-international-phone-selected-dropdown-item-background-color:#e14a331a;--react-international-phone-dropdown-item-background-color-hover:#e14a330d;font-family:var(--font-sans);width:100%}.cform__phone-widget .react-international-phone-country-selector{position:static}.cform__phone-widget .react-international-phone-country-selector-button{border-right:1px solid var(--color-surface-border);gap:.35rem;padding:0 .75rem;transition:background .2s}.cform__phone-widget .react-international-phone-country-selector-button:hover{background:#e14a330a}.cform__phone-widget .react-international-phone-country-selector-button__flag-emoji{font-size:1.3rem}.cform__phone-widget .react-international-phone-country-selector-button__dropdown-arrow{border-color:var(--color-text-soft) transparent transparent transparent;transition:transform .25s}.cform__phone-widget .react-international-phone-country-selector-button__dropdown-arrow--active{border-color:var(--color-accent) transparent transparent transparent;transform:rotate(180deg)}.cform__phone-widget .react-international-phone-country-selector-dropdown{z-index:200;background:var(--color-surface-strong);-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#e14a3333 transparent;border:1px solid #e14a331f;border-radius:.85rem;min-width:20rem;max-height:18rem;padding:.35rem;animation:.25s cubic-bezier(.16,1,.3,1) cformDropDown;overflow-x:hidden;box-shadow:0 4px 6px #00000008,0 12px 32px #0000001f,0 24px 60px #00000014}@keyframes cformDropDown{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cform__phone-widget .react-international-phone-country-selector-dropdown__preferred-list-divider{border-color:#e14a331a;margin:.25rem .5rem}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item{cursor:pointer;border-radius:.55rem;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:background .18s,transform .18s;display:flex}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item:hover{background:#e14a330f;transform:translate(2px)}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item--focused{outline-offset:-2px;background:#e14a3314;outline:2px solid #e14a3333}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item--selected{border-left:3px solid var(--color-accent);background:#e14a331a}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item-flag-emoji{flex-shrink:0;font-size:1.25rem}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item-country-name{color:var(--color-text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-country-name{color:var(--color-accent)}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--color-text-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:500}.cform__phone-widget .react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--color-accent);font-weight:700}.cform__phone-widget .react-international-phone-input{width:100%;font-family:var(--font-sans);letter-spacing:.02em;flex:1}.cform__phone-widget.react-international-phone-input-container:focus-within{--react-international-phone-border-color:var(--color-accent);border-radius:1rem;box-shadow:0 0 0 3px #e14a3314}.cform__phone-widget .react-international-phone-country-selector-dropdown::-webkit-scrollbar{width:5px}.cform__phone-widget .react-international-phone-country-selector-dropdown::-webkit-scrollbar-track{background:0 0}.cform__phone-widget .react-international-phone-country-selector-dropdown::-webkit-scrollbar-thumb{background:#e14a3326;border-radius:10px}.cform__phone-widget .react-international-phone-country-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#e14a334d}.cform__char-count{color:var(--color-text-soft);letter-spacing:.04em;font-size:.72rem}.cform__char-count--warn{color:var(--color-secondary)}.cform__review{gap:1.25rem;display:grid}.cform__review-group{border-bottom:1px solid var(--color-surface-border);gap:.75rem;padding-bottom:1.25rem;display:grid}.cform__review-group:last-child{border-bottom:none;padding-bottom:0}.cform__review-group h4{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.72rem;font-weight:700}.cform__review-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.cform__review-item{gap:.15rem;display:grid}.cform__review-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.68rem}.cform__review-item strong{color:var(--color-text);word-break:break-word;font-size:.92rem}.cform__review-desc{color:var(--color-text-soft);border-radius:var(--radius-sm);border:1px solid var(--color-surface-border);background:#00000005;margin:0;padding:.85rem;font-size:.9rem;line-height:1.7}.cform__nav{border-top:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.cform-success{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-strong) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 2rem;animation:.6s cubic-bezier(.16,1,.3,1) cformSuccessIn;display:flex}@keyframes cformSuccessIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cform-success__icon{color:#fff;background:linear-gradient(135deg,#22c55e,#4ade80);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;animation:2s ease-in-out infinite cformCheckPulse;display:flex;box-shadow:0 0 32px #22c55e40}@keyframes cformCheckPulse{0%,to{box-shadow:0 0 32px #22c55e40}50%{box-shadow:0 0 48px #22c55e66}}.cform-success h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:700}.cform-success p{color:var(--color-text-soft);margin:0;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-layout__sidebar{grid-template-columns:repeat(2,1fr);position:static}.contact-layout__sidebar .contact-cta{grid-column:1/-1}.contact-trust__inner{grid-template-columns:1fr;gap:1rem}}@media (max-width:640px){.cform__stepper{padding:1.25rem 1rem .85rem}.cform__step-ring{width:2rem;height:2rem}.cform__step-ring svg{width:13px;height:13px}.cform__step-label{font-size:.55rem}.cform__stepper-track{top:2.2rem;left:2rem;right:2rem}.cform__body{padding:1.25rem 1rem 1rem}.cform__methods,.cform__review-grid{grid-template-columns:1fr}.cform__panel-header h3{font-size:1.15rem}.contact-layout__sidebar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cform__panel,.cform-success{animation:none!important}}
