:root{--bg:#060a12;--surface:#0c1220;--surface2:#111a2b;--line:#1d2a40;--text:#f5f8ff;--muted:#9aa8bd;--blue:#168bff;--cyan:#39d8ff;--violet:#8b72ff;--max:1200px;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:110px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#75dfff;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cyan)}h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.08;margin:0;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7vw,6.8rem);max-width:920px}h2{font-size:clamp(2.2rem,4.5vw,4.25rem);max-width:820px}h3{font-size:1.25rem}p{color:var(--muted)}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:710px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.section-head p{max-width:440px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-weight:750;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);box-shadow:0 10px 32px rgba(22,139,255,.3)}.btn-primary:hover{background:#3299ff}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.03)}.btn-secondary:hover{border-color:#52657e}.btn-link{padding:0;min-height:auto;color:#66cfff}.arrow{transition:transform .2s}.btn:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.text-link{display:inline-flex;gap:8px;color:#6fd8ff;font-weight:700;font-size:.9rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:rgba(6,10,18,.78);backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{border-color:var(--line)}.nav{height:78px;display:flex;align-items:center;gap:30px}.brand{font:800 1.28rem Manrope;letter-spacing:.11em;margin-right:auto}.brand span{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:.9rem;color:#c2ccdc;transition:.2s;background:none;border:0;padding:27px 0;cursor:pointer}.nav-link:hover,.nav-link.active{color:white}.nav-actions{display:flex;align-items:center;gap:14px}.badge{display:inline-flex;background:#11334a;color:#5fe2ff;border:1px solid #1c5876;border-radius:99px;padding:2px 7px;font-size:.58rem;font-weight:800;margin-left:5px}.menu-wrap{position:relative}.mega{position:absolute;top:65px;left:-80px;width:560px;padding:22px;background:#0d1422;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.menu-wrap:hover .mega,.menu-wrap:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega a{padding:11px 12px;border-radius:9px;color:#bdc8d9;font-size:.88rem}.mega a:hover{background:#141f32;color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;width:46px;height:44px;font-size:1.35rem}.hero{min-height:780px;padding:110px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:760px;height:760px;right:-250px;top:-300px;background:radial-gradient(circle,rgba(22,139,255,.18),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.hero p{font-size:1.15rem;max-width:690px;margin:28px 0 34px}.actions{display:flex;gap:14px;flex-wrap:wrap}.cap-labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.pill{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#aeb9ca;border-radius:99px;padding:7px 12px;font-size:.78rem}.network{min-height:500px;position:relative;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at center,rgba(24,128,240,.11),transparent 55%),#09101c;overflow:hidden}.network:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.node{position:absolute;z-index:2;padding:11px 14px;border:1px solid #27405f;background:#0e1929;border-radius:10px;font-size:.77rem;font-weight:700;box-shadow:0 8px 28px #0007}.node.core{left:50%;top:50%;transform:translate(-50%,-50%);padding:24px 26px;border-color:#2389dc;box-shadow:0 0 45px rgba(22,139,255,.22)}.n1{left:7%;top:15%}.n2{left:8%;top:43%}.n3{left:10%;bottom:14%}.n4{right:8%;top:10%}.n5{right:5%;top:32%}.n6{right:9%;bottom:31%}.n7{right:15%;bottom:9%}.flow-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);width:42%;left:29%;top:50%;animation:flow 3s linear infinite}.cap-strip{border-block:1px solid var(--line);background:#090e18}.cap-strip .container{display:flex;justify-content:space-between;gap:30px;padding-block:22px;overflow:auto}.cap-item{white-space:nowrap;color:#c8d4e6;font-size:.82rem;font-weight:700}.cap-item:before{content:"+";color:var(--cyan);margin-right:9px}.grid{display:grid;gap:18px}.need-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.need-tabs{display:grid;gap:10px}.need-tab{width:100%;text-align:left;padding:18px 20px;border:1px solid var(--line);background:#0b111d;border-radius:12px;cursor:pointer;color:#bdc9db;font-weight:700;transition:.2s}.need-tab:hover,.need-tab.active{background:#111d30;border-color:#287bc0;color:white;transform:translateX(4px)}.need-panel{border:1px solid var(--line);background:linear-gradient(145deg,#101a2b,#090f19);border-radius:var(--radius);padding:45px;min-height:390px}.need-panel h3{font-size:2rem}.tag-list{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.tag{padding:8px 11px;border-radius:7px;background:#152236;color:#b8c8da;font-size:.78rem}.bento{grid-template-columns:repeat(4,1fr)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px;transition:.25s ease;overflow:hidden}.card:hover{transform:translateY(-5px);border-color:#345170;box-shadow:0 20px 50px rgba(0,0,0,.25)}.card p{font-size:.93rem}.solution-card:nth-child(1),.solution-card:nth-child(8),.solution-card:nth-child(12){grid-column:span 2}.card-mark{width:38px;height:38px;border:1px solid #28527b;border-radius:11px;margin-bottom:45px;display:grid;place-items:center;color:#6cdaff;background:#102238}.deploy-grid{grid-template-columns:repeat(3,1fr)}.deploy-card{min-height:340px;display:flex;flex-direction:column}.deploy-card .text-link{margin-top:auto}.deploy-card.featured{background:linear-gradient(150deg,#0e2540,#101629);border-color:#2577bd;transform:translateY(-12px)}.industries{display:flex;gap:12px;flex-wrap:wrap}.industry{padding:15px 20px;border:1px solid var(--line);border-radius:11px;background:#0b111d;color:#c8d3e2;transition:.2s}.industry:hover{background:#102039;border-color:#287bc0;color:white}.statement{background:linear-gradient(130deg,#07101c,#0d1c31);border-block:1px solid var(--line)}.process-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:55px 0}.process-flow span{padding:12px 16px;border:1px solid #25415f;background:#0d1828;border-radius:10px;font-size:.85rem}.process-flow i{height:1px;flex:1;background:linear-gradient(90deg,#236fa8,#5fe1ff);position:relative}.process-flow i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #5fe1ff;border-block:4px solid transparent}.playground-promo{display:grid;grid-template-columns:1fr .7fr;gap:30px;background:#080d16}.api-cards{grid-template-columns:1fr 1fr;margin-top:30px}.phone{width:min(290px,100%);margin:auto;border:7px solid #1d2a3d;border-radius:38px;background:#05080d;padding:18px;min-height:480px;box-shadow:0 30px 80px #000}.phone-top{width:80px;height:6px;border-radius:10px;background:#273244;margin:0 auto 55px}.notification{border:1px solid #263c56;background:#101927;border-radius:15px;padding:15px;animation:notify 4s ease-in-out infinite}.notification strong{display:block;font-size:.85rem}.notification p{font-size:.75rem;margin:5px 0 0}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{padding:0}.project-image{aspect-ratio:16/9;background:linear-gradient(145deg,#111d2e,#0b1019);display:grid;place-items:center;border-bottom:1px solid var(--line);color:#49617e;font-size:4rem}.project-body{padding:28px}.services-grid{grid-template-columns:repeat(5,1fr)}.service-card{padding:24px;min-height:170px}.timeline{grid-template-columns:repeat(5,1fr);counter-reset:steps}.step{border-top:1px solid var(--line);padding-top:25px}.step-num{font:700 .76rem Manrope;color:#5bd9ff}.why-grid{grid-template-columns:repeat(4,1fr)}.final-cta{text-align:center;padding:130px 0;background:radial-gradient(circle at center bottom,rgba(22,139,255,.14),transparent 55%)}.final-cta h2{margin:10px auto 22px}.final-cta .lead{margin:0 auto 30px}.site-footer{border-top:1px solid var(--line);padding:70px 0 25px;background:#05080e}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px}.footer-col h3{font-size:.85rem;margin-bottom:16px}.footer-col a{display:block;color:#8f9db1;font-size:.82rem;margin:9px 0}.footer-col a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:50px;color:#758399;font-size:.78rem}.page-hero{padding:105px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(22,139,255,.12),transparent 35%)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem)}.catalog-tools{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:35px}.field{width:100%;border:1px solid var(--line);background:#0c121e;color:white;border-radius:10px;padding:14px 15px;outline:none}.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,139,255,.13)}textarea.field{min-height:150px;resize:vertical}.catalog{grid-template-columns:repeat(3,1fr)}.hidden{display:none!important}.form-grid{grid-template-columns:1fr 1fr}.form-card{max-width:900px}.full{grid-column:1/-1}.contact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px}.contact-details{display:grid;gap:15px}.play-app{display:grid;grid-template-columns:.55fr 1.45fr;gap:18px}.play-tabs{display:grid;gap:8px;align-content:start}.play-tab{padding:16px;border:1px solid var(--line);background:#0b111d;text-align:left;border-radius:10px;cursor:pointer}.play-tab.active{border-color:var(--blue);background:#11223a}.play-panel{min-height:560px}.preview-message{padding:20px;border:1px solid var(--line);background:#080d15;border-radius:14px;margin:24px 0}.status-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0}.status-flow span{font-size:.75rem;color:#8290a5}.status-flow span.active{color:#63dcff}.notice{border:1px solid #35516e;background:#101b2a;padding:14px;border-radius:10px;color:#aebed0;font-size:.83rem}.legal{max-width:850px}.legal h2{font-size:1.7rem;margin-top:45px}.legal h3{margin-top:30px}.legal li,.legal p{color:#aab6c7}.not-found{text-align:center;min-height:65vh;display:grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@keyframes flow{from{transform:translateX(-40%)}to{transform:translateX(40%)}}@keyframes notify{0%,25%{transform:translateY(-15px);opacity:0}35%,85%{transform:none;opacity:1}100%{transform:translateY(10px);opacity:0}}
@media(max-width:1050px){.nav-links,.nav-actions .contact-link{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:fixed;inset:78px 0 auto;background:#080d16;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch;gap:0}.nav-link{padding:14px}.mega{display:none}.hero-grid{grid-template-columns:1fr}.network{min-height:420px}.bento{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.playground-promo{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:75px 0}.section-head{display:block}.section-head p{margin-top:18px}.hero{padding:70px 0}.hero-grid{gap:45px}.hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.network{min-height:370px}.node{font-size:.66rem;padding:8px}.node.core{padding:18px}.need-layout,.deploy-grid,.project-grid,.playground-promo,.contact-layout,.play-app{grid-template-columns:1fr}.need-panel{padding:28px;min-height:340px}.solution-card:nth-child(n){grid-column:auto}.bento,.catalog{grid-template-columns:1fr}.deploy-card.featured{transform:none}.process-flow{align-items:stretch;flex-direction:column}.process-flow i{height:25px;width:1px;flex:auto;margin:auto;background:linear-gradient(#236fa8,#5fe1ff)}.process-flow i:after{right:-3px;top:auto;bottom:0;border-top:5px solid #5fe1ff;border-inline:4px solid transparent;border-left-color:transparent}.api-cards,.form-grid{grid-template-columns:1fr}.services-grid,.timeline,.why-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.catalog-tools{grid-template-columns:1fr}.phone{min-height:400px}.page-hero{padding:75px 0 55px}}
@media(max-width:480px){.nav-actions .btn{display:none}.services-grid,.timeline,.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.actions .btn{width:100%}.network{min-height:340px}.n2{top:40%}.n5{top:30%}.footer-bottom{display:block}.cap-strip .container{padding-inline:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact internal-page rhythm and locally hosted generated imagery */
.page-hero{padding:58px 0 46px}.page-hero h1{font-size:clamp(2.35rem,4.4vw,4.35rem);max-width:960px}.page-hero .lead{margin:18px 0 0}.page-hero .btn{margin-top:18px}.page-hero+.section{padding-top:64px}.visual-image{width:100%;border:1px solid var(--line);border-radius:24px;object-fit:cover;box-shadow:var(--shadow)}.hero-visual{aspect-ratio:16/10}.section-visual{aspect-ratio:16/9;margin-top:35px}.project-image img{width:100%;height:100%;object-fit:cover}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:760px){.page-hero{padding:42px 0 34px}.page-hero h1{font-size:clamp(2.1rem,10vw,3.15rem)}.page-hero+.section{padding-top:48px}.image-grid{grid-template-columns:1fr;gap:26px}}

.solution-card,.catalog-card{padding-top:18px}.category-image{width:calc(100% + 20px);height:170px;margin:-8px -10px 22px;border:1px solid var(--line);border-radius:14px;object-fit:cover;background:#080d15;transition:transform .45s ease,filter .3s ease}.solution-card:hover .category-image,.catalog-card:hover .category-image{transform:scale(1.018);filter:brightness(1.08)}.solution-card .card-mark,.catalog-card .card-mark{display:none}.solution-card:nth-child(1) .category-image,.solution-card:nth-child(8) .category-image,.solution-card:nth-child(12) .category-image{height:220px}@media(max-width:760px){.category-image,.solution-card:nth-child(n) .category-image{height:auto;aspect-ratio:4/3}}
.mega a:has(.nav-thumb){display:flex;align-items:center;gap:10px;padding:7px}.nav-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;border:1px solid #30415a;background:#fff}.mega a:hover .nav-thumb{border-color:#54c9ff}

/* Keep the primary decision and both CTAs above the fold on laptop displays. */
.hero{min-height:auto;padding:58px 0 64px}.hero-grid{gap:48px}.hero h1{font-size:clamp(2.85rem,5.8vw,5.65rem)}.hero p{margin:20px 0 26px}.hero .cap-labels{margin-top:26px}.hero-visual{max-height:520px;object-fit:cover}.service-card{padding:14px;min-height:250px}.service-image{width:100%;height:125px;border-radius:12px;object-fit:cover;margin-bottom:18px;border:1px solid var(--line);background:#fff}.service-card h3{padding:0 8px 10px}.nav-thumb.industry-thumb{border-radius:50%;width:40px;height:40px;flex-basis:40px;border:2px solid #d9e9f5}
@media(max-width:1050px){.hero{padding:52px 0 60px}.hero-visual{max-height:440px}.service-image{height:145px}}
@media(max-width:760px){.hero{padding:42px 0 50px}.hero-grid{gap:34px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero p{font-size:1rem}.hero-visual{max-height:none}.service-card{min-height:0}.service-image{height:auto;aspect-ratio:16/9}}

.custom-statement{padding:76px 0}.custom-statement .image-grid{gap:30px}.custom-statement .visual-image{height:340px;object-fit:cover}.custom-statement .process-flow{margin:34px 0 28px}.custom-statement h2{font-size:clamp(2.15rem,3.8vw,3.65rem)}.custom-statement .lead{margin-bottom:0}
@media(max-width:760px){.custom-statement{padding:58px 0}.custom-statement .visual-image{height:250px}.custom-statement .process-flow{margin:28px 0 24px}.custom-statement .image-grid{gap:22px}}

.custom-statement{padding:48px 0}.custom-statement .image-grid{gap:24px}.custom-statement .visual-image{width:88%;height:250px;justify-self:end;border-radius:18px}.custom-statement h2{font-size:clamp(2rem,3.25vw,3.15rem);margin-top:4px}.custom-statement .lead{font-size:1rem;line-height:1.55;margin-top:14px}.custom-statement .process-flow{margin:20px 0 18px}.custom-statement .process-flow span{padding:9px 12px;font-size:.78rem}.custom-statement .btn{min-height:46px}
@media(max-width:760px){.custom-statement{padding:44px 0}.custom-statement .visual-image{width:100%;height:190px;justify-self:stretch}.custom-statement .process-flow{margin:22px 0 18px}}

.step-icon{width:48px;height:48px;display:grid;place-items:center;margin:-50px 0 20px;border:1px solid #28527b;border-radius:13px;background:#102238;color:#63d9ff;box-shadow:0 10px 28px rgba(0,0,0,.18)}.step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.timeline{padding-top:50px}.timeline .step{position:relative}.why-image{width:calc(100% + 28px);height:150px;margin:-14px -14px 22px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#fff}.why-grid .card{padding:28px 28px 24px}.why-grid .card:hover .why-image{filter:brightness(1.04)}
@media(max-width:760px){.timeline{padding-top:40px}.step-icon{margin:-42px 0 18px}.why-image{height:auto;aspect-ratio:4/3}}

.deploy-card{min-height:245px;padding:24px}.deploy-card h3{margin-top:8px}.deploy-card p{margin:10px 0 16px;line-height:1.5}.deploy-card.featured{transform:translateY(-7px)}
@media(max-width:760px){.deploy-card{min-height:210px}.deploy-card.featured{transform:none}}

.industry-card{text-align:center;padding-top:30px}.industry-icon{width:62px;height:62px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid #2c5d86;border-radius:17px;background:linear-gradient(145deg,#102b45,#0d1b2c);color:#67dbff;box-shadow:0 12px 30px rgba(0,0,0,.22)}.industry-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.industry-card p{min-height:72px}.industry-card .text-link{justify-content:center}.industry-card:hover .industry-icon{border-color:#5bd9ff;transform:translateY(-2px)}

@media(min-width:761px){.industries-page .page-hero{padding:24px 0 20px}.industries-page .page-hero h1{font-size:clamp(2rem,3.2vw,3.15rem)}.industries-page .page-hero .lead{font-size:.94rem;line-height:1.45;margin-top:8px;max-width:820px}.industries-page .page-hero+.section{padding:22px 0 34px}.industries-page #industry-list{grid-template-columns:repeat(4,1fr);gap:11px}.industries-page .industry-card{padding:13px 14px 12px;border-radius:14px;min-height:145px}.industries-page .industry-icon{width:40px;height:40px;margin:0 auto 8px;border-radius:11px;box-shadow:none}.industries-page .industry-icon svg{width:22px;height:22px}.industries-page .industry-card h3{font-size:1rem;letter-spacing:-.02em}.industries-page .industry-card p{min-height:0;margin:6px 0 7px;font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.industries-page .industry-card .text-link{font-size:.72rem}.industries-page .final-cta{padding:60px 0}}

/* Shared modern Zybility wordmark across header and footer */
.brand{display:inline-flex;align-items:center;font-family:"Avenir Next","SF Pro Display",Manrope,Inter,sans-serif;font-size:1.62rem;font-weight:800;line-height:1;letter-spacing:.075em;color:#f8fbff;text-rendering:geometricPrecision}.brand span{color:#2f9cff;background:linear-gradient(100deg,#2997ff,#66ddff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-header .brand{padding:8px 0;text-shadow:0 0 24px rgba(36,151,255,.14)}.site-footer .brand{font-size:1.75rem;margin-bottom:8px}
@media(max-width:760px){.brand{font-size:1.38rem;letter-spacing:.065em}.site-footer .brand{font-size:1.5rem}}

/* Sri Lanka support network */
.support-hero{background:radial-gradient(circle at 76% 45%,rgba(31,148,255,.18),transparent 34%)}.support-hero .actions{margin-top:24px}.support-map-section{background:#070c14}.support-map-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.sl-map-wrap,.support-region-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0b1422,#080d15)}.sl-map-wrap{min-height:670px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.sl-map{width:min(100%,430px);height:570px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.35))}.island-shape{fill:url(#islandFill);stroke:#2b628c;stroke-width:2}.map-pin{cursor:pointer;outline:none}.pin-pulse{fill:currentColor;opacity:.16;transform-origin:center;animation:mapPulse 2.8s ease-in-out infinite}.pin-core{fill:currentColor;stroke:#dff8ff;stroke-width:1.2;filter:url(#mapGlow)}.map-pin.local{color:#55e6b6}.map-pin.expanding{color:#67caff}.map-pin.remote{color:#9a8dff}.map-pin:hover .pin-pulse,.map-pin.active .pin-pulse,.map-pin:focus .pin-pulse{opacity:.42;transform:scale(1.45)}.map-legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;color:#8e9caf;font-size:.7rem}.map-legend span{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.local{background:#55e6b6}.status-dot.expanding{background:#67caff}.status-dot.remote{background:#9a8dff}.support-region-panel{padding:38px;display:flex;flex-direction:column;justify-content:center}.support-region-panel h3{font-size:2rem;margin-top:12px}.support-options{display:grid;gap:10px;margin:20px 0 28px;color:#b8c6d8;font-size:.88rem}.support-region-panel .btn{align-self:flex-start}.support-status{display:inline-flex;align-self:flex-start;border-radius:99px;padding:6px 10px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.support-status.local{background:#0d342b;color:#67edc2}.support-status.expanding{background:#102b43;color:#72d2ff}.support-status.remote{background:#242044;color:#b7adff}.support-type-grid{grid-template-columns:repeat(4,1fr)}.support-type-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #2d5c83;border-radius:12px;background:#102238;color:#6addff;font-size:1.3rem;margin-bottom:35px}.support-process{display:flex;align-items:stretch;gap:12px;margin:45px 0}.support-process article{flex:1;border:1px solid var(--line);border-radius:15px;background:#0b1421;padding:22px}.support-process article>span{color:#62d8ff;font-size:.72rem;font-weight:800}.support-process article h3{font-size:1.05rem;margin-top:8px}.support-process article p{font-size:.8rem;margin-bottom:0}.support-process>i{align-self:center;flex:0 0 24px;height:1px;background:#3a789f;position:relative}.support-process>i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #5bd9ff;border-block:4px solid transparent}.trust-banner{border:1px solid #245b82;background:linear-gradient(90deg,#0e2339,#10182a);border-radius:16px;padding:22px 26px}.trust-banner strong{font-family:Manrope,sans-serif;font-size:1.1rem}.trust-banner p{margin:5px 0 0}.remote-local{display:grid;grid-template-columns:1fr 1fr;gap:18px}.remote-local .card{min-height:280px}.faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:13px;background:#0b111d;padding:0 20px}.faq-list summary{cursor:pointer;padding:18px 30px 18px 0;font-weight:700;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:#5bd9ff;font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0 0 18px}.support-teaser{padding:72px 0;border-block:1px solid var(--line);background:linear-gradient(130deg,#07101b,#0d1c30)}.support-teaser-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.mini-sl-map{min-height:330px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle,rgba(35,147,244,.12),transparent 55%),#08101b;display:grid;place-items:center;overflow:hidden}.mini-island{position:relative;width:150px;height:265px;background:linear-gradient(145deg,#173653,#0c1827);clip-path:polygon(50% 0,66% 10%,72% 27%,80% 42%,75% 58%,86% 73%,72% 90%,51% 100%,30% 88%,20% 68%,25% 49%,18% 34%,33% 20%);filter:drop-shadow(0 20px 35px #000)}.mini-island i{position:absolute;width:8px;height:8px;border-radius:50%;background:#6bdcff;box-shadow:0 0 14px #49cfff;animation:mapPulse 2.6s ease-in-out infinite}.mini-island i:nth-child(1){left:44%;top:12%}.mini-island i:nth-child(2){left:38%;top:34%}.mini-island i:nth-child(3){left:57%;top:43%}.mini-island i:nth-child(4){left:32%;top:61%}.mini-island i:nth-child(5){left:62%;top:72%}.mini-island i:nth-child(6){left:47%;top:87%}@keyframes mapPulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:900px){.support-map-layout,.support-teaser-grid,.faq-wrap{grid-template-columns:1fr}.support-type-grid{grid-template-columns:1fr 1fr}.sl-map-wrap{min-height:580px}.support-process{display:grid;grid-template-columns:1fr 1fr}.support-process>i{display:none}}
@media(max-width:600px){.support-type-grid,.remote-local,.support-process{grid-template-columns:1fr}.sl-map-wrap{min-height:500px;padding:10px}.sl-map{height:470px}.support-region-panel{padding:25px}.support-map-layout{gap:14px}.map-legend{justify-content:flex-start}.support-teaser{padding:55px 0}.mini-sl-map{min-height:270px}.faq-wrap{gap:28px}}

.island-halo{fill:none;stroke:#219bff;stroke-width:12;opacity:.1;filter:blur(7px)}.island-outline-animated{fill:none;stroke:#70dcff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:12 14;animation:islandTrace 9s linear infinite;filter:url(#mapGlow)}.map-network-lines path{fill:none;stroke:#3fbef5;stroke-width:1.2;stroke-dasharray:4 8;opacity:.38;animation:networkFlow 5s linear infinite}.map-network-lines path:nth-child(2){animation-delay:-1.2s}.map-network-lines path:nth-child(3){animation-delay:-2.5s}.map-network-lines path:nth-child(4){animation-delay:-3.8s}.map-scan{fill:#51cfff;opacity:.035;filter:blur(12px);animation:mapScan 5.5s ease-in-out infinite;pointer-events:none}@keyframes islandTrace{to{stroke-dashoffset:-260}}@keyframes networkFlow{to{stroke-dashoffset:-120}}@keyframes mapScan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:.08}50%{transform:translateY(480px);opacity:.1}85%{opacity:0}}
.support-request-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:start}.request-expect{padding:28px}.request-expect ol{list-style:none;padding:0;margin:26px 0 0;counter-reset:req}.request-expect li{position:relative;padding:0 0 24px 45px;counter-increment:req}.request-expect li:before{content:counter(req,decimal-leading-zero);position:absolute;left:0;top:0;color:#64d9ff;font-size:.7rem;font-weight:800;border:1px solid #295b82;border-radius:8px;padding:5px}.request-expect li:not(:last-child):after{content:"";position:absolute;left:15px;top:30px;bottom:4px;width:1px;background:#263a51}.request-expect strong,.request-expect small{display:block}.request-expect small{color:#8f9db1;margin-top:3px;line-height:1.4}.support-request-layout aside>.notice{margin-top:14px}.support-request-form{max-width:none;padding:30px}.support-request-form label{color:#c7d2e2;font-size:.82rem;font-weight:650}.support-request-form label>.field{display:block;margin-top:7px;font-weight:400}.support-request-form textarea.field{min-height:115px}.consent-check{display:flex;gap:10px;align-items:flex-start}.consent-check input{margin-top:5px;flex:0 0 auto}.form-submit-row{display:flex;gap:18px;align-items:center}.form-submit-row>span{color:#7f8da1;font-size:.75rem}
.form-api-message{margin-top:14px;padding:14px 16px;border-radius:10px;line-height:1.5}.form-api-message.success{color:#8cf0cc;background:#0b2824;border:1px solid #236e62}.form-api-message.error{color:#ffb1b8;background:#281719;border:1px solid #684041}.form-api-message[hidden]{display:none}.form-card button:disabled,.support-request-form button:disabled{cursor:not-allowed;opacity:.7}
@media(max-width:850px){.support-request-layout{grid-template-columns:1fr}.request-expect ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-expect li:after{display:none}}
@media(max-width:600px){.support-request-form{padding:20px}.request-expect ol{grid-template-columns:1fr}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .btn{width:100%}}

.hero-slideshow{position:relative;justify-self:end;width:min(100%,760px);aspect-ratio:4/3;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{object-fit:contain;object-position:center;background:#fff;opacity:0;transform:scale(1.015);transition:opacity .7s ease,transform 1.1s ease;pointer-events:none}
.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.hero-slide-btn{position:absolute;z-index:2;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);opacity:.62;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:1.8rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease}
.hero-slide-btn:hover,.hero-slide-btn:focus-visible{background:rgba(5,10,18,.48);border-color:rgba(255,255,255,.42);color:#fff;opacity:.9;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 20px rgba(0,0,0,.2)}
.hero-slide-btn.prev{left:14px}.hero-slide-btn.next{right:14px}
.hero-slide-dots{position:absolute;z-index:2;left:50%;bottom:14px;display:flex;gap:7px;padding:7px 9px;border-radius:99px;background:rgba(5,10,18,.68);backdrop-filter:blur(8px);transform:translateX(-50%)}
.hero-slide-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#758399;cursor:pointer;transition:.2s ease}
.hero-slide-dot.active{width:22px;border-radius:99px;background:#64d9ff}
@media(max-width:760px){.hero-slide-btn{width:38px;height:38px}.hero-slide-btn.prev{left:10px}.hero-slide-btn.next{right:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(min-width:1180px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:34px}.hero-grid>div:first-child{position:relative;z-index:2}.hero-slideshow{margin-right:min(0px,calc((var(--max) - 100vw)/2))}}
.deployment-hero .lead{max-width:820px}.deployment-article{padding-top:80px}.deployment-benefits{grid-template-columns:repeat(3,1fr)}.deployment-benefits .card{min-height:260px}.deployment-notes{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.deployment-notes .card{padding:36px}.deployment-notes h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin-top:14px}.deployment-tradeoff{background:linear-gradient(145deg,#101d30,#0b111d)}.deployment-tradeoff h3{margin-top:14px}.deployment-faq{max-width:900px;margin:85px auto 0}.deployment-faq>h2{margin:12px 0 30px}.deployment-faq .faq-list details{background:var(--surface)}
@media(max-width:900px){.deployment-benefits,.deployment-notes{grid-template-columns:1fr}.deployment-benefits .card{min-height:0}.deployment-faq{margin-top:55px}}
@media(max-width:1050px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.why-grid .card{padding:14px 14px 16px}.why-grid .why-image{height:110px;margin:-14px -14px 16px}.why-grid h3{font-size:1rem}.why-grid p{font-size:.78rem;line-height:1.5;margin-bottom:0}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:70px}.timeline .step{min-width:0}.timeline .step h3{font-size:1rem}.timeline .step p{font-size:.78rem;line-height:1.5}.step-icon{width:42px;height:42px;margin-top:-47px}.step-icon svg{width:22px;height:22px}}
@media(max-width:1050px){#solutions .bento{grid-template-columns:repeat(2,minmax(0,1fr))}#solutions .solution-card:nth-child(n){grid-column:auto}#solutions .solution-card h3{font-size:1.1rem}}
@media(max-width:600px){#solutions .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#solutions .solution-card{padding:12px;min-width:0}#solutions .category-image,#solutions .solution-card:nth-child(n) .category-image{width:calc(100% + 8px);height:auto;aspect-ratio:4/3;margin:-6px -4px 14px;border-radius:10px}#solutions .solution-card h3{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}#solutions .solution-card p{font-size:.72rem;line-height:1.5;margin:9px 0 12px}#solutions .solution-card .text-link{font-size:.7rem;gap:4px}}
@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{padding:10px;min-width:0}.service-image{height:auto;aspect-ratio:4/3;margin-bottom:14px;border-radius:10px}.service-card h3{padding:0 4px 6px;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}}
@media(max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-col{min-width:0}.footer-col h3{font-size:.8rem}.footer-col a{font-size:.76rem;overflow-wrap:anywhere}}
@media(min-width:761px) and (max-width:1050px){.hero{padding:48px 0 56px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:26px;align-items:center}.hero-grid>div:first-child{min-width:0}.hero h1{font-size:clamp(2.7rem,5.6vw,4.15rem)}.hero p{font-size:.96rem;line-height:1.6;margin:18px 0 22px}.hero .cap-labels{gap:7px;margin-top:20px}.hero .pill{padding:5px 9px;font-size:.68rem}.hero-slideshow{justify-self:end;width:min(100%,460px);aspect-ratio:4/3;margin:0}.hero-slide-btn{width:36px;height:36px;font-size:1.5rem}.hero-slide-btn.prev{left:9px}.hero-slide-btn.next{right:9px}.hero-slide-dots{bottom:9px;gap:5px;padding:5px 7px}.hero-slide-dot{width:6px;height:6px}.hero-slide-dot.active{width:17px}}
@media(max-width:1050px){.nav-links.open .menu-wrap{display:block;width:100%}.nav-links.open .menu-wrap>.nav-link{display:block;width:100%;padding:14px}.nav-links.open>.nav-link{display:block;width:100%}}
@media(max-width:1050px){.need-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:stretch}.need-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:start}.need-tab{display:block;width:100%;min-width:0}.need-panel{min-width:0}}
@media(max-width:600px){.need-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;align-items:stretch}.need-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:7px;align-content:start}.need-tab{display:block;width:100%;min-width:0;padding:10px 8px;border-radius:8px;font-size:.68rem;line-height:1.3}.need-tab:hover,.need-tab.active{transform:none}.need-panel{min-width:0;min-height:0;padding:14px 12px;border-radius:12px}.need-panel .eyebrow{font-size:.55rem;letter-spacing:.08em}.need-panel .eyebrow:before{width:12px}.need-panel h3{font-size:1.05rem;line-height:1.2;margin-top:8px}.need-panel p{font-size:.68rem;line-height:1.45;margin:9px 0}.need-panel .tag-list{gap:5px;margin:12px 0}.need-panel .tag{padding:5px 6px;font-size:.56rem}.need-panel .btn{width:100%;min-height:38px;padding:0 8px;font-size:.63rem;line-height:1.2}.need-panel .arrow{display:none}}
.home-projects{background:linear-gradient(145deg,#07101b,#0a1422);border-block:1px solid var(--line)}.home-projects .project-card{display:flex;flex-direction:column;isolation:isolate}.home-project-logo{position:relative;flex:0 0 290px;width:100%;height:290px;aspect-ratio:auto;padding:24px;overflow:hidden;background:radial-gradient(circle at center,#fff,#eef3f8)}.home-project-logo img{position:static;width:64%;height:64%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center;transform:translateY(-8px)}.home-projects .project-body{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;width:100%;background:var(--surface)}.home-projects .project-body h3{font-size:1.5rem;margin-top:10px}.home-projects .project-body .text-link{margin-top:auto}
@media(max-width:600px){.home-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-projects .project-card{min-width:0}.home-project-logo{flex-basis:150px;height:150px;padding:10px}.home-project-logo img{width:60%;height:60%;transform:translateY(-5px)}.home-projects .project-body{padding:14px}.home-projects .project-body .eyebrow{font-size:.52rem;letter-spacing:.07em}.home-projects .project-body .eyebrow:before{width:11px}.home-projects .project-body h3{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.home-projects .project-body p{font-size:.7rem;line-height:1.5}.home-projects .project-body .text-link{font-size:.68rem}}
@media(max-width:600px){.custom-statement{padding:58px 0}.custom-statement .image-grid{gap:0}.custom-statement h2{font-size:1.8rem;line-height:1.15}.custom-statement .lead{font-size:.88rem;line-height:1.55}.custom-statement .visual-image{display:none}.custom-statement .process-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:26px 0}.custom-statement .process-flow span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;text-align:center;font-size:.7rem}.custom-statement .process-flow i{display:none}.custom-statement>.container>.btn{width:100%;min-height:44px;font-size:.8rem}}
@media(max-width:600px){.playground-promo .api-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playground-promo .api-cards .card{min-width:0;padding:14px}.playground-promo .api-cards h3{font-size:.95rem}.playground-promo .api-cards p{font-size:.7rem;line-height:1.45}.playground-promo .api-cards .text-link{font-size:.68rem;gap:4px}}
.completed-projects{align-items:stretch}.completed-projects .project-card{display:flex;flex-direction:column;isolation:isolate}.project-logo-wrap{position:relative;flex:0 0 390px;width:100%;height:390px;aspect-ratio:auto;padding:20px 30px 42px;overflow:hidden;background:radial-gradient(circle at center,#fff 0,#f4f7fb 72%,#e7edf5 100%)}.project-logo-wrap img{position:static;width:78%;height:78%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center;transform:translateY(-20px)}.completed-projects .project-body{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;width:100%;background:var(--surface)}.completed-projects .project-body h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin-top:10px}.completed-projects .project-body .tag-list{margin-top:auto}.completed-projects .project-body .btn{align-self:flex-start}
@media(max-width:760px){.project-logo-wrap{flex-basis:280px;height:280px;padding:12px 18px 34px}.project-logo-wrap img{width:74%;height:74%;transform:translateY(-15px)}.completed-projects .project-body{padding:22px}.completed-projects .project-body h2{font-size:1.65rem}}

.philosophy-section{padding:72px 0}.philosophy-section .image-grid{gap:32px}.philosophy-section .visual-image{width:88%;height:260px;justify-self:end;border-radius:18px;object-fit:cover}
@media(max-width:760px){.philosophy-section{padding:55px 0}.philosophy-section .visual-image{width:100%;height:200px;justify-self:stretch}}

.locked-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;margin-bottom:18px;padding:13px 15px;border:1px solid #294763;border-radius:10px;background:#0a111c}.locked-field span{grid-column:1;color:#9eacbe;font-size:.78rem}.locked-field strong{grid-column:1;color:#f5f8ff;font-size:1rem}.locked-field small{grid-column:2;grid-row:1/3;align-self:center;padding:4px 8px;border-radius:99px;background:#102d45;color:#65d8ff;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.demo-response-meta{padding:10px 12px;border:1px solid #295677;border-radius:9px;background:#0b1725;color:#aebed0;font-size:.8rem}.field-hint,.field-help{display:block;margin:6px 0 12px;color:#7f8da1;font-size:.74rem}.field-validation{display:block;min-height:20px;color:#ff8e9c;font-size:.75rem}.field-invalid{border-color:#d75869!important}

.receipt-intro{max-width:620px;margin:12px 0 24px}.receipt-demo-form{max-width:720px}.receipt-demo-form>label,.receipt-choice legend{display:block;color:#d3ddec;font-size:.84rem;font-weight:700;margin-bottom:8px}.phone-field{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border:1px solid var(--line);border-radius:11px;background:#0a111c;overflow:hidden;transition:.2s}.phone-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,139,255,.13)}.phone-field>span{display:grid;place-items:center;padding:0 15px;border-right:1px solid var(--line);color:#72d9ff;font-weight:800}.phone-field .field{border:0;border-radius:0;background:transparent;box-shadow:none!important}.receipt-choice{border:0;padding:0;margin:20px 0}.receipt-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receipt-type-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b121e;cursor:pointer;transition:.22s}.receipt-type-card:hover{border-color:#3b6382;transform:translateY(-2px)}.receipt-type-card.selected{border-color:#3198dd;background:#0e2033;box-shadow:0 0 0 2px rgba(37,151,226,.12),0 16px 35px rgba(0,0,0,.18)}.receipt-type-card input{position:absolute;opacity:0;pointer-events:none}.receipt-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf8ff;color:#087bc0;font-size:1.25rem}.receipt-type-card strong,.receipt-type-card small{display:block}.receipt-type-card small{margin-top:5px;color:#8f9daf;line-height:1.35}.receipt-type-card em{position:absolute;top:10px;right:10px;border-radius:99px;padding:3px 7px;background:#173a52;color:#6edcff;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}.receipt-type-card>i{position:absolute;right:13px;bottom:12px;color:#62e0ff;font-style:normal;opacity:0}.receipt-type-card.selected>i{opacity:1}.receipt-send-btn{min-width:210px}.receipt-send-btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.receipt-consent-note{font-size:.72rem;margin:10px 0;color:#718095}.receipt-status{min-height:25px;margin-top:12px;color:#73d8ff;font-size:.83rem}.receipt-success code{display:block;white-space:pre-wrap;margin:12px 0;padding:12px;border:1px solid #275173;border-radius:9px;background:#07101a;color:#bcecff;font-size:.75rem}
@media(max-width:600px){.receipt-type-grid{grid-template-columns:1fr}.receipt-type-card{min-height:112px}.receipt-send-btn{width:100%}}

.cookie-consent{position:fixed;inset:0;background:rgba(3,10,25,.72);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cookie-consent-open{overflow:hidden}
.cookie-consent.hidden{display:none!important}
.cookie-box{width:min(420px,90%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(0,20,60,.25)}
.cookie-box h3{margin-top:0;color:#071d49}
.cookie-box p{line-height:1.6;color:#475569}
.cookie-box button{width:100%;padding:14px 18px;border:0;border-radius:10px;background:#071d49;color:#fff;font-weight:600;cursor:pointer}
.cookie-box button:hover{background:#0d2f72}
.cookie-box button:focus-visible{outline-color:#168bff}

.sms-demo-form{display:grid;gap:12px;margin-top:28px}.sms-demo-form>label{color:#c9d4e4;font-size:.84rem;font-weight:700}.sms-preview-wrap{margin:8px 0}.sms-preview-wrap pre{margin:12px 0 0;color:#cbd7e7;font:inherit;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.field-hint{color:#8190a5;font-size:.75rem;margin-top:-7px}.field-validation{min-height:1.2em;color:#ff9c9c;font-size:.75rem;margin-top:-9px}.field.field-invalid{border-color:#d65f64;box-shadow:0 0 0 3px rgba(214,95,100,.12)}.sms-send-btn{justify-self:start;margin-top:8px}.sms-send-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.sms-result:empty{display:none}.sms-status{min-height:24px;color:#75dfff;font-weight:700}.sms-success,.sms-error{margin-top:8px;padding:24px;border-radius:15px}.sms-success{border:1px solid #236e62;background:linear-gradient(145deg,#0b2824,#0c1721)}.sms-error{border:1px solid #684041;background:linear-gradient(145deg,#281719,#111722)}.sms-success h3,.sms-error h3{margin-top:16px}.sms-success p,.sms-error p{margin:8px 0 18px}.sms-success-title{color:#66e5ba;font-weight:800}.sms-phone-check{color:#e5f8ff!important;font-size:1.05rem;font-weight:700}.sms-result .btn{margin-top:8px}
