@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Demi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-DemiItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue June;src:url(/fonts/NeueJune-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--ink:#0b0f1b;--blue:#1e47f4;--white:#fff;--ink-90:rgba(11,15,27,.92);--ink-70:rgba(11,15,27,.7);--ink-50:rgba(11,15,27,.5);--ink-30:rgba(11,15,27,.3);--ink-12:rgba(11,15,27,.12);--ink-6:rgba(11,15,27,.06);--white-90:hsla(0,0%,100%,.92);--white-70:hsla(0,0%,100%,.7);--white-50:hsla(0,0%,100%,.5);--white-16:hsla(0,0%,100%,.16);--white-8:hsla(0,0%,100%,.08);--blue-hover:#1636c9;--blue-active:#122ca6;--blue-soft:#e9edfe;--blue-glow:rgba(30,71,244,.32);--blue-bright:#4d6df6;--surface-page:var(--white);--surface-mist:#f5f6fa;--surface-card:var(--white);--surface-ink:var(--ink);--surface-ink-raised:#131829;--surface-ink-deep:#070a13;--text-primary:var(--ink);--text-secondary:var(--ink-70);--text-muted:var(--ink-50);--text-inverse:var(--white);--text-inverse-secondary:var(--white-70);--accent:var(--blue);--accent-hover:var(--blue-hover);--accent-active:var(--blue-active);--border-subtle:var(--ink-12);--border-faint:var(--ink-6);--border-inverse:var(--white-16);--focus-ring:0 0 0 3px rgba(30,71,244,.35);--success:#0e9f6e;--warning:#c77d0a;--danger:#d93251;--font-sans:"Neue June",ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--weight-thin:100;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-demi:600;--weight-bold:700;--fs-display-1:clamp(48px,6.5vw,92px);--fs-display-2:clamp(38px,4.8vw,64px);--fs-h1:clamp(32px,3.6vw,48px);--fs-h2:clamp(26px,2.8vw,36px);--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-display:1.02;--lh-heading:1.12;--lh-body:1.6;--tracking-display:-0.03em;--tracking-heading:-0.02em;--tracking-body:0;--tracking-caps:0.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-pad:clamp(72px,10vw,140px);--container:1200px;--container-wide:1360px;--gutter:clamp(20px,4vw,48px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,15,27,.06),0 2px 8px rgba(11,15,27,.05);--shadow-md:0 4px 12px rgba(11,15,27,.08),0 12px 32px rgba(11,15,27,.08);--shadow-lg:0 12px 32px rgba(11,15,27,.14),0 32px 80px rgba(11,15,27,.16);--shadow-blue:0 8px 32px rgba(30,71,244,.35);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:150ms;--dur:300ms;--dur-slow:650ms;--blur-glass:saturate(1.4) blur(16px)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-demi);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}p{margin:0}a{transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}a.ctl-blog:hover,a.ctl-btn:hover{color:inherit}::selection{background:var(--blue);color:var(--white)}.ctl-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.02em;line-height:1.4;border:1px solid transparent}.ctl-badge--blue{background:var(--accent);color:var(--white)}.ctl-badge--soft{background:var(--blue-soft);color:var(--accent)}.ctl-badge--ink{background:var(--ink);color:var(--white)}.ctl-badge--outline{border-color:var(--border-subtle);color:var(--text-secondary)}.ctl-badge--outline.ctl-on-dark{border-color:var(--border-inverse);color:var(--white-70)}.ctl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ctl-btn:active{transform:scale(.98)}.ctl-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctl-btn[disabled]{opacity:.45;pointer-events:none}.ctl-btn--sm{padding:8px 18px;font-size:14px}.ctl-btn--md{padding:12px 26px;font-size:15px}.ctl-btn--lg{padding:16px 34px;font-size:17px}.ctl-btn--primary{background:var(--accent);color:var(--white)}.ctl-btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.ctl-btn--inverse{background:var(--white);color:var(--ink)}.ctl-btn--inverse:hover{background:var(--blue-soft)}.ctl-btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-subtle)}.ctl-btn--secondary:hover{border-color:var(--ink)}.ctl-btn--secondary.ctl-on-dark{color:var(--white);border-color:var(--border-inverse)}.ctl-btn--secondary.ctl-on-dark:hover{border-color:var(--white)}.ctl-btn--ghost{background:transparent;color:var(--ink)}.ctl-btn--ghost:hover{color:var(--accent)}.ctl-btn--ghost.ctl-on-dark{color:var(--white)}.ctl-btn--ghost.ctl-on-dark:hover{color:var(--blue-bright)}.ctl-btn--glow{box-shadow:var(--shadow-blue)}a.ctl-btn--primary,a.ctl-btn--primary:focus,a.ctl-btn--primary:hover{color:var(--white)}a.ctl-btn--inverse,a.ctl-btn--inverse:focus,a.ctl-btn--inverse:hover,a.ctl-btn--secondary,a.ctl-btn--secondary:focus,a.ctl-btn--secondary:hover{color:var(--ink)}a.ctl-btn--secondary.ctl-on-dark,a.ctl-btn--secondary.ctl-on-dark:hover{color:var(--white)}a.ctl-btn--ghost{color:var(--ink)}a.ctl-btn--ghost:hover{color:var(--accent)}a.ctl-btn--ghost.ctl-on-dark{color:var(--white)}a.ctl-btn--ghost.ctl-on-dark:hover{color:var(--blue-bright)}.ctl-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ctl-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ctl-card--dark{background:var(--surface-ink-raised);border-color:var(--border-inverse);color:var(--white)}.ctl-card--mist{background:var(--surface-mist);border-color:transparent}.ctl-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ctl-iconbtn:hover{border-color:var(--ink)}.ctl-iconbtn:active{transform:scale(.95)}.ctl-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctl-iconbtn--filled{background:var(--accent);border-color:transparent;color:var(--white)}.ctl-iconbtn--filled:hover{background:var(--accent-hover);border-color:transparent}.ctl-iconbtn.ctl-on-dark{color:var(--white);border-color:var(--border-inverse)}.ctl-iconbtn.ctl-on-dark:hover{border-color:var(--white)}.ctl-iconbtn[disabled]{opacity:.45;pointer-events:none}.ctl-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-regular);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ctl-tag:hover{border-color:var(--ink);color:var(--ink)}.ctl-tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctl-tag--selected{background:var(--ink);border-color:var(--ink);color:var(--white)}.ctl-tag--selected:hover{color:var(--white)}.ctl-tag.ctl-on-dark{border-color:var(--border-inverse);color:var(--white-70)}.ctl-tag.ctl-on-dark:hover{border-color:var(--white);color:var(--white)}.ctl-tag--selected.ctl-on-dark{background:var(--accent);border-color:var(--accent);color:var(--white)}.ctl-acc{border-top:1px solid var(--border-subtle)}.ctl-acc-item{border-bottom:1px solid var(--border-subtle)}.ctl-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:18px;font-weight:var(--weight-medium);color:var(--ink);text-align:left;transition:color var(--dur-fast) var(--ease-out)}.ctl-acc-btn:hover{color:var(--accent)}.ctl-acc-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.ctl-acc-btn .x{font-size:22px;font-weight:var(--weight-light);color:var(--text-muted);transition:transform var(--dur) var(--ease-out);flex:none}.ctl-acc-btn[aria-expanded=true] .x{transform:rotate(45deg);color:var(--accent)}.ctl-acc-body{overflow:hidden;transition:grid-template-rows var(--dur) var(--ease-out);display:grid;grid-template-rows:0fr}.ctl-acc-body.open{grid-template-rows:1fr}.ctl-acc-body>div{overflow:hidden}.ctl-acc-body p{padding:0 4px 22px;margin:0;font-size:15px;line-height:var(--lh-body);color:var(--text-secondary);max-width:640px}.ctl-acc--dark,.ctl-acc--dark .ctl-acc-item{border-color:var(--border-inverse)}.ctl-acc--dark .ctl-acc-btn{color:var(--white)}.ctl-acc--dark .ctl-acc-body p{color:var(--white-70)}.ctl-dialog-overlay{position:fixed;inset:0;background:rgba(11,15,27,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:ctlFade var(--dur) var(--ease-out)}.ctl-dialog{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:520px;width:100%;padding:40px;position:relative;animation:ctlRise var(--dur) var(--ease-out)}.ctl-dialog h3{margin:0 0 8px;font-size:24px;font-weight:var(--weight-demi);letter-spacing:var(--tracking-heading);color:var(--ink)}.ctl-dialog .ctl-dialog-sub{color:var(--text-secondary);font-size:15px;line-height:var(--lh-body)}.ctl-dialog-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ctl-dialog-close:hover{background:var(--surface-mist);color:var(--ink)}@keyframes ctlFade{0%{opacity:0}}@keyframes ctlRise{0%{opacity:0;transform:translateY(16px)}}.ctl-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-mist);border-radius:var(--radius-pill)}.ctl-tabs button{padding:9px 20px;font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ctl-tabs button:hover{color:var(--ink)}.ctl-tabs button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.ctl-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ctl-tabs--dark{background:var(--surface-ink-raised)}.ctl-tabs--dark button{color:var(--white-70)}.ctl-tabs--dark button:hover{color:var(--white)}.ctl-tabs--dark button[aria-selected=true]{background:var(--accent);color:var(--white);box-shadow:none}.ctl-toast{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;background:var(--ink);color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-medium);animation:ctlToastIn var(--dur) var(--ease-out)}.ctl-toast .dot{width:8px;height:8px;border-radius:50%;flex:none}.ctl-toast--info .dot{background:var(--blue-bright)}.ctl-toast--success .dot{background:var(--success)}.ctl-toast--danger .dot{background:var(--danger)}@keyframes ctlToastIn{0%{opacity:0;transform:translateY(12px)}}.ctl-tip{position:relative;display:inline-flex}.ctl-tip .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--ink);color:var(--white);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-medium);padding:7px 12px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:50}.ctl-tip:focus-within .tip,.ctl-tip:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}.ctl-check{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctl-check input{position:absolute;opacity:0;width:0;height:0}.ctl-check .box{width:20px;height:20px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--white);display:inline-flex;align-items:center;justify-content:center;flex:none}.ctl-check .box,.ctl-check .box svg{transition:all var(--dur-fast) var(--ease-out)}.ctl-check .box svg{opacity:0;transform:scale(.6)}.ctl-check input:checked+.box{background:var(--accent);border-color:var(--accent)}.ctl-check input:checked+.box svg{opacity:1;transform:scale(1)}.ctl-check input:focus-visible+.box{box-shadow:var(--focus-ring)}.ctl-check:hover .box{border-color:var(--ink-30)}.ctl-input{width:100%;padding:13px 18px;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none}.ctl-input::placeholder{color:var(--ink-30)}.ctl-input:hover{border-color:var(--ink-30)}.ctl-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ctl-input[disabled]{opacity:.5;background:var(--surface-mist)}.ctl-input--invalid{border-color:var(--danger)}.ctl-input.ctl-on-dark{background:var(--surface-ink-raised);border-color:var(--border-inverse);color:var(--white)}.ctl-input.ctl-on-dark::placeholder{color:var(--white-50)}textarea.ctl-input{resize:vertical;min-height:110px}.ctl-radio{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctl-radio input{position:absolute;opacity:0;width:0;height:0}.ctl-radio .dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out);flex:none}.ctl-radio .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--white);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.ctl-radio input:checked+.dot{background:var(--accent);border-color:var(--accent)}.ctl-radio input:checked+.dot:after{transform:scale(1)}.ctl-radio input:focus-visible+.dot{box-shadow:var(--focus-ring)}.ctl-radio:hover .dot{border-color:var(--ink-30)}.ctl-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:13px 44px 13px 18px;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B0F1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);outline:none}.ctl-select:hover{border-color:var(--ink-30)}.ctl-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ctl-switch{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctl-switch input{position:absolute;opacity:0;width:0;height:0}.ctl-switch .track{width:44px;height:24px;border-radius:var(--radius-pill);background:var(--ink-12);position:relative;transition:background var(--dur-fast) var(--ease-out);flex:none}.ctl-switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out)}.ctl-switch input:checked+.track{background:var(--accent)}.ctl-switch input:checked+.track:after{transform:translateX(20px)}.ctl-switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.ctl-ba{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-mist);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize}.ctl-ba img{height:100%;object-fit:cover;pointer-events:none}.ctl-ba img,.ctl-ba-before{position:absolute;inset:0;width:100%}.ctl-ba-before{overflow:hidden;-webkit-clip-path:inset(0 calc(100% - var(--ba-pos,50%)) 0 0);clip-path:inset(0 calc(100% - var(--ba-pos,50%)) 0 0)}.ctl-ba-before img{width:100%}.ctl-ba-line{top:0;bottom:0;width:2px;box-shadow:0 0 0 1px rgba(11,15,27,.22);pointer-events:none}.ctl-ba-grip,.ctl-ba-line{position:absolute;background:var(--white)}.ctl-ba-grip{top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:3px;color:var(--ink);font-size:13px;transition:transform var(--dur-fast) var(--ease-out)}.ctl-ba:hover .ctl-ba-grip{transform:translate(-50%,-50%) scale(1.06)}.ctl-ba-tag{position:absolute;top:16px;padding:7px 14px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-demi);color:var(--white);pointer-events:none;white-space:nowrap}.ctl-ba-tag--before{left:16px;background:var(--ink)}.ctl-ba-tag--after{right:16px;background:var(--accent)}.ctl-ba--dark{border-color:var(--border-inverse);background:var(--surface-ink-raised)}.ctl-blog{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--white);overflow:hidden;text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.ctl-blog:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ctl-blog-media{position:relative;aspect-ratio:16/10;background:var(--surface-mist);overflow:hidden}.ctl-blog-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.ctl-blog:hover .ctl-blog-media img{transform:scale(1.03)}.ctl-blog-media .cat{position:absolute;top:14px;left:14px}.ctl-blog-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}.ctl-blog-meta{font-size:13px;color:var(--text-muted)}.ctl-blog h3{margin:0;font-size:20px;font-weight:var(--weight-demi);letter-spacing:var(--tracking-heading);line-height:1.25;color:var(--ink);transition:color var(--dur-fast) var(--ease-out)}.ctl-blog:hover h3{color:var(--accent)}.ctl-blog p{margin:0;font-size:14.5px;line-height:var(--lh-body);color:var(--text-secondary)}.ctl-blog .read{margin-top:6px;font-size:14px;font-weight:var(--weight-medium);color:var(--accent)}.ctl-ctaband{position:relative;overflow:hidden;background:var(--ink);border-radius:var(--radius-xl);padding:clamp(48px,7vw,96px) clamp(28px,6vw,80px);display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.ctl-ctaband:before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:70%;height:80%;background:radial-gradient(ellipse at center,var(--blue-glow),transparent 70%);pointer-events:none}.ctl-ctaband h2{position:relative;margin:0;font-size:var(--fs-display-2);font-weight:var(--weight-demi);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--white);text-wrap:balance}.ctl-ctaband p{position:relative;margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--white-70);max-width:560px;text-wrap:pretty}.ctl-ctaband .acts{position:relative;display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;justify-content:center}.ctl-footer{background:var(--surface-ink-deep);color:var(--white);padding:clamp(48px,6vw,80px) var(--gutter) 32px;font-family:var(--font-sans)}.ctl-footer-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px}.ctl-footer h4{margin:0 0 14px;font-size:12px;font-weight:var(--weight-demi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--white-50)}.ctl-footer a{display:block;color:var(--white-70);text-decoration:none;font-size:14.5px;line-height:2;transition:color var(--dur-fast) var(--ease-out)}.ctl-footer a:hover{color:var(--white)}.ctl-footer p{margin:0;color:var(--white-70);font-size:14.5px;line-height:1.8}.ctl-footer-tagline{margin-top:16px;color:var(--white-50);font-size:14px;max-width:280px}.ctl-footer-legal{max-width:var(--container);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border-inverse);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--white-50)}.ctl-footer-legal a{display:inline;font-size:13px;color:var(--white-50)}.ctl-footer-legal .links{display:flex;gap:24px}.ctl-marquee{overflow:hidden;position:relative;display:flex}.ctl-marquee-track{display:flex;align-items:center;gap:var(--mq-gap,64px);padding-right:var(--mq-gap,64px);flex:none;width:max-content;animation:ctlMarquee var(--mq-dur,30s) linear infinite}.ctl-marquee:hover .ctl-marquee-track{animation-play-state:var(--mq-hover,running)}@keyframes ctlMarquee{to{transform:translateX(-100%)}}.ctl-model{display:flex;flex-direction:column;gap:14px;padding:36px 32px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--white);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ctl-model:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ctl-model .idx{font-size:13px;font-weight:var(--weight-medium);color:var(--accent);letter-spacing:var(--tracking-caps)}.ctl-model h3{margin:0;font-size:24px;font-weight:var(--weight-demi);letter-spacing:var(--tracking-heading);color:var(--ink)}.ctl-model p{margin:0;font-size:15px;line-height:var(--lh-body);color:var(--text-secondary);flex:1 1}.ctl-model--featured{background:var(--ink);border-color:var(--ink)}.ctl-model--featured h3{color:var(--white)}.ctl-model--featured p{color:var(--white-70)}.ctl-model--featured .idx{color:var(--blue-bright)}.ctl-nav{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-faint)}.ctl-nav--dark{background:rgba(11,15,27,.72);border-bottom:1px solid var(--border-inverse)}.ctl-nav-links{display:flex;align-items:center;gap:28px}.ctl-nav-links a{font-family:var(--font-sans);font-size:14.5px;font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.ctl-nav-links a:hover{color:var(--ink)}.ctl-nav--dark .ctl-nav-links a{color:var(--white-70)}.ctl-nav--dark .ctl-nav-links a:hover{color:var(--white)}.ctl-nav-cta{display:flex;align-items:center;gap:20px}.ctl-nav-phone{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.ctl-nav-phone:hover{color:var(--ink)}.ctl-nav-phone img,.ctl-nav-phone svg{flex:none}.ctl-nav--dark .ctl-nav-phone{color:var(--white-70)}.ctl-nav--dark .ctl-nav-phone:hover{color:var(--white)}.ctl-nav--floating{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 28px));border-radius:var(--radius-pill);border-bottom-width:1px;box-shadow:var(--shadow-md);padding:10px 10px 10px 22px;border:1px solid var(--border-faint)}.ctl-nav--floating.ctl-nav--dark{border-color:var(--border-inverse);box-shadow:0 12px 40px rgba(7,10,19,.45)}.ctl-service{display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--white);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.ctl-service:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ctl-service-media{aspect-ratio:4/3;background:var(--surface-mist);display:flex;align-items:center;justify-content:center;overflow:hidden}.ctl-service-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.ctl-service:hover .ctl-service-media img{transform:scale(1.03)}.ctl-service-body{padding:8px 28px 28px;display:flex;flex-direction:column;gap:8px}.ctl-service h3{margin:16px 0 0;font-size:22px;font-weight:var(--weight-demi);letter-spacing:var(--tracking-heading);color:var(--ink)}.ctl-service p{margin:0;font-size:15px;line-height:var(--lh-body);color:var(--text-secondary)}.ctl-service--dark{background:var(--surface-ink-raised);border-color:var(--border-inverse)}.ctl-service--dark h3{color:var(--white)}.ctl-service--dark p{color:var(--white-70)}.ctl-service--dark .ctl-service-media{background:var(--surface-ink-deep)}.ctl-testimonial{display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--white)}.ctl-testimonial blockquote{margin:0;font-size:16px;line-height:var(--lh-body);color:var(--text-primary);font-weight:var(--weight-regular)}.ctl-testimonial footer{display:flex;align-items:center;gap:14px}.ctl-testimonial footer img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ctl-testimonial .who b{display:block;font-size:15px;font-weight:var(--weight-demi);color:var(--ink)}.ctl-testimonial .who span{font-size:13.5px;color:var(--text-muted)}.ctl-testimonial--dark{background:var(--surface-ink-raised);border-color:var(--border-inverse)}.ctl-testimonial--dark blockquote{color:var(--white-90)}.ctl-testimonial--dark .who b{color:var(--white)}.ctl-testimonial--dark .who span{color:var(--white-50)}body,html{margin:0;padding:0;background:var(--surface-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--blue-hover)}*{box-sizing:border-box}@keyframes ctlStepRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ctl-step{animation:ctlStepRise .45s cubic-bezier(.16,1,.3,1) both}.brief-nav-btn,.ctl-input{font-family:var(--font-sans)}.brief-nav-btn{display:flex;align-items:center;gap:13px;background:transparent;border:none;border-radius:10px;padding:11px 12px;cursor:pointer;text-align:left;font-size:15px;font-weight:500;transition:background .2s,color .2s}.brief-nav-btn--active,.brief-nav-btn:hover{background:var(--white-8)}.brief-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--ink-30);border-radius:16px;cursor:pointer;background:var(--surface-mist);transition:border-color .2s}.brief-drop:hover{border-color:var(--accent)}