.site-shell{--ink-main: #0f2030;--ink-soft: #4e6172;--ink-contrast: #eef5fb;--line: rgba(15, 32, 48, .12);--line-strong: rgba(15, 32, 48, .2);--hero-bg: radial-gradient(circle at 15% 18%, color-mix(in oklab, var(--accent), #fff 70%) 0, transparent 38%), radial-gradient(circle at 88% 12%, color-mix(in oklab, var(--primary), #7ab0d6 22%) 0, transparent 44%), linear-gradient( 132deg, color-mix(in oklab, var(--primary), #08131e 20%) 0%, color-mix(in oklab, var(--primary), #13263a 8%) 40%, color-mix(in oklab, var(--primary), var(--accent) 14%) 100% );--hero-card-bg: rgba(255, 255, 255, .08);--hero-card-line: rgba(255, 255, 255, .32);--panel-soft: #f5f8fc;--panel-warm: #f9f4ed;--surface-plain: #ffffff;--shadow-main: 0 28px 54px rgba(7, 21, 34, .17);--shadow-soft: 0 14px 28px rgba(9, 23, 36, .09);position:relative;overflow:hidden;padding-bottom:94px;isolation:isolate}.site-shell:before,.site-shell:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:999px}.site-shell:before{width:420px;height:420px;right:-220px;top:-200px;background:radial-gradient(circle,color-mix(in oklab,var(--accent),#fff 62%) 0,transparent 72%);opacity:.58}.site-shell:after{width:380px;height:380px;left:-190px;bottom:-210px;background:radial-gradient(circle,color-mix(in oklab,var(--primary),#fff 78%) 0,transparent 72%);opacity:.5}.site-shell>*{position:relative;z-index:1}.site-shell h1,.site-shell h2,.site-shell h3{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.015em;color:var(--ink-main)}.site-shell p,.site-shell li,.site-shell a,.site-shell label,.site-shell input,.site-shell textarea,.site-shell button,.site-shell summary{font-family:Manrope,sans-serif}.reveal{animation:reveal-up .56s cubic-bezier(.2,1,.3,1) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.preview-tag{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:#0f273a;color:#fff;font-size:.84rem;font-weight:700;padding:11px 18px}.preview-tag span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:4px 11px;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.topline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.brand-block{display:flex;align-items:center;gap:12px}.brand-block img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#fff}.brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(155deg,color-mix(in oklab,var(--primary),#000 12%),color-mix(in oklab,var(--primary),var(--accent) 24%))}.brand-block p{margin:0;display:grid;gap:3px}.brand-block strong{font-size:1rem;color:var(--ink-main)}.brand-block span{color:var(--ink-soft);font-size:.9rem}.topline-meta{display:grid;justify-items:end;gap:4px}.topline-meta p{margin:0;color:var(--ink-soft);font-size:.87rem}.topline-meta a{color:var(--ink-main);text-decoration:none;font-weight:800}.variant-pill{justify-self:end;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent),#fff 58%);padding:5px 11px;background:color-mix(in oklab,var(--accent),#fff 82%);color:color-mix(in oklab,var(--primary),#000 10%);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px 24px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffffff5,#f6fafff5)}.anchor-nav a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-main);background:#fff;font-size:.83rem;font-weight:700;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.anchor-nav a:hover{transform:translateY(-1px);background:#f7fbff;box-shadow:0 6px 14px #0c1f2d14}.hero{display:grid;gap:14px;padding:22px;background:var(--hero-bg);color:var(--ink-contrast)}.hero-main{color:var(--ink-contrast)}.hero-main h1{margin-top:12px;color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.05;text-wrap:balance}.hero-badge{margin:0;display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.54);background:#fff3;padding:6px 12px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.hero-subtitle,.hero-urgency{margin:10px 0 0;max-width:70ch;color:#eff8fff7;line-height:1.6}.hero-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:13px;border:1px solid transparent;min-height:50px;padding:12px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:transform .14s ease,box-shadow .14s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-main{color:color-mix(in oklab,var(--primary),#000 15%);background:#fff;border-color:#ffffffd9;box-shadow:0 12px 26px #07142242}.btn-alt{color:#fff;background:#ffffff24;border-color:#ffffff70}.hero-checklist{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:7px}.hero-checklist li{display:flex;gap:9px;color:#eff8fff0;line-height:1.5}.hero-checklist li:before{content:"";margin-top:8px;width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:color-mix(in oklab,var(--accent),#fff 46%)}.hero-highlights{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-highlights article{border:1px solid var(--hero-card-line);border-radius:13px;background:var(--hero-card-bg);padding:11px;display:grid;gap:5px;backdrop-filter:blur(5px)}.hero-highlights h3{color:#fff;font-size:.94rem}.hero-highlights p{margin:0;color:#ecf8fff0;line-height:1.45;font-size:.84rem}.hero-side{display:grid;gap:12px;align-content:start}.hero-media{margin:0;border-radius:16px;border:1px solid rgba(255,255,255,.42);overflow:hidden;background:#ffffff1a}.hero-media img{width:100%;max-height:280px;object-fit:cover;display:block}.hero-media figcaption{margin:0;padding:9px 11px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#edf7fff2;font-size:.79rem;line-height:1.45}.asset-pill{border-radius:999px;padding:4px 10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem}.asset-pill.approved{background:#c7f8dc2e;border:1px solid rgba(185,246,209,.36);color:#defce8}.asset-pill.pending{background:#ffe2aa1f;border:1px solid rgba(255,224,169,.34);color:#ffe8bc}.hero-placeholder{min-height:220px;border:1px dashed rgba(255,255,255,.64);margin:11px;border-radius:12px;padding:15px;background:#06121e6e;display:grid;gap:7px}.hero-placeholder p{margin:0;color:#eff8fff2;line-height:1.5}.placeholder-title{font-size:.77rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.trust-card{border-radius:16px;border:1px solid rgba(255,255,255,.82);background:#fffffff5;padding:14px;box-shadow:var(--shadow-soft)}.trust-card p{margin:8px 0 0;color:#345266;line-height:1.5}.trust-card-lead{margin-top:10px;color:#19374c;font-weight:650}.trust-card ul{margin:11px 0 0;padding-left:17px;display:grid;gap:8px}.trust-card li{display:grid;gap:4px}.trust-card strong{color:#17374b}.trust-card span{color:#4f6778;font-size:.89rem}.section{border-top:1px solid var(--line);padding:25px}.section-intro{margin:10px 0 0;max-width:76ch;color:var(--ink-soft);line-height:1.62}.conversion-strip{background:linear-gradient(180deg,#fff,#f8fbff)}.conversion-strip ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-strip li{border-radius:13px;border:1px solid var(--line);background:var(--panel-soft);padding:13px;display:grid;gap:6px}.conversion-strip strong{color:#1b3a50;font-size:1rem}.conversion-strip p{margin:0;color:var(--ink-soft);line-height:1.5}.validation-desk{background:radial-gradient(circle at 92% 14%,color-mix(in oklab,var(--accent),#fff 75%) 0,transparent 42%),var(--panel-warm)}.validation-desk p{margin:10px 0 0;color:#395366;line-height:1.56}.validation-desk ul{margin:12px 0 0;padding-left:18px;display:grid;gap:7px}.validation-desk li{color:#254054;line-height:1.46}.service-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-grid article{border-radius:14px;border:1px solid var(--line);background:var(--surface-plain);padding:14px;display:grid;gap:8px;box-shadow:0 1px #0f20300d}.service-index{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5a7183}.service-grid h3{font-size:1.04rem}.service-grid p{margin:0;color:var(--ink-soft);line-height:1.54}.process{background:linear-gradient(180deg,#fcfdfd,#f4f8fd)}.process-grid{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid li{border-radius:14px;border:1px solid var(--line);background:#fff;padding:14px;display:grid;gap:8px}.process-grid p{margin:0;line-height:1.56;color:var(--ink-soft)}.areas ul{margin:14px 0 0;padding:0;list-style:none;display:flex;gap:9px;flex-wrap:wrap}.areas li{border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);padding:8px 12px;font-weight:700;color:#243d50}.trust{background:#fff}.trust-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-grid article{border-radius:14px;border:1px solid var(--line);background:var(--surface-plain);padding:14px;display:grid;gap:7px}.trust-grid p{margin:0;color:var(--ink-soft);line-height:1.54}.gallery{background:linear-gradient(180deg,#fff,#f8fbfe)}.gallery-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}.gallery-grid img{width:100%;height:188px;object-fit:cover;display:block}.gallery-grid figcaption{margin:0;padding:9px 10px;display:grid;gap:4px}.gallery-grid figcaption strong{color:#1d3d52;font-size:.86rem}.gallery-grid figcaption span{color:var(--ink-soft);font-size:.79rem;line-height:1.45}.gallery-grid figure:first-child{grid-column:span 2}.gallery-grid figure:first-child img{height:220px}.gallery-placeholder-body{min-height:188px;background:repeating-linear-gradient(-45deg,#f5efdf 0 16px,#fbf6eb 16px 32px);display:grid;place-items:center;padding:16px}.gallery-placeholder-body p{margin:0;text-align:center;color:#355469;font-weight:800;font-size:.9rem}.faq-list{margin-top:14px;display:grid;gap:10px}.faq-list details{border-radius:13px;border:1px solid var(--line);background:#fff;padding:11px 12px}.faq-list summary{cursor:pointer;color:var(--ink-main);font-weight:800}.faq-list p{margin:10px 0 0;color:var(--ink-soft);line-height:1.56}.contact{background:linear-gradient(180deg,#f9fbfe,#fff)}.contact-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px}.contact-card{border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:12px}.contact-card .label{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#5d7487;font-weight:800}.contact-card p,.contact-card li{color:var(--ink-soft);line-height:1.52}.contact-card a{color:var(--ink-main);text-decoration:none;font-weight:800}.contact-card ul{margin:8px 0 0;padding-left:16px;display:grid;gap:6px}.lead-form{border-radius:14px;border:1px solid var(--line);background:#fff;padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:10px}label{display:grid;gap:6px;color:var(--ink-main);font-weight:700}input,textarea,button{font:inherit}input,textarea{border-radius:10px;border:1px solid var(--line-strong);padding:11px 12px;background:#fff}input:focus,textarea:focus{outline:none;border-color:color-mix(in oklab,var(--accent),#000 8%);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),#fff 72%)}button{min-height:49px;border-radius:12px;border:1px solid color-mix(in oklab,var(--primary),#000 20%);color:#fff;font-weight:800;background:color-mix(in oklab,var(--primary),#000 10%);cursor:pointer}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{margin:0;color:#5a7183;font-size:.85rem;line-height:1.45}.site-footer{border-top:1px solid var(--line);padding:18px 24px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.site-footer small{color:#5a7183}.site-footer nav{display:flex;gap:12px;flex-wrap:wrap}.site-footer a{text-decoration:none;color:var(--ink-main);font-weight:800}.sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;border-radius:14px;border:1px solid rgba(15,32,48,.2);background:#fffffff2;box-shadow:var(--shadow-main);backdrop-filter:blur(9px);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sticky-cta .btn-main{background:color-mix(in oklab,var(--primary),#000 10%);border-color:color-mix(in oklab,var(--primary),#000 18%);color:#fff;box-shadow:none}.sticky-cta .btn-alt{color:color-mix(in oklab,var(--primary),#000 12%);background:color-mix(in oklab,var(--accent),#fff 78%);border-color:color-mix(in oklab,var(--accent),#fff 60%)}.muted{margin:10px 0 0;color:var(--ink-soft)}.theme-flagship .hero{position:relative}.theme-flagship .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 38px,rgba(255,255,255,.04) 38px 43px)}@media(min-width:1020px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:28px}.site-shell{padding-bottom:0}.sticky-cta{display:none}}@media(max-width:980px){.hero-highlights,.conversion-strip ul,.service-grid,.process-grid,.trust-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figure:first-child img{height:188px}.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.topline,.anchor-nav,.hero,.section,.site-footer{padding-left:16px;padding-right:16px}.topline-meta{justify-items:start}.variant-pill{justify-self:start}}@media(max-width:680px){.hero-highlights,.conversion-strip ul,.service-grid,.process-grid,.trust-grid,.gallery-grid{grid-template-columns:1fr}.anchor-nav a{font-size:.8rem}.hero-main h1{line-height:1.1}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}.anchor-nav a,.btn{transition:none}}
