/* Signature / approved photography, coherent expertise cards and an accessible knowledge section. */
.sig-header .main-nav{gap:26px}.sig-header .main-nav a:not(.btn){font-size:12px}
.signature-slider{min-height:clamp(680px,94svh,880px)}
.signature-slider .hero-inner{padding-top:calc(var(--header-h) + 60px);padding-bottom:125px}
.signature-slider .hero-content{max-width:740px}
.signature-slider .hero-copy h1,.signature-slider .hero-copy h2{font-size:clamp(44px,5.4vw,76px);font-weight:530;line-height:1.07;letter-spacing:-.055em;margin-bottom:28px;max-width:730px}
.signature-slider .hero-copy .grad-text{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}
.signature-slider .hero-copy>.kicker{color:#bdcde7;font-size:10px;letter-spacing:.15em;font-weight:600;margin-bottom:25px}.signature-slider .kicker::before{width:6px;height:6px;border-radius:50%;background:#66dcff;box-shadow:0 0 15px #66dcff9a}
.signature-slider .hero-copy>p:not(.kicker){max-width:535px;font-size:16px;line-height:1.85;color:#c0cade;margin-bottom:30px}
.signature-slider .hero-actions{gap:14px}.signature-slider .btn{border-radius:40px;font:550 13px Inter,sans-serif;min-height:52px;padding:16px 23px;box-shadow:none;letter-spacing:0}
.signature-slider .btn-primary{background:#f3f6ff;color:#182139;border:1px solid #f3f6ff}.signature-slider .btn-primary:hover{background:#d9f6ff;border-color:#d9f6ff;box-shadow:none}
.signature-slider .btn-ghost{background:transparent;border:1px solid #d0dbf17a;color:#f0f3ff}.signature-slider .btn-ghost:hover{background:#ffffff10;color:white;box-shadow:none}
.signature-slider .hero-veil{background:linear-gradient(90deg,#070f24f2 0%,#0b1229c7 35%,#101c3650 70%,#101a343a 100%),linear-gradient(0deg,#091025dc 0%,transparent 40%)}
.signature-slider .hero-veil::after{opacity:.45}.signature-slider .hero-controls{bottom:36px;gap:26px;border-top:1px solid #ffffff34;padding-top:25px}
.signature-slider .hero-dot{width:42px;min-height:36px}.signature-slider .hero-dot span{height:2px;border-radius:0;background:#c3cee348}.signature-slider .hero-dot.is-active span{background:#79d6ff}.signature-slider .hero-dot.is-active span::after{display:none}
.signature-slider .hero-arrows{margin-left:auto;gap:10px}.signature-slider .hero-arrow{width:42px;height:42px;background:#111c342b;border:1px solid #c4d1ea6b;border-radius:50%}.signature-slider .hero-arrow:hover{background:#f1f5ff;color:#182139}.signature-slider .hero-arrow svg{width:18px;height:18px}
.slider-meta{display:flex;align-items:center;gap:24px;color:#c5cee1;font-size:11px}.slide-count{font-variant-numeric:tabular-nums;letter-spacing:.1em}.slider-pause{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#c8d5eb;padding:10px 5px;font-size:10px!important}.slider-pause:hover{color:white}.slider-pause:disabled{cursor:default;opacity:.8}
.signature-slider.is-paused .hero-slide img{animation-play-state:paused}.signature-slider .hero-copy{transition:opacity .55s ease,visibility 0s .55s;transform:none}.signature-slider .hero-copy.is-active{transition:opacity .6s ease;transform:none}
.offer-overview{background:#f1f4f9;padding-top:80px}.offer-overview .neural-field{opacity:.2}.offer-overview .motion-toggle{color:#596a86;border-color:#bfcada}.overview-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:48px}.overview-heading h2{margin:0;font-size:clamp(40px,5.4vw,72px)}.overview-heading h2 em{color:#797d9f}.overview-heading>p{max-width:270px;font-size:14px;line-height:1.8;color:#626e84;margin-bottom:6px}
.expertise-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.expertise-card{display:flex;flex-direction:column;position:relative;text-decoration:none;background:#ffffffdb;border:1px solid #dce3ef;border-radius:12px;padding:28px 34px;min-height:285px;transition:background .25s,border-color .25s,transform .25s;overflow:hidden}.expertise-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#43ccf8,#9672ed);opacity:0;transition:opacity .25s}.expertise-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.expertise-card-number{font-size:13px;font-variant-numeric:tabular-nums;color:#7c89a2;letter-spacing:.05em}.expertise-card-icon{font-size:25px;line-height:1;color:#7d8dad;transition:transform .25s}.expertise-card h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:530;max-width:450px;margin:0 0 12px}.expertise-card p{font-size:14px;color:#6c7a90;margin:0 0 25px;line-height:1.65}.expertise-card-bottom{display:flex;align-items:center;gap:18px;font-size:11px;color:#637694;margin-top:auto;border-top:1px solid #e3e8f1;padding-top:19px}.expertise-card-bottom svg{width:18px;height:18px;transition:transform .25s}.expertise-card:hover,.expertise-card:focus-visible{background:#0e1930;border-color:#0e1930;transform:translateY(-3px)}.expertise-card:hover::before,.expertise-card:focus-visible::before{opacity:1}.expertise-card:hover h3,.expertise-card:focus-visible h3{color:#f5f8ff}.expertise-card:hover p,.expertise-card:focus-visible p{color:#adbcd6}.expertise-card:hover .expertise-card-bottom,.expertise-card:focus-visible .expertise-card-bottom{color:#c3d4ef;border-color:#ffffff26}.expertise-card:hover .expertise-card-number,.expertise-card:focus-visible .expertise-card-number{color:#69dbff}.expertise-card:hover .expertise-card-icon{transform:translate(3px,-3px);color:#bca7ff}
.signature-subpage .service-section>.container>.section-head:first-child{position:relative;padding-left:106px;max-width:1040px;margin-bottom:45px;min-height:100px}.service-section>.container>.section-head:first-child::before{content:attr(data-module)}
.signature-subpage .service-section>.container>.section-head:first-child::before{content:"01";position:absolute;left:0;top:0;font-size:53px;font-weight:400;line-height:1.1;letter-spacing:-.065em;color:#a8b3c9}.signature-subpage #module-2>.container>.section-head:first-child::before{content:"02"}.signature-subpage #module-3>.container>.section-head:first-child::before{content:"03"}.signature-subpage #module-4>.container>.section-head:first-child::before{content:"04"}
.signature-subpage .service-section .section-head .kicker{padding-top:7px;margin-bottom:18px;font-size:10px;color:#5d6e8c}.signature-subpage .service-section .section-head h2{max-width:900px;font-size:clamp(32px,3.6vw,49px)}
.signature-subpage .service-section .card{background:#ffffffab;padding:32px;border-radius:12px}.signature-subpage .service-section .card h3{font-size:24px;margin-bottom:18px}.signature-subpage .service-section .icon-chip{display:none}.signature-subpage .service-section .card p{color:#626e80}.signature-subpage .service-section .check-list li strong{font-weight:600}.signature-subpage .service-section .cta-banner{border-radius:12px;background:#15213b}.signature-subpage #cas-usage .card{border-width:1px 0 0;border-radius:0;background:none;padding:30px 20px 15px 0}.signature-subpage #cas-usage .card-icon{margin-bottom:20px}.signature-subpage #cas-usage .card h3{font-size:23px}.signature-subpage #cas-usage .grid-3{gap:36px}
.faq-preview{background:#f1f3f9;border-top:1px solid #e1e6ef}.faq-preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.faq-intro{position:sticky;top:125px}.faq-intro .eyebrow{margin-bottom:27px}.faq-intro h2{font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.055em;margin:0 0 26px}.faq-intro h2 em{color:#7f80a1}.faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#616d84;max-width:325px;margin-bottom:28px}.faq-intro .ink-link{font-size:12px;gap:20px}.faq-note{display:block;font-size:11px;line-height:1.8;color:#636e80;margin-top:48px}
.faq-list,.faq-groups{min-width:0}.faq-item{border-top:1px solid #cad4e4;scroll-margin-top:110px}.faq-item:last-child{border-bottom:1px solid #cad4e4}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-size:20px;font-weight:510;line-height:1.4;letter-spacing:-.025em;margin:0;color:#1c2b45}.faq-plus{width:30px;height:30px;position:relative;border:1px solid #bdc9dc;border-radius:50%;flex:0 0 30px;transition:background .2s}.faq-plus::before,.faq-plus::after{content:"";width:10px;height:1px;background:#617496;position:absolute;top:14px;left:9px}.faq-plus::after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-plus{background:#172942;border-color:#172942}.faq-item[open] .faq-plus::after{transform:rotate(0)}.faq-item[open] .faq-plus::before,.faq-item[open] .faq-plus::after{background:#dfecff}.faq-item[open] h3{color:#654cad}.faq-answer{padding:0 55px 30px 0}.faq-answer p{font-size:15px;line-height:1.9;color:#596a82;margin:0 0 23px}.faq-related{display:inline-flex;align-items:center;gap:15px;color:#465e87;font-size:12px;line-height:1.6;text-decoration:none;border-bottom:1px solid #c5d0e1;padding-bottom:6px}.faq-related svg{width:17px;height:17px;flex-shrink:0}.faq-related:hover{color:#733ed0}.faq-source{display:block;margin-top:17px;font-size:10px;line-height:1.65;color:#5d6e87;text-decoration:none}.faq-source:hover{text-decoration:underline}
.faq-hero{padding:170px 0 85px;background:#0b1226;position:relative;color:#b5c2d9;overflow:hidden;isolation:isolate}.faq-hero::after{content:"?";position:absolute;font-size:550px;font-weight:200;line-height:1;right:9%;top:30px;color:#859bec0a;z-index:-1}.faq-hero h1{font-size:clamp(56px,7.5vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.065em;color:#f0f5ff;margin:35px 0 48px}.faq-hero h1 em{color:#b4b0f6}.faq-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:70px;border-top:1px solid #ffffff20;padding-top:32px}.faq-hero-bottom p{font-size:16px;line-height:1.85;max-width:530px;margin:0}.faq-hero-bottom>span{font-size:9px;line-height:1.9;letter-spacing:.08em;color:#9aaac7}
.faq-directory{background:#f8f9fc}.faq-directory-layout{display:grid;grid-template-columns:280px 1fr;gap:110px;align-items:start}.faq-navigation{position:sticky;top:130px;display:flex;flex-direction:column;gap:0}.faq-navigation>.eyebrow{margin-bottom:30px}.faq-navigation>a:not(.faq-contact){padding:20px 0;display:flex;align-items:center;gap:13px;border-top:1px solid #d4dcea;text-decoration:none;font-size:13px;color:#475b7a}.faq-navigation a>span{font-size:9px;letter-spacing:.08em;color:#8b98b2}.faq-navigation a>b{font-weight:400;margin-left:auto;font-size:20px}.faq-navigation a:hover{color:#704ad0}.faq-navigation .faq-contact{margin-top:40px;text-decoration:none;color:#636e80;font-size:11px;line-height:2}.faq-contact strong{font-size:14px;font-weight:550;color:#263c62}.faq-group{margin-bottom:80px;scroll-margin-top:120px}.faq-group:last-child{margin-bottom:0}.faq-group-heading{display:flex;gap:20px;align-items:start;margin-bottom:30px}.faq-group-heading>span{font-size:12px;line-height:1.5;padding-top:10px;color:#8593ab}.faq-group-heading h2{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}.faq-group-heading p{font-size:13px;color:#646d7e;margin:0}.faq-groups .faq-item h3{font-size:20px}.signature-faq .signature-cta{margin:0}
@media(max-width:1100px){.sig-header .main-nav{gap:19px}.sig-header .main-nav a:not(.btn){font-size:11px}.sig-header .main-nav .sig-nav-cta{padding:12px 16px!important;gap:16px}.faq-preview-layout{gap:50px}.faq-intro h2{font-size:42px}.faq-item h3{font-size:19px}.faq-directory-layout{grid-template-columns:220px 1fr;gap:70px}.expertise-card{padding:28px}.expertise-card h3{font-size:27px}.signature-slider .hero-content{max-width:660px}.signature-slider .hero-copy h1,.signature-slider .hero-copy h2{font-size:62px}.signature-slider .hero-copy>p:not(.kicker){font-size:15px}}
@media(max-width:900px){.sig-header .main-nav a:not(.btn){font-size:28px}.sig-header .main-nav{gap:25px}.signature-slider .hero-content{max-width:640px}.signature-slider .hero-copy h1,.signature-slider .hero-copy h2{font-size:58px}.signature-slider .hero-copy>p:not(.kicker){font-size:15px;max-width:480px}.signature-slider .hero-veil{background:linear-gradient(90deg,#070f24e8,#0b1229b5 54%,#101c3670),linear-gradient(0deg,#091025b0,transparent 60%)}.expertise-card h3{font-size:25px}.expertise-card p{font-size:13px}.expertise-card-top{margin-bottom:27px}.expertise-card{min-height:275px}.overview-heading{gap:40px}.overview-heading>p{max-width:225px;font-size:13px}.signature-subpage .service-section>.container>.section-head:first-child{padding-left:80px}.signature-subpage .service-section>.container>.section-head:first-child::before{font-size:43px}.faq-preview-layout{grid-template-columns:.9fr 1.1fr;gap:40px}.faq-intro h2{font-size:36px}.faq-intro>p:not(.eyebrow){font-size:14px}.faq-answer{padding-right:0}.faq-item summary{gap:15px}.faq-item h3{font-size:18px}.faq-answer p{font-size:14px}.faq-directory-layout{grid-template-columns:190px 1fr;gap:40px}.faq-navigation>a:not(.faq-contact){font-size:11px}.faq-group-heading h2{font-size:29px}.faq-groups .faq-item h3{font-size:18px}.faq-hero{padding-top:140px}.faq-hero-bottom{gap:35px}.faq-hero-bottom p{font-size:14px}}
@media(max-width:640px){.signature-slider{min-height:750px;min-height:max(750px,96svh)}.signature-slider .hero-inner{padding-top:115px;padding-bottom:125px;justify-content:center}.signature-slider .hero-copy h1,.signature-slider .hero-copy h2{font-size:clamp(38px,10.3vw,58px);line-height:1.1;letter-spacing:-.05em;margin-bottom:23px}.signature-slider .hero-copy>.kicker{font-size:8px;margin-bottom:20px;letter-spacing:.12em}.signature-slider .hero-copy>p:not(.kicker){font-size:14px;line-height:1.85;margin-bottom:26px}.signature-slider .btn{font-size:11px;min-height:48px;padding:13px 17px}.signature-slider .hero-actions{gap:10px}.signature-slider .hero-controls{bottom:29px;padding-top:23px;gap:12px;flex-wrap:wrap}.signature-slider .hero-dots{gap:7px}.signature-slider .hero-dot{width:28px;min-height:32px}.signature-slider .hero-arrows{gap:7px}.signature-slider .hero-arrow{width:35px;height:35px}.slider-meta{gap:8px}.slide-count{font-size:8px}.slider-pause{font-size:8px!important;gap:5px}.signature-slider .hero-slide img{object-position:60% center}.signature-slider .hero-slide:nth-child(3) img{object-position:76% center}.signature-slider .hero-slide:nth-child(4) img{object-position:70% center}.signature-slider .hero-veil{background:linear-gradient(90deg,#081227dc,#0c1428b0),linear-gradient(0deg,#0a1026c4,transparent 70%)}
.offer-overview{padding-top:60px}.offer-overview .section-meta{margin-bottom:32px}.overview-heading{display:block;margin-bottom:32px}.overview-heading h2{font-size:45px}.overview-heading>p{font-size:14px;max-width:325px;margin:25px 0 0}.expertise-cards{grid-template-columns:1fr;gap:15px}.expertise-card{min-height:245px;padding:23px 25px}.expertise-card-top{margin-bottom:27px}.expertise-card-number{font-size:11px}.expertise-card-icon{font-size:23px}.expertise-card h3{font-size:27px}.expertise-card p{font-size:14px;margin-bottom:21px}.expertise-card-bottom{font-size:11px;padding-top:17px}.signature-subpage .service-section>.container>.section-head:first-child{padding-left:0;min-height:0;padding-top:58px}.signature-subpage .service-section>.container>.section-head:first-child::before{font-size:36px}.signature-subpage .service-section .section-head h2{font-size:34px}.signature-subpage .service-section .card{padding:25px}.signature-subpage .service-section .card h3{font-size:24px}.signature-subpage #cas-usage .grid-3{gap:24px}.signature-subpage #cas-usage .card{padding:25px 0 0}
.faq-preview-layout{display:block}.faq-intro{position:static;margin-bottom:40px}.faq-intro h2{font-size:40px;line-height:1.12;max-width:410px}.faq-intro .eyebrow{margin-bottom:24px}.faq-intro>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.faq-note{display:none}.faq-intro .ink-link{font-size:12px}.faq-item summary{padding:24px 0;gap:20px}.faq-item h3{font-size:18px}.faq-answer{padding:0 0 26px}.faq-answer p{font-size:14px;line-height:1.9;margin-bottom:20px}.faq-related{font-size:11px}.faq-source{font-size:10px}.faq-plus{flex-basis:28px;width:28px;height:28px}.faq-plus::before,.faq-plus::after{top:13px;left:8px}.faq-hero{padding:123px 0 50px}.faq-hero h1{font-size:49px;line-height:1.06;margin:28px 0 32px}.faq-hero::after{font-size:350px;right:-5%;top:65px}.faq-hero-bottom{display:block;padding-top:27px}.faq-hero-bottom p{font-size:14px}.faq-hero-bottom>span{display:block;margin-top:25px;font-size:8px}.faq-directory-layout{display:block}.faq-navigation{position:static;margin-bottom:45px}.faq-navigation>.eyebrow{margin-bottom:20px}.faq-navigation>a:not(.faq-contact){font-size:13px;padding:14px 0}.faq-navigation .faq-contact{display:none}.faq-group{margin-bottom:55px;scroll-margin-top:95px}.faq-group-heading{gap:15px;margin-bottom:25px}.faq-group-heading h2{font-size:28px}.faq-group-heading p{font-size:12px}.faq-group-heading>span{font-size:10px;padding-top:7px}.faq-item{scroll-margin-top:90px}.faq-groups .faq-item h3{font-size:18px}.footer-bottom nav{flex-wrap:wrap}}
@media(max-width:360px){.signature-slider .hero-copy h1,.signature-slider .hero-copy h2{font-size:35px}.signature-slider .hero-controls{column-gap:10px}.signature-slider .hero-dot{width:24px}.slider-meta{margin-left:auto}.signature-slider .hero-arrows{flex:0 0 100%;justify-content:flex-end;margin-top:-4px}.signature-slider .hero-inner{padding-bottom:155px}.faq-intro h2{font-size:35px}.faq-hero h1{font-size:43px}.expertise-card h3{font-size:25px}.overview-heading h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.signature-slider .hero-copy,.expertise-card,.faq-plus{transition:none}.expertise-card:hover{transform:none}}
