.ct-hero{padding:var(--ds-section-y) 0 clamp(28px, 3vw, 44px);background:linear-gradient(#f4f6ff 0%,#fff 100%);position:relative;overflow:hidden}.ct-hero:before{content:"";background:radial-gradient(60% 50% at 90% 10%, color-mix(in oklab, var(--electric) 14%, transparent) 0%, transparent 60%), linear-gradient(#0a0a0a0a 1px, transparent 1px), linear-gradient(90deg, #0a0a0a0a 1px, transparent 1px);pointer-events:none;background-size:auto,56px 56px,56px 56px;position:absolute;inset:0;mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 70%)}.ct-hero .shell{z-index:1;position:relative}.ct-hero h1{font-family:var(--font-display);font-weight:700;font-size:var(--ds-h1-tight);letter-spacing:-.03em;color:var(--noir);text-wrap:balance;max-width:20ch;margin:22px 0 0;line-height:1}.ct-hero h1 em{color:var(--electric);font-style:normal}.ct-hero-sub{max-width:64ch;color:var(--dark-gray);margin:28px 0 0;font-size:18.5px;line-height:1.55}.ct-jump{border:1px solid var(--line);font-family:var(--font-body);color:var(--noir);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px -18px #0419502e}.ct-jump a{color:var(--noir);transition:color .15s}.ct-jump a:hover{color:var(--electric)}.ct-jump span[aria-hidden]{color:var(--mid-gray);font-weight:400}.ct-hero-pulse{font-family:var(--font-body);color:var(--dark-gray);align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:500;display:inline-flex}.ct-hero-pulse strong{color:var(--noir);font-weight:700}.ct-pulse-dot{background:var(--ds-emerald);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--ds-emerald) 22%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite dsPulse}.ct-paths{padding:0 0 var(--ds-section-y)}.ct-paths-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:40px;display:grid}.ct-paths-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--ds-h2-lg);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0;line-height:1.04}.ct-paths-head h2 em{color:var(--electric);font-style:normal}.ct-paths-head p{color:var(--dark-gray);max-width:56ch;margin:0;font-size:16.5px;line-height:1.6}.ct-paths-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ct-path{box-shadow:var(--ds-shadow-soft);color:inherit;background:#fff;border:none;border-radius:18px;flex-direction:column;padding:28px 26px 26px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;position:relative}.ct-path:hover{border-color:var(--electric);transform:translateY(-2px)}.ct-path-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--electric);margin-bottom:10px;font-size:11px;font-weight:600}.ct-path h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--noir);margin:0;font-size:21px;font-weight:700;line-height:1.2}.ct-path>p{color:var(--dark-gray);margin:12px 0 24px;font-size:14.5px;line-height:1.55}.ct-path-cta{font-family:var(--font-body);color:var(--noir);align-items:center;gap:8px;margin-top:auto;font-size:13.5px;font-weight:600;display:inline-flex}.ct-path-cta span{transition:transform var(--ds-dur-fast) var(--ds-ease)}.ct-path:hover .ct-path-cta{color:var(--path-accent,var(--electric))}.ct-path:hover .ct-path-cta span{transform:translate(4px)}.ct-direct{box-shadow:var(--ds-shadow-soft);background:#fff;border:none;border-radius:16px;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;padding:22px 28px;display:flex}.ct-direct-item{flex:220px}.ct-direct-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--dark-gray);font-size:11px;font-weight:600}.ct-direct-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--noir);margin-top:6px;font-size:18px;font-weight:700;transition:color .15s;display:block}.ct-direct-value:hover{color:var(--electric)}.ct-direct-meta{font-family:var(--font-body);color:var(--dark-gray);margin-top:4px;font-size:12.5px}.ct-direct-divider{background:var(--line);flex-shrink:0;width:1px;height:44px}.ct-form-section{padding:var(--ds-section-y) 0}.ct-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.ct-form-intro h1,.ct-form-intro h2{font-family:var(--font-display);font-weight:700;font-size:var(--ds-h2);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0;line-height:1.05}.ct-form-intro h1 em,.ct-form-intro h2 em{color:var(--electric);font-style:normal}.ct-form-section--lead{background:radial-gradient(60% 55% at 22% 0%, color-mix(in oklab, var(--electric) 7%, transparent) 0%, transparent 70%), linear-gradient(180deg, #f7f9ff 0%, #fff 60%);border-top:0;padding-top:clamp(48px,6vw,88px)}.ct-form-section--lead .ct-form-intro h1,.ct-form-section--lead .ct-form-intro h2{font-size:var(--ds-h1-tight);letter-spacing:-.03em;line-height:1}.ct-form-lede{color:var(--dark-gray);max-width:42ch;margin:22px 0 0;font-size:17px;line-height:1.6}.ct-form-section--lead .ct-form-team{margin-top:clamp(32px,4vw,48px)}.ct-form-intro p{color:var(--dark-gray);margin:22px 0 0;font-size:16px;line-height:1.6}.ct-form-team{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.ct-form-team-head{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--dark-gray);margin-bottom:14px;font-size:11px;font-weight:600}.ct-form-team-row{align-items:center;gap:0;display:flex}.ct-form-team-avatar{background:linear-gradient(160deg, var(--electric) 0%, var(--deep-navy) 100%);color:#fff;width:48px;height:48px;font-family:var(--font-display);letter-spacing:0;z-index:1;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px -6px #0419504d}.ct-form-team-avatar:first-child{margin-left:0}.ct-form-team-avatar img{object-fit:cover;width:100%;height:100%}.ct-form-team-meta{font-family:var(--font-body);color:var(--dark-gray);margin-top:14px;font-size:13.5px;line-height:1.5}.ct-form-team-meta strong{color:var(--noir);font-weight:700}.ct-form{background:#fff;border:none;border-radius:20px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 20px 48px -36px #04195040}.ct-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-form label{font-family:var(--font-body);letter-spacing:.04em;color:var(--dark-gray);flex-direction:column;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ct-form-optional{color:var(--mid-gray);letter-spacing:0;font-weight:500}.ct-form input,.ct-form select,.ct-form textarea{font-family:var(--font-body);color:var(--noir);background:#fff;border:1px solid #e6e8f2;border-radius:16px;outline:none;padding:16px 18px;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 22px -16px #04195038}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px color-mix(in oklab, var(--electric) 16%, transparent), 0 8px 22px -16px #04195038}.ct-form textarea{resize:vertical;min-height:140px}.ct-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.ct-form-foot small{font-family:var(--font-body);color:var(--dark-gray);max-width:38ch;font-size:12px;line-height:1.5}.ct-form-foot small a{color:var(--electric)}.ct-form-success{background:linear-gradient(160deg, #fff 0%, color-mix(in oklab, var(--electric) 6%, white) 100%);border:1px solid color-mix(in oklab, var(--electric) 30%, transparent);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 36px;display:flex}.ct-form-success-icon{color:var(--electric)}.ct-form-success strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--noir);font-size:22px;font-weight:700}.ct-form-success p{color:var(--dark-gray);margin:0;font-size:15px;line-height:1.55}.ct-form-success a{color:var(--electric);font-weight:600}@media (width<=1000px){.ct-paths-head{grid-template-columns:1fr;gap:20px}.ct-paths-grid{grid-template-columns:1fr}.ct-direct{gap:18px}.ct-direct-divider{display:none}.ct-form-grid{grid-template-columns:1fr}}@media (width<=600px){.ct-form-row{grid-template-columns:1fr}}.ct-direct--in-locations{background:linear-gradient(180deg, color-mix(in oklab, var(--electric) 4%, white) 0%, #fff 100%);border-color:color-mix(in oklab, var(--electric) 18%, transparent);margin:0 0 36px}.ct-form-label{line-height:1.35;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-gray);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.ct-form-optional{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--mid-gray);border:1px solid var(--line);background:var(--light-gray);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.ct-form-section-head{border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.005em;color:var(--noir);margin:14px 0 -2px;padding-top:18px;font-size:14px;font-weight:700}.ct-form-row--selects{gap:14px}.ct-form-select-wrap,.ct-form-select{position:relative}.ct-form-select select{appearance:none;cursor:pointer;width:100%;font-family:var(--font-body);background-image:none;padding-right:38px;font-size:14.5px;font-weight:600}.ct-form-select-chev{color:var(--dark-gray);pointer-events:none;transition:color .15s ease, transform var(--ds-dur-fast) var(--ds-ease);place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ct-form-select:hover .ct-form-select-chev{color:var(--electric)}.ct-form-select:focus-within .ct-form-select-chev{color:var(--electric);transform:translateY(-50%)rotate(180deg)}.ct-form-select select:focus+.ct-form-select-chev{color:var(--electric)}.ct-offices{padding:var(--ds-section-y) 0}.ct-offices-badge{background:var(--light-gray);border:1px solid var(--line);border-radius:var(--ds-r-pill);font-family:var(--font-display);letter-spacing:-.005em;color:var(--noir);align-items:center;gap:8px;padding:8px 16px 8px 13px;font-size:13px;font-weight:700;display:inline-flex}.ct-offices-badge svg{color:var(--electric);flex-shrink:0}.ct-offices-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);margin:22px 0 clamp(36px,4vw,52px);display:grid}.ct-offices-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--ds-h2-lg);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1}.ct-offices-head h2 em{color:var(--electric);font-style:normal}.ct-offices-head p{color:var(--dark-gray);max-width:38ch;margin:8px 0 0;font-size:15.5px;line-height:1.6}.ct-offices-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.ct-offices-media{aspect-ratio:13/10;box-shadow:0 30px 70px -40px #04195066, 0 0 0 1px var(--line);border-radius:24px;position:relative;overflow:hidden}.ct-office-media-panel{opacity:0;pointer-events:none;transition:opacity .48s;position:absolute;inset:0}.ct-office-media-panel.is-active{opacity:1}.ct-office-media-fill{background-color:#eef2ff;background-image:repeating-linear-gradient(135deg,#0445e912 0 2px,#0000 2px 14px);position:absolute;inset:0}.ct-office-media-fill.fill-1{background-color:#ecf6f6;background-image:repeating-linear-gradient(135deg,#00c9c51a 0 2px,#0000 2px 14px)}.ct-office-media-fill.fill-2{background-color:#edf7f0;background-image:repeating-linear-gradient(135deg,#44c9841f 0 2px,#0000 2px 14px)}.ct-office-media-cap{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px;left:22px}.ct-office-media-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ct-office-media-panel:after{content:"";z-index:1;opacity:0;background:linear-gradient(#060c2600 58%,#060c268c 100%);transition:opacity .48s;position:absolute;inset:0}.ct-office-media-panel:has(.ct-office-media-img[src]):after{opacity:1}.ct-office-media-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #0006;font-size:10.5px;font-weight:600}.ct-office-media-city{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 10px #00000073;font-size:22px;font-weight:700}.ct-offices-list{margin:0;padding:0;list-style:none}.ct-offices-list li+li{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.ct-office-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block}.ct-office-city{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mid-gray);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.1;transition:color .2s;display:block}.ct-office-item:hover .ct-office-city,.ct-office-item.is-active .ct-office-city{color:var(--noir)}.ct-office-desc{color:var(--dark-gray);max-width:42ch;margin-top:10px;font-size:14.5px;line-height:1.6;display:block}@media (width<=1000px){.ct-offices-head{grid-template-columns:1fr;gap:16px}.ct-offices-body{grid-template-columns:1fr;gap:36px}.ct-offices-media{aspect-ratio:16/10}}.pv-faq{padding:var(--ds-section-y) 0;background:#fff}.pv-faq-grid{grid-template-columns:minmax(280px,1fr) 1.6fr;align-items:start;gap:clamp(36px,5vw,88px);display:grid}.pv-faq-head{position:sticky;top:110px}.pv-faq-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--ds-h2);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;line-height:1.05}.pv-faq-head p{color:var(--dark-gray);max-width:400px;margin:20px 0 0;font-size:16px;line-height:1.6}.pv-faq-contact{font-size:14px}.pv-faq-contact a{color:var(--electric);font-weight:600}.pv-faq-contact a:hover{text-decoration:underline}.pv-faq-list{flex-direction:column;gap:44px;display:flex}.pv-faq-group-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--electric);border-bottom:2px solid var(--noir);padding-bottom:14px;font-size:11px;font-weight:600}.pv-faq-items{flex-direction:column;display:flex}.pv-faq-item{border-bottom:1px solid var(--line)}.pv-faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.pv-faq-q-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--noir);font-size:17px;font-weight:600;line-height:1.35;transition:color .15s}.pv-faq-q:hover .pv-faq-q-text{color:var(--electric)}.pv-faq-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--dark-gray);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .15s,color .15s,border-color .15s;display:flex}.pv-faq-item.open .pv-faq-icon{background:var(--electric);border-color:var(--electric);color:#fff;transform:rotate(45deg)}.pv-faq-a p{color:var(--dark-gray);max-width:720px;margin:0 0 26px;font-size:15px;line-height:1.7}@media (width<=1080px){.pv-faq-grid{grid-template-columns:1fr}.pv-faq-head{position:static}}.ct-form-error{color:#c0362c;margin:14px 0 0;font-size:13.5px;line-height:1.4}
