.checkout-details[data-astro-cid-ucd2ps2b]{padding:80px 0;background:#eaf6ff}.checkout-details[data-astro-cid-ucd2ps2b][hidden]{display:none}.checkout-grid[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:1fr 1fr;gap:55px}.checkout-grid[data-astro-cid-ucd2ps2b] h2[data-astro-cid-ucd2ps2b]{font:850 clamp(2rem,3vw,3rem)/1.2 Montserrat,sans-serif}.checkout-grid[data-astro-cid-ucd2ps2b] form[data-astro-cid-ucd2ps2b]{padding:30px;border:1px solid #bcdcf0;border-radius:20px;background:#fff}.checkout-grid[data-astro-cid-ucd2ps2b] .field[data-astro-cid-ucd2ps2b]{margin-bottom:15px}.checkout-grid[data-astro-cid-ucd2ps2b] label[data-astro-cid-ucd2ps2b]{display:block;margin-bottom:7px;font-weight:800}.checkout-grid[data-astro-cid-ucd2ps2b] input[data-astro-cid-ucd2ps2b]{width:100%;padding:12px;border:1px solid #b9d6eb;border-radius:10px}.edit-selection[data-astro-cid-ucd2ps2b]{display:inline-block;margin:10px 0;color:#075bf2;font-weight:800}.checkout-grid[data-astro-cid-ucd2ps2b] p[data-astro-cid-ucd2ps2b]{line-height:1.65}.checkout-grid[data-astro-cid-ucd2ps2b] .form-grid[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.checkout-grid[data-astro-cid-ucd2ps2b] .cf-turnstile[data-astro-cid-ucd2ps2b]{margin:14px 0}.checkout-grid[data-astro-cid-ucd2ps2b] button[data-astro-cid-ucd2ps2b]{cursor:pointer}.checkout-grid[data-astro-cid-ucd2ps2b] #checkout-cancelled[data-astro-cid-ucd2ps2b]{padding:15px;border:1px solid #075bf2;border-radius:12px}html[data-theme=dark] .checkout-details[data-astro-cid-ucd2ps2b]{background:#10223e}html[data-theme=dark] .checkout-grid[data-astro-cid-ucd2ps2b] form[data-astro-cid-ucd2ps2b]{background:#172b4a;color:#eef8ff;border-color:#527292}html[data-theme=dark] .checkout-grid[data-astro-cid-ucd2ps2b] p[data-astro-cid-ucd2ps2b]{color:#eef8ff}@media(max-width:780px){.checkout-grid[data-astro-cid-ucd2ps2b],.checkout-grid[data-astro-cid-ucd2ps2b] .form-grid[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr}}:where(body[data-page=services]) .bundle-context{padding:14px 20px;margin:0 auto 22px;border:1px solid #86c8ee;border-radius:14px;background:#fff;color:#174066;font-weight:750}:where(body[data-page=services]) .recommendations{display:grid;gap:9px;margin:17px 0}:where(body[data-page=services]) .recommendation{padding:14px;border:1px solid #c0def1;border-radius:13px;background:#f1f9ff}:where(body[data-page=services]) .recommendation strong{display:block;font-size:.8rem}:where(body[data-page=services]) .recommendation p{font-size:.74rem;margin:6px 0}:where(body[data-page=services]) .recommendation a{font-size:.74rem;color:#075bf2;text-decoration:underline}:where(body[data-page=services]) .recommendation button{border:0;border-radius:99px;background:#075bf2;color:#fff;padding:7px 12px;font-weight:750;cursor:pointer;margin:8px 10px 0 0}:where(body[data-page=services]) .upsell-dialog{border:1px solid #a6d6f6;border-radius:22px;padding:30px;width:min(92vw,500px);box-shadow:0 20px 70px #001b3a66;background:#fff;color:#080b2d}:where(body[data-page=services]) .upsell-dialog::backdrop{background:#07182bb3}:where(body[data-page=services]) .upsell-dialog h2{font-size:1.5rem}:where(body[data-page=services]) .upsell-dialog p{margin:12px 0;color:#405e79}:where(body[data-page=services]) .upsell-actions{display:flex;flex-wrap:wrap;gap:9px}:where(body[data-page=services]) .upsell-actions button,:where(body[data-page=services]) .upsell-actions a{border:1px solid #89b9e5;border-radius:99px;padding:10px 14px;background:#075bf2;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}:where(body[data-page=services]) .upsell-actions a,:where(body[data-page=services]) .upsell-actions .no-thanks{background:#fff;color:#104a85}html[data-theme=dark] :where(body[data-page=services]) .bundle-context,html[data-theme=dark] :where(body[data-page=services]) .recommendation,html[data-theme=dark] :where(body[data-page=services]) .upsell-dialog{background:#172b4a;color:#f1f9ff;border-color:#547ca1}html[data-theme=dark] :where(body[data-page=services]) .upsell-dialog p{color:#cbdff1}html[data-theme=dark] :where(body[data-page=services]) .recommendation a{color:#8bddff}:where(body[data-page=services]){--navy:#080B2D;--blue:#075BF2;--cyan:#00C8FF;--ice:#EAF6FF;--ink:#14233f;--muted:#52677d;--line:#dce8f3;--shadow:0 23px 65px #113a771a}:where(body[data-page=services]) *{box-sizing:border-box}html :where(body[data-page=services]){scroll-behavior:smooth}:where(body[data-page=services]){margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,sans-serif}:where(body[data-page=services]) h1,:where(body[data-page=services]) h2,:where(body[data-page=services]) h3,:where(body[data-page=services]) p{margin:0}:where(body[data-page=services]) h1,:where(body[data-page=services]) h2,:where(body[data-page=services]) h3{font-family:Montserrat,sans-serif;line-height:1.14;letter-spacing:-.045em}:where(body[data-page=services]) h1{font-size:clamp(2.65rem,5.5vw,5.1rem)}:where(body[data-page=services]) h2{font-size:clamp(1.9rem,3.4vw,3.3rem)}:where(body[data-page=services]) h3{font-size:clamp(1.3rem,2vw,1.8rem)}:where(body[data-page=services]) p{color:var(--muted)}:where(body[data-page=services]) a{color:inherit}:where(body[data-page=services]) .wrap{width:min(1150px,calc(100% - 40px));margin:auto}:where(body[data-page=services]) .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.69rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:16px}:where(body[data-page=services]) .eyebrow:before{content:"";height:2px;width:18px;background:currentColor}:where(body[data-page=services]) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border-radius:50px;border:1px solid transparent;padding:12px 20px;text-decoration:none;font:800 .86rem Inter,sans-serif;cursor:pointer;transition:transform .2s,background .2s}:where(body[data-page=services]) .btn:hover{transform:translateY(-2px)}:where(body[data-page=services]) .btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #075bf231}:where(body[data-page=services]) .btn-primary:hover{background:#064bc3}:where(body[data-page=services]) .btn-outline{background:#fff;color:var(--ink);border-color:#bbd7ec}:where(body[data-page=services]) .btn-outline:hover{background:var(--ice)}:where(body[data-page=services]) button:focus-visible,:where(body[data-page=services]) a:focus-visible,:where(body[data-page=services]) input:focus-visible,:where(body[data-page=services]) select:focus-visible,:where(body[data-page=services]) textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}:where(body[data-page=services]) .nav-shell{background:#fff;border-bottom:1px solid #e9f0f8;position:relative;z-index:20}:where(body[data-page=services]) .nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:76px}:where(body[data-page=services]) .wordmark{font:900 1rem Montserrat,sans-serif;color:var(--blue);letter-spacing:-.05em;text-decoration:none}:where(body[data-page=services]) .nav-list{display:flex;align-items:center;gap:26px}:where(body[data-page=services]) .nav-list>a:not(.btn){text-decoration:none;font-weight:700;font-size:.84rem}:where(body[data-page=services]) .nav-list>a:hover{color:var(--blue)}:where(body[data-page=services]) .nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:1.3rem;padding:5px 10px;cursor:pointer}:where(body[data-page=services]) .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#153e82 0,transparent 36%),var(--navy);text-align:center;color:#fff;padding:90px 0 88px}:where(body[data-page=services]) .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 48%,#ffffff06 49%,transparent 50%);background-size:45px 45px;opacity:.7}:where(body[data-page=services]) .hero .wrap{position:relative}:where(body[data-page=services]) .hero .eyebrow{color:#84dfff}:where(body[data-page=services]) .hero h1{max-width:930px;margin:auto}:where(body[data-page=services]) .hero h1 span{color:#7bd6ff}:where(body[data-page=services]) .hero p{color:#c6d9ef;max-width:720px;margin:20px auto 28px;font-size:1.05rem}:where(body[data-page=services]) .hero .actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}:where(body[data-page=services]) .hero .btn-outline{background:transparent;color:#fff;border-color:#667fa8}:where(body[data-page=services]) .hero .btn-outline:hover{background:#ffffff12}:where(body[data-page=services]) .intro{padding:75px 0 38px;text-align:center}:where(body[data-page=services]) .intro p{max-width:680px;margin:15px auto 0}:where(body[data-page=services]) .services{background:#fff}:where(body[data-page=services]) .service{border-top:1px solid var(--line);padding:60px 0;scroll-margin-top:24px}:where(body[data-page=services]) .service:nth-child(2n){background:#f8fbff}:where(body[data-page=services]) .service-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:72px;align-items:start}:where(body[data-page=services]) .service-heading{display:flex;gap:15px;align-items:center;margin-bottom:19px}:where(body[data-page=services]) .service-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--ice);color:var(--blue);font-weight:900;font-size:1.2rem}:where(body[data-page=services]) .service-tag{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}:where(body[data-page=services]) .service h3{margin:0}:where(body[data-page=services]) .service .desc{font-size:.96rem;max-width:465px}:where(body[data-page=services]) .service-link{display:inline-block;color:var(--blue);text-decoration:none;font-size:.84rem;font-weight:800;margin-top:17px}:where(body[data-page=services]) .service-link:hover{text-decoration:underline}:where(body[data-page=services]) .service-right{display:grid;grid-template-columns:1fr 1fr;gap:25px}:where(body[data-page=services]) .service-right h4{font:800 .71rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:var(--blue)}:where(body[data-page=services]) .service-right ul{margin:0;padding:0;list-style:none}:where(body[data-page=services]) .service-right li{position:relative;padding:0 0 12px 20px;color:#435971;font-size:.83rem;line-height:1.45}:where(body[data-page=services]) .service-right li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}:where(body[data-page=services]) .service-right .ideal li:before{content:"→"}:where(body[data-page=services]) .add-row{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}:where(body[data-page=services]) .service-price{font-size:.76rem;color:#526b83;font-weight:700}:where(body[data-page=services]) .add-btn{border:1px solid #9bbff0;background:#fff;color:var(--blue);border-radius:50px;padding:10px 15px;font:800 .77rem Inter,sans-serif;cursor:pointer}:where(body[data-page=services]) .add-btn:hover,:where(body[data-page=services]) .add-btn[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}:where(body[data-page=services]) .builder{background:var(--ice);padding:96px 0;scroll-margin-top:20px}:where(body[data-page=services]) .builder-head{text-align:center;max-width:760px;margin:0 auto 37px}:where(body[data-page=services]) .builder-head p{margin:16px auto 0}:where(body[data-page=services]) .builder-grid{display:grid;grid-template-columns:1.36fr .84fr;gap:22px;align-items:start}:where(body[data-page=services]) .pick-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(body[data-page=services]) .pick{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid #c9dfef;border-radius:15px;cursor:pointer;transition:border-color .2s,transform .2s}:where(body[data-page=services]) .pick:hover{transform:translateY(-2px)}:where(body[data-page=services]) .pick:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}:where(body[data-page=services]) .pick input{accent-color:var(--blue);margin:4px 0 0;flex:none;width:17px;height:17px}:where(body[data-page=services]) .pick strong{display:block;font-size:.84rem;line-height:1.35}:where(body[data-page=services]) .pick small{display:block;color:#62798f;font-size:.72rem;line-height:1.5;margin-top:5px}:where(body[data-page=services]) .summary{position:sticky;top:20px;background:#fff;border:1px solid #bddaf0;border-radius:19px;padding:26px;box-shadow:var(--shadow)}:where(body[data-page=services]) .summary h3{font-size:1.35rem}:where(body[data-page=services]) .summary .summary-help{font-size:.8rem;margin:8px 0 16px}:where(body[data-page=services]) .summary-items{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--line)}:where(body[data-page=services]) .summary-items li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}:where(body[data-page=services]) .summary-items li span:last-child{white-space:nowrap;color:var(--blue)}:where(body[data-page=services]) .summary-items .empty{color:var(--muted);font-weight:500}:where(body[data-page=services]) .summary-price{font:800 1.35rem Montserrat,sans-serif;letter-spacing:-.04em;margin:8px 0}:where(body[data-page=services]) .summary-price small{font:600 .72rem Inter,sans-serif;color:#65809a;letter-spacing:0}:where(body[data-page=services]) .summary .quote-note{font-size:.75rem;margin:12px 0 0}:where(body[data-page=services]) .summary .btn{width:100%;margin-top:18px}:where(body[data-page=services]) .options{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}:where(body[data-page=services]) .options label{display:block;font-size:.73rem;font-weight:800;margin-bottom:6px}:where(body[data-page=services]) .options select{width:100%;border:1px solid #b9d5eb;border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:600 .8rem Inter,sans-serif}:where(body[data-page=services]) .options .option-group{margin-bottom:12px}:where(body[data-page=services]) .contact{background:#fff;padding:86px 0}:where(body[data-page=services]) .contact[hidden],:where(body[data-page=services]) .checkout-details[hidden]{display:none!important}:where(body[data-page=services]) .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}:where(body[data-page=services]) .contact p{margin:16px 0}:where(body[data-page=services]) .contact form{background:#f8fbff;border:1px solid var(--line);border-radius:20px;padding:28px}:where(body[data-page=services]) .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}:where(body[data-page=services]) .field{margin-bottom:15px}:where(body[data-page=services]) .field label{display:block;font-size:.75rem;font-weight:800;margin-bottom:6px}:where(body[data-page=services]) .field input,:where(body[data-page=services]) .field textarea{width:100%;border:1px solid #c5d9eb;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;font:400 .87rem Inter,sans-serif}:where(body[data-page=services]) .field textarea{min-height:105px;resize:vertical}:where(body[data-page=services]) .selected-preview{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:.8rem;color:#435c77;margin-bottom:15px}:where(body[data-page=services]) .form-note{font-size:.72rem;margin-top:10px}:where(body[data-page=services]) .contact form .btn{width:100%}:where(body[data-page=services]) .final{background:var(--navy);color:#fff;text-align:center;padding:78px 0}:where(body[data-page=services]) .final h2{max-width:800px;margin:auto}:where(body[data-page=services]) .final p{max-width:660px;color:#c4d8ee;margin:18px auto 26px}:where(body[data-page=services]) .footer{background:#061024;color:#9bb3d1;padding:51px 0 25px}:where(body[data-page=services]) .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}:where(body[data-page=services]) .footer .wordmark{color:#fff}:where(body[data-page=services]) .footer p{color:#9bb3d1;font-size:.84rem;max-width:270px;margin-top:16px}:where(body[data-page=services]) .footer h3{font-size:.8rem;color:#fff;letter-spacing:0;margin-bottom:13px}:where(body[data-page=services]) .footer a:not(.wordmark){font-size:.81rem;display:block;text-decoration:none;margin:7px 0}:where(body[data-page=services]) .footer a:hover{color:#fff}:where(body[data-page=services]) .copyright{border-top:1px solid #253651;padding-top:20px;margin-top:38px;font-size:.74rem}:where(body[data-page=services]) .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}:where(body[data-page=services]) .reveal.visible{opacity:1;transform:none}@media(max-width:980px){:where(body[data-page=services]) .service-grid{gap:35px}:where(body[data-page=services]) .builder-grid{grid-template-columns:1fr}:where(body[data-page=services]) .summary{position:static}:where(body[data-page=services]) .contact-grid{gap:35px}}@media(max-width:720px){:where(body[data-page=services]) .nav-toggle{display:block}:where(body[data-page=services]) .nav-list{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 20px 35px #0b2e7320;flex-direction:column;align-items:stretch}:where(body[data-page=services]) .nav-list.open{display:flex}:where(body[data-page=services]) .service-grid,:where(body[data-page=services]) .contact-grid{grid-template-columns:1fr}:where(body[data-page=services]) .service{padding:49px 0}:where(body[data-page=services]) .service-right{gap:20px}:where(body[data-page=services]) .builder{padding:75px 0}}@media(max-width:550px){:where(body[data-page=services]) .service-right,:where(body[data-page=services]) .pick-list,:where(body[data-page=services]) .form-grid,:where(body[data-page=services]) .footer-grid{grid-template-columns:1fr}:where(body[data-page=services]) .service-right{gap:6px}:where(body[data-page=services]) .intro{padding:63px 0 20px}:where(body[data-page=services]) .contact{padding:70px 0}:where(body[data-page=services]) .contact form{padding:21px}}@media(prefers-reduced-motion:reduce){html :where(body[data-page=services]){scroll-behavior:auto}:where(body[data-page=services]) *,:where(body[data-page=services]) *:before,:where(body[data-page=services]) *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}:where(body[data-page=services]) .reveal{opacity:1;transform:none}}:where(body[data-page=services]) .catalogue-faq{padding:85px 0;background:#f8fbff;text-align:center}:where(body[data-page=services]) .catalogue-faq .faq-list{max-width:850px;margin:33px auto 0;text-align:left;border-top:1px solid #dce8f3}:where(body[data-page=services]) .catalogue-faq details{border-bottom:1px solid #dce8f3}:where(body[data-page=services]) .catalogue-faq summary{cursor:pointer;padding:17px 30px 17px 0;font-weight:800}:where(body[data-page=services]) .catalogue-faq details p{padding:0 20px 17px 0;font-size:.85rem}:where(body[data-page=services]) .ambient-glow{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:9;background:radial-gradient(380px circle at var(--mouse-x,70%) var(--mouse-y,18%),#00c8ff18,transparent 68%);opacity:.7;transition:opacity .4s}:where(body[data-page=services]) .hero,:where(body[data-page=services]) .final,:where(body[data-page=services]) .final-band{background-size:160% 160%;animation:care-light 22s ease-in-out infinite alternate}@keyframes care-light{to{background-position:100% 75%}}:where(body[data-page=services]) .scroll-float{transition:opacity .7s ease,transform .7s ease}:where(body[data-page=services]) .scroll-float:not(.in-view){opacity:.48;transform:translateY(15px)}:where(body[data-page=services]) .choice-band{padding:55px 0;background:linear-gradient(115deg,#eaf6ff,#fff);border-block:1px solid #dce8f3}:where(body[data-page=services]) .choice-inner{max-width:890px;margin:auto;text-align:center}:where(body[data-page=services]) .choice-band h2{font-size:clamp(1.45rem,2.5vw,2.25rem);margin:0 0 20px}:where(body[data-page=services]) .choice-options{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}:where(body[data-page=services]) .choice-options label{cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid #c5dff2;border-radius:100px;background:#fff;padding:11px 15px;font-size:.8rem;font-weight:700;color:#153859}:where(body[data-page=services]) .choice-options label:has(input:checked){background:#075bf2;color:#fff;border-color:#075bf2}:where(body[data-page=services]) .choice-options input{accent-color:#075bf2}:where(body[data-page=services]) .choice-result{color:#355678;margin:17px 0 0;font-size:.85rem}:where(body[data-page=services]) .quote-strip{padding:80px 0;background:#eaf6ff}:where(body[data-page=services]) .quote-strip .quote-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:46px}:where(body[data-page=services]) .quote-strip .quote-box{border:1px solid #bedaf0;border-radius:20px;padding:32px;background:#fff;box-shadow:0 20px 48px #0a44831b}:where(body[data-page=services]) .quote-strip h2{margin:0 0 14px}:where(body[data-page=services]) .quote-strip h3{margin:0 0 10px}:where(body[data-page=services]) .quote-strip p{margin-bottom:15px}:where(body[data-page=services]) .quote-strip .btn{margin:8px 8px 0 0}:where(body[data-page=services]) .pricing-note-tight{font-size:.75rem}@media(max-width:750px){:where(body[data-page=services]) .quote-strip .quote-inner{grid-template-columns:1fr;gap:24px}:where(body[data-page=services]) .ambient-glow{display:none}}@media(prefers-reduced-motion:reduce){:where(body[data-page=services]) .hero,:where(body[data-page=services]) .final,:where(body[data-page=services]) .final-band{animation:none}:where(body[data-page=services]) .scroll-float:not(.in-view){opacity:1;transform:none}}@media(min-width:851px)and (max-width:1200px){:where(body[data-page=services]) .nav-list{gap:12px}:where(body[data-page=services]) .nav-list .btn{padding:10px 13px;font-size:.72rem}}
