@font-face{font-family:Inter;src:url('fonts/inter-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('fonts/inter-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--navy:#0b244c;--deep:#091c3c;--pink:#df168c;--ink:#102746;--muted:#68758a;--pale:#f6f7fb;--border:#e2e6ee;--shadow:0 16px 45px rgba(12,36,76,.065)}body{font-family:Inter,Arial,sans-serif;letter-spacing:-.012em}h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif}h1,h2{font-weight:700;letter-spacing:-.045em}h3{letter-spacing:-.03em}.lead{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:.16em}section{padding:82px 0}.section-head{margin-bottom:35px}.section-head h2{max-width:800px}.light{background:linear-gradient(150deg,#f6f8fc,#fbf8fc)}
.nav{background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.navrow{min-height:88px}.navlinks{gap:19px}.navlinks>a:not(.btn){position:relative;padding:9px 0}.navlinks>a:not(.btn):after{position:absolute;content:'';height:2px;background:var(--pink);bottom:2px;left:0;width:0;transition:width .2s}.navlinks>a:hover:after,.navlinks>a[aria-current=page]:after{width:100%}.site-logo{width:145px}.product-links{padding:12px;border-radius:18px}.product-links a{border-radius:9px}.product-links a:hover{background:#fceaf5}.top{background:#091c3c;padding:9px 0;font-size:11px}
.btn{border-radius:14px;padding:15px 23px;font-size:14px;transition:transform .22s,box-shadow .22s,background .22s}.btn.primary{background:linear-gradient(120deg,#dd1387,#f02da0);box-shadow:0 9px 22px #d81b8c24}.btn.primary:hover{box-shadow:0 13px 30px #d81b8c40}.btn.white{border-color:#ffffff66}.btn:active{transform:translateY(0) scale(.98)}.btn.small{font-size:12px;padding:12px 17px}
.hero{background:radial-gradient(ellipse at 100% 0%,#59266d66,transparent 60%),linear-gradient(125deg,#081b3a,#0c3264);position:relative}.hero-inner{padding:65px 0 45px;gap:55px;grid-template-columns:1.12fr .88fr}.hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.13}.hero h1 em{color:#ff87ca}.hero p{font-size:16px;line-height:1.85}.hero-art{min-height:0}.art-card{padding:23px;border-radius:27px;border-color:#ffffff26;background:#ffffff08;box-shadow:0 30px 65px #00000020}.art-head{font-size:10px;letter-spacing:.08em;color:#cfddf2}.art-grid{gap:12px}.art-tile{position:relative;display:block;padding:21px 17px;border-radius:18px;min-height:145px;color:white;background:#ffffff0b;transition:background .2s,transform .2s,border .2s}.art-tile:hover{background:#ffffff18;border-color:#f376c0;transform:translateY(-3px)}.art-tile strong{font-size:13px;margin-top:9px;letter-spacing:0}.art-tile small{font-size:11px}.mini-arrow{position:absolute;right:14px;top:12px;color:#ff8dcc;font-size:20px}.art-tile:last-child{min-height:100px}.hero>.trust-inner{border-top:1px solid #ffffff1c;padding-top:22px;gap:15px 33px}.hero .trust-item{font-size:11px;color:#d6e1f1}.pagehero,.page-intro{background:radial-gradient(ellipse at top right,#65216c55,transparent 65%),linear-gradient(125deg,#091c3c,#103c73)}.pagehero{padding:62px 0}.product-hero-copy h1{font-size:clamp(36px,4vw,50px)}.photo-surface{border-radius:25px;box-shadow:0 25px 65px #00000020}.page-intro{padding:43px 0}.page-intro h1{font-size:clamp(33px,4vw,48px)}
.cards,.partner-grid,.blog-grid{gap:24px;align-items:start}.benefits,.process,.page-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.page-grid{gap:23px;align-items:stretch}.premium-card{position:relative;isolation:isolate;display:block;background:linear-gradient(145deg,#fff 70%,#fcfcff);border:1px solid #dde3ed;border-radius:26px;box-shadow:0 7px 26px #0d284909;overflow:hidden;transition:transform .24s,box-shadow .24s,border-color .24s;color:var(--ink);height:100%;text-decoration:none}.premium-card:before{content:'';position:absolute;z-index:-1;width:138px;height:138px;border-radius:50%;background:#fcebf6;right:-56px;top:-60px;pointer-events:none;transition:transform .3s,background .3s}.premium-card:hover,.premium-card:focus-within{transform:translateY(-5px);border-color:#e49bc7;box-shadow:0 18px 42px #102c5314,0 0 0 1px #eeacda55}.premium-card:hover:before,.premium-card:focus-within:before{transform:scale(1.15);background:#fae2f2}.premium-card:active{transform:translateY(-1px)}.premium-card p{font-size:14px;line-height:1.8;color:var(--muted)}.premium-card h3{font-size:22px;line-height:1.35;margin:14px 0;color:var(--navy)}.premium-card a:focus-visible,.premium-card:focus-visible,summary:focus-visible{outline:3px solid #e749aa;outline-offset:5px}.card-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--pink);margin:0 0 10px}.card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #e9edf4;color:#cd1681;font-size:13px;font-weight:700;line-height:1.4}.action-arrow{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fcebf5;font:400 23px/1 Inter;transition:transform .2s,background .2s,color .2s}.premium-card:hover .action-arrow{transform:translateX(3px);background:#df168c;color:#fff}.card-icon,.symbol,.partner-symbol,.blog-icon,.number{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#fce8f4;color:var(--pink);margin:0 0 23px;font-style:normal;flex-shrink:0;transition:background .2s,color .2s,transform .2s}.card-icon .line-icon,.benefit .symbol .line-icon,.partner-symbol .line-icon,.blog-icon .line-icon{width:27px;height:27px;color:inherit}.premium-card:hover .card-icon,.premium-card:hover .symbol,.premium-card:hover .partner-symbol{background:var(--pink);color:white;transform:rotate(-3deg)}.stretched-link:after{content:'';position:absolute;inset:0;z-index:2}.stretched-link:focus-visible{outline:0}.premium-card:has(.stretched-link:focus-visible){outline:3px solid #e749aa;outline-offset:4px}
.product-card{height:100%;display:flex;flex-direction:column}.product-card:before{top:215px}.card-content{padding:28px;display:flex;flex:1;flex-direction:column}.card-content .chip{display:none}.card-content p{flex:1}.card-image.product-card-image{margin:14px 14px 0;border:1px solid #eef0f5;border-radius:17px;height:208px;padding:18px;flex-shrink:0}.product-card .card-action{margin-top:15px}.card-dark{background:radial-gradient(ellipse at 100% 25%,#652a7070,transparent 70%),linear-gradient(145deg,#0a2145,#103e78);border-color:#a94b91}.card-dark:before{background:#ffffff08}.card-dark h3{color:white}.card-dark p{color:#cbd9ee}.card-dark .card-kicker,.card-dark .card-action{color:#ff8dcc}.card-dark .card-action{border-color:#ffffff20}.card-dark .action-arrow{background:#ffffff15;color:#ff9bd2}.card-dark:hover{border-color:#f375bc;box-shadow:0 18px 42px #0a255e33}
.benefit,.step,.page-step,.blog-card{padding:0;margin:0}.expand-card{height:auto}.expand-card summary{list-style:none;display:block;padding:30px;cursor:pointer;color:inherit;font-weight:400}.expand-card summary::-webkit-details-marker{display:none}.expand-card summary h3{font-weight:700}.expand-card summary p{margin:0}.expand-card[open]{border-color:#e49bc7;box-shadow:0 14px 36px #152f4c12}.when-open{display:none}.expand-card[open] .when-closed{display:none}.expand-card[open] .when-open{display:inline}.expand-card[open] .action-arrow{transform:rotate(45deg);background:#df168c;color:white}.card-expanded{border-top:1px solid #e8eaf1;margin:0 30px;padding:23px 0 29px}.card-expanded p{margin:0 0 18px}.card-expanded p:last-child{margin-bottom:0}.inline-action{color:#c4167c;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:4px}.number{font-size:17px;letter-spacing:.03em;margin-bottom:23px}.page-step{border-top:1px solid #dde3ed}.page-step .num{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fce8f4;margin-bottom:23px}.guide-card h3{font-size:21px}.guide-card .blog-top{gap:12px;align-items:center}.guide-card .blog-icon{margin:0;flex-shrink:0}.guide-card .blog-category{font-size:9px;letter-spacing:.09em}.guide-card .card-expanded h4{font-size:15px;margin:22px 0 8px}.guide-card .card-expanded h4:first-child{margin-top:0}.industry-card,.partner-card,.range-card{padding:30px}.industry-card .card-icon{margin-bottom:23px;font-size:26px}.industry-card h3{font-size:23px}.industry-card p{font-weight:400}.partner-card h3{font-size:21px}.partner-tag{font-size:10px;background:#f2f4f9;color:#52667f}.range-card h3{font-size:20px}.range-card p{margin-bottom:0}.range-card .card-kicker{margin-top:5px}.range-card .card-action{font-size:12px}.range-card .card-icon{margin-bottom:20px}
.story-panel{border-radius:28px;background:radial-gradient(ellipse at top right,#6b2b7070,transparent 65%),linear-gradient(145deg,#0b2044,#103c72);border:1px solid #bb599d;box-shadow:0 20px 50px #0d28491b}.story-disclosure{border:0;border-top:1px solid #ffffff26;border-radius:0;background:transparent;margin:0;padding:17px 0;display:block}.story-disclosure summary{display:grid;gap:7px;color:white;list-style:none;position:relative;padding-right:22px;font-weight:400}.story-disclosure summary::-webkit-details-marker{display:none}.story-disclosure summary:after{content:'+';position:absolute;right:0;top:0;color:#ff8dcc;font-size:21px}.story-disclosure[open] summary:after{content:'−'}.story-disclosure summary span{color:#c5d4e9;font-size:13px}.story-disclosure p{color:#c5d4e9;font-size:13px;margin-top:16px}.partner-note{border-radius:22px;padding:29px;border-color:#e4c3dc}.page-note{border-left:3px solid #df168c;border-radius:0 20px 20px 0;box-shadow:var(--shadow)}.faq details,.page-faq details{padding:0;border:1px solid #e1e5ed;border-radius:18px;box-shadow:0 3px 15px #0c244606;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq details:hover,.page-faq details:hover,.faq details[open],.page-faq details[open]{border-color:#e59dc9;box-shadow:0 7px 23px #0c244609}.faq summary,.page-faq summary{padding:23px 55px 23px 24px;position:relative;list-style:none;font-size:14px}.faq summary::-webkit-details-marker,.page-faq summary::-webkit-details-marker{display:none}.faq summary:after,.page-faq summary:after{content:'+';position:absolute;right:24px;top:18px;font:400 25px Inter;color:var(--pink)}.faq details[open] summary:after,.page-faq details[open] summary:after{content:'−'}.faq details p,.page-faq details p{padding:0 24px 24px;margin:0;font-size:14px}
.cta,.page-cta{background:radial-gradient(ellipse at top right,#6b2b7070,transparent 65%),linear-gradient(125deg,#0b2145,#123c73);color:white;border-top:1px solid #e46aaf;margin:0;padding:67px 0}.cta h2,.page-cta h2{color:white}.cta .lead,.page-cta p{color:#ccd9ed}.cta .eyebrow{color:#ff8dcc}.page-cta .wrap{max-width:950px;text-align:center}.page-cta p{margin:0 auto 25px;max-width:650px}.page-cta .btn{margin:5px}.quote-section{background:radial-gradient(ellipse at left top,#65216955,transparent 65%),linear-gradient(130deg,#0a1e40,#123b70);padding:70px 0}.quote-card{border:1px solid #eea4d0;border-radius:28px;padding:34px;box-shadow:0 30px 60px #00000024;position:relative}.quote-card input,.quote-card select,.quote-card textarea{background:#fafbfe;border-radius:11px;border-color:#dde4ee;padding:13px}.quote-card input:hover,.quote-card select:hover,.quote-card textarea:hover{border-color:#cba7c1}.quote-card .field label{font-size:11px}.quote-layout{gap:65px}.footer{background:#081a36;padding-top:55px}.footer .bottom{line-height:1.8}.footer a{padding:3px 0}.footer-logo-wrap{border-radius:10px}.footer .foot-grid{gap:45px}
@media(max-width:1100px){.navlinks{top:88px;gap:7px}.navlinks>a:not(.btn){padding:10px 0}.hero-inner{gap:30px}.navlinks>a:not(.btn):after{display:none}.benefit h3{font-size:21px}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:35px}.hero-art{max-width:none}.art-grid{grid-template-columns:repeat(3,1fr)}.art-tile:last-child{grid-column:auto;display:block;min-height:145px}.art-tile:last-child .line-icon{width:35px;height:35px}.cards,.partner-grid,.blog-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:210px 1fr}.card-image.product-card-image{height:calc(100% - 28px);min-height:210px;margin:14px 0 14px 14px}.product-card:before{top:-60px}.card-content{padding:28px}.page-grid{grid-template-columns:repeat(2,1fr)}.partner-card{height:auto}.story-grid{grid-template-columns:1fr;gap:30px}.quote-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}section{padding:55px 0}.navrow{min-height:75px}.navlinks{top:75px;max-height:calc(100dvh - 75px);padding:20px}.site-logo{width:123px}.top{font-size:10px}.hero-inner{padding:39px 0 30px}.hero h1{font-size:39px;line-height:1.16}.hero p{font-size:15px}.hero-art{display:none}.hero>.trust-inner{width:calc(100% - 36px);gap:11px 20px;padding-top:19px}.hero .trust-item{font-size:10px}.hero .actions{gap:10px}.btn{padding:15px 20px}.hero .actions .btn{width:100%}.benefits,.industries,.process,.page-grid,.page-steps{grid-template-columns:1fr}.premium-card{border-radius:24px}.product-card{display:flex}.card-image.product-card-image{height:220px;min-height:0;margin:13px 13px 0}.card-content{padding:26px}.premium-card h3{font-size:23px}.premium-card p{font-size:14px}.expand-card summary,.industry-card,.partner-card,.range-card{padding:27px}.card-expanded{margin:0 27px}.card-action{margin-top:21px;padding-top:17px;font-size:14px}.card-icon,.symbol,.partner-symbol,.number{width:57px;height:57px;border-radius:17px}.section-head h2{font-size:30px}.section-head .lead{font-size:16px}.story-panel{padding:28px}.story-panel h3{font-size:25px}.pagehero{padding:38px 0}.product-hero-copy h1{font-size:35px}.page-intro{padding:33px 0}.page-intro h1{font-size:34px}.photo-surface{border-radius:23px}.page-cta,.cta{padding:52px 0}.page-cta .btn{width:100%;margin:6px 0}.quote-card{padding:25px}.quote-section{padding:48px 0}.quote-section h2{font-size:33px}.quote-section .lead{font-size:16px}.partner-note{padding:25px}.product-range-photo figcaption{font-size:10px}.footer{padding:43px 0 25px}.footer .foot-grid{gap:25px}.card-dark:before{top:220px}.page-faq summary,.faq summary{font-size:14px;padding-left:21px}.guide-card h3{font-size:22px}}
@media(hover:none){.premium-card:hover{transform:none}.premium-card:active{transform:scale(.99);border-color:#df168c}.premium-card:hover .card-icon,.premium-card:hover .symbol,.premium-card:hover .partner-symbol{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.premium-card:hover,.art-tile:hover{transform:none}}
