: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]){color:var(--ink);background:#fff;margin:0;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{letter-spacing:-.045em;font-family:Montserrat,sans-serif;line-height:1.14}: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,100% - 40px);margin:auto}:where(body[data-page=services]) .eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.69rem;font-weight:800;display:inline-flex}:where(body[data-page=services]) .eyebrow:before{content:"";background:currentColor;width:18px;height:2px}:where(body[data-page=services]) .btn{cursor:pointer;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:12px 20px;font:800 .86rem Inter,sans-serif;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}: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{color:var(--ink);background:#fff;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{z-index:20;background:#fff;border-bottom:1px solid #e9f0f8;position:relative}:where(body[data-page=services]) .nav{justify-content:space-between;align-items:center;gap:26px;min-height:76px;display:flex}:where(body[data-page=services]) .wordmark{color:var(--blue);letter-spacing:-.05em;font:900 1rem Montserrat,sans-serif;text-decoration:none}:where(body[data-page=services]) .nav-list{align-items:center;gap:26px;display:flex}:where(body[data-page=services]) .nav-list>a:not(.btn){font-size:.84rem;font-weight:700;text-decoration:none}:where(body[data-page=services]) .nav-list>a:hover{color:var(--blue)}:where(body[data-page=services]) .nav-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:5px 10px;font-size:1.3rem;display:none}:where(body[data-page=services]) .hero{background:radial-gradient(circle at 75% 45%,#153e82 0,transparent 36%),var(--navy);text-align:center;color:#fff;padding:90px 0 88px;position:relative;overflow:hidden}:where(body[data-page=services]) .hero:before{content:"";opacity:.7;background:linear-gradient(110deg,#0000 48%,#ffffff06 49%,#0000 50%) 0 0/45px 45px;position:absolute;inset:0}: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{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}:where(body[data-page=services]) .hero .btn-outline{color:#fff;background:0 0;border-color:#667fa8}:where(body[data-page=services]) .hero .btn-outline:hover{background:#ffffff12}:where(body[data-page=services]) .intro{text-align:center;padding:75px 0 38px}: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{grid-template-columns:.91fr 1.09fr;align-items:start;gap:72px;display:grid}:where(body[data-page=services]) .service-heading{align-items:center;gap:15px;margin-bottom:19px;display:flex}:where(body[data-page=services]) .service-icon{background:var(--ice);width:46px;height:46px;color:var(--blue);border-radius:14px;flex:none;place-items:center;font-size:1.2rem;font-weight:900;display:grid}:where(body[data-page=services]) .service-tag{letter-spacing:.1em;color:var(--blue);text-transform:uppercase;font-size:.7rem;font-weight:800}:where(body[data-page=services]) .service h3{margin:0}:where(body[data-page=services]) .service .desc{max-width:465px;font-size:.96rem}:where(body[data-page=services]) .service-link{color:var(--blue);margin-top:17px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-block}:where(body[data-page=services]) .service-link:hover{text-decoration:underline}:where(body[data-page=services]) .service-right{grid-template-columns:1fr 1fr;gap:25px;display:grid}:where(body[data-page=services]) .service-right h4{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font:800 .71rem Inter,sans-serif}:where(body[data-page=services]) .service-right ul{margin:0;padding:0;list-style:none}:where(body[data-page=services]) .service-right li{color:#435971;padding:0 0 12px 20px;font-size:.83rem;line-height:1.45;position:relative}:where(body[data-page=services]) .service-right li:before{content:"✓";color:var(--blue);font-weight:900;position:absolute;left:0}:where(body[data-page=services]) .service-right .ideal li:before{content:"→"}:where(body[data-page=services]) .add-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}:where(body[data-page=services]) .service-price{color:#526b83;font-size:.76rem;font-weight:700}:where(body[data-page=services]) .add-btn{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #9bbff0;border-radius:50px;padding:10px 15px;font:800 .77rem Inter,sans-serif}: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{grid-template-columns:1.36fr .84fr;align-items:start;gap:22px;display:grid}:where(body[data-page=services]) .pick-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}:where(body[data-page=services]) .pick{cursor:pointer;background:#fff;border:1px solid #c9dfef;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;transition:border-color .2s,transform .2s;display:flex}: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);flex:none;width:17px;height:17px;margin:4px 0 0}:where(body[data-page=services]) .pick strong{font-size:.84rem;line-height:1.35;display:block}:where(body[data-page=services]) .pick small{color:#62798f;margin-top:5px;font-size:.72rem;line-height:1.5;display:block}:where(body[data-page=services]) .summary{box-shadow:var(--shadow);background:#fff;border:1px solid #bddaf0;border-radius:19px;padding:26px;position:sticky;top:20px}:where(body[data-page=services]) .summary h3{font-size:1.35rem}:where(body[data-page=services]) .summary .summary-help{margin:8px 0 16px;font-size:.8rem}:where(body[data-page=services]) .summary-items{border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}:where(body[data-page=services]) .summary-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:.8rem;font-weight:700;display:flex}: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{letter-spacing:-.04em;margin:8px 0;font:800 1.35rem Montserrat,sans-serif}:where(body[data-page=services]) .summary-price small{color:#65809a;letter-spacing:0;font:600 .72rem Inter,sans-serif}:where(body[data-page=services]) .summary .quote-note{margin:12px 0 0;font-size:.75rem}:where(body[data-page=services]) .summary .btn{width:100%;margin-top:18px}:where(body[data-page=services]) .options{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}:where(body[data-page=services]) .options label{margin-bottom:6px;font-size:.73rem;font-weight:800;display:block}:where(body[data-page=services]) .options select{width:100%;color:var(--ink);background:#fff;border:1px solid #b9d5eb;border-radius:9px;padding:10px;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{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}:where(body[data-page=services]) .contact p{margin:16px 0}:where(body[data-page=services]) .contact form{border:1px solid var(--line);background:#f8fbff;border-radius:20px;padding:28px}:where(body[data-page=services]) .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}:where(body[data-page=services]) .field{margin-bottom:15px}:where(body[data-page=services]) .field label{margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}:where(body[data-page=services]) .field input,:where(body[data-page=services]) .field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c5d9eb;border-radius:10px;padding:12px 13px;font:400 .87rem Inter,sans-serif}:where(body[data-page=services]) .field textarea{resize:vertical;min-height:105px}:where(body[data-page=services]) .selected-preview{border:1px solid var(--line);color:#435c77;background:#fff;border-radius:10px;margin-bottom:15px;padding:11px 13px;font-size:.8rem}:where(body[data-page=services]) .form-note{margin-top:10px;font-size:.72rem}: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{color:#c4d8ee;max-width:660px;margin:18px auto 26px}:where(body[data-page=services]) .footer{color:#9bb3d1;background:#061024;padding:51px 0 25px}:where(body[data-page=services]) .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}:where(body[data-page=services]) .footer .wordmark{color:#fff}:where(body[data-page=services]) .footer p{color:#9bb3d1;max-width:270px;margin-top:16px;font-size:.84rem}:where(body[data-page=services]) .footer h3{color:#fff;letter-spacing:0;margin-bottom:13px;font-size:.8rem}:where(body[data-page=services]) .footer a:not(.wordmark){margin:7px 0;font-size:.81rem;text-decoration:none;display:block}:where(body[data-page=services]) .footer a:hover{color:#fff}:where(body[data-page=services]) .copyright{border-top:1px solid #253651;margin-top:38px;padding-top:20px;font-size:.74rem}:where(body[data-page=services]) .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}:where(body[data-page=services]) .reveal.visible{opacity:1;transform:none}@media (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 (width<=720px){:where(body[data-page=services]) .nav-toggle{display:block}:where(body[data-page=services]) .nav-list{background:#fff;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 35px #0b2e7320}: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 (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{text-align:center;background:#f8fbff;padding:85px 0}:where(body[data-page=services]) .catalogue-faq .faq-list{text-align:left;border-top:1px solid #dce8f3;max-width:850px;margin:33px auto 0}: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{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;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;left:0}:where(body[data-page=services]) .hero,:where(body[data-page=services]) .final,:where(body[data-page=services]) .final-band{background-size:160% 160%;animation:22s ease-in-out infinite alternate care-light}@keyframes care-light{to{background-position:100% 75%}}:where(body[data-page=services]) .scroll-float{transition:opacity .7s,transform .7s}:where(body[data-page=services]) .scroll-float:not(.in-view){opacity:.48;transform:translateY(15px)}:where(body[data-page=services]) .choice-band{background:linear-gradient(115deg,#eaf6ff,#fff);border-block:1px solid #dce8f3;padding:55px 0}:where(body[data-page=services]) .choice-inner{text-align:center;max-width:890px;margin:auto}:where(body[data-page=services]) .choice-band h2{margin:0 0 20px;font-size:clamp(1.45rem,2.5vw,2.25rem)}:where(body[data-page=services]) .choice-options{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}:where(body[data-page=services]) .choice-options label{cursor:pointer;color:#153859;background:#fff;border:1px solid #c5dff2;border-radius:100px;align-items:center;gap:8px;padding:11px 15px;font-size:.8rem;font-weight:700;display:inline-flex}:where(body[data-page=services]) .choice-options label:has(input:checked){color:#fff;background:#075bf2;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{background:#eaf6ff;padding:80px 0}:where(body[data-page=services]) .quote-strip .quote-inner{grid-template-columns:1fr .9fr;align-items:center;gap:46px;display:grid}:where(body[data-page=services]) .quote-strip .quote-box{background:#fff;border:1px solid #bedaf0;border-radius:20px;padding:32px;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 (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 (width>=851px) and (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}}:where(body[data-page=services]) .bundle-context{color:#174066;background:#fff;border:1px solid #86c8ee;border-radius:14px;margin:0 auto 22px;padding:14px 20px;font-weight:750}:where(body[data-page=services]) .recommendations{gap:9px;margin:17px 0;display:grid}:where(body[data-page=services]) .recommendation{background:#f1f9ff;border:1px solid #c0def1;border-radius:13px;padding:14px}:where(body[data-page=services]) .recommendation strong{font-size:.8rem;display:block}:where(body[data-page=services]) .recommendation p{margin:6px 0;font-size:.74rem}:where(body[data-page=services]) .recommendation a{color:#075bf2;font-size:.74rem;text-decoration:underline}:where(body[data-page=services]) .recommendation button{color:#fff;cursor:pointer;background:#075bf2;border:0;border-radius:99px;margin:8px 10px 0 0;padding:7px 12px;font-weight:750}:where(body[data-page=services]) .upsell-dialog{color:#080b2d;background:#fff;border:1px solid #a6d6f6;border-radius:22px;width:min(92vw,500px);padding:30px;box-shadow:0 20px 70px #001b3a66}: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{color:#405e79;margin:12px 0}:where(body[data-page=services]) .upsell-actions{flex-wrap:wrap;gap:9px;display:flex}:where(body[data-page=services]) .upsell-actions button,:where(body[data-page=services]) .upsell-actions a{color:#fff;cursor:pointer;background:#075bf2;border:1px solid #89b9e5;border-radius:99px;padding:10px 14px;font-weight:800;text-decoration:none}:where(body[data-page=services]) .upsell-actions a,:where(body[data-page=services]) .upsell-actions .no-thanks{color:#104a85;background:#fff}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{color:#f1f9ff;background:#172b4a;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}.checkout-details[data-astro-cid-lnthwwyx]{background:#eaf6ff;padding:80px 0}.checkout-details[data-astro-cid-lnthwwyx][hidden]{display:none}.checkout-grid[data-astro-cid-lnthwwyx]{grid-template-columns:1fr 1fr;gap:55px;display:grid}.checkout-grid[data-astro-cid-lnthwwyx] h2[data-astro-cid-lnthwwyx]{font:850 clamp(2rem,3vw,3rem)/1.2 Montserrat,sans-serif}.checkout-grid[data-astro-cid-lnthwwyx] form[data-astro-cid-lnthwwyx]{background:#fff;border:1px solid #bcdcf0;border-radius:20px;padding:30px}.checkout-grid[data-astro-cid-lnthwwyx] .field[data-astro-cid-lnthwwyx]{margin-bottom:15px}.checkout-grid[data-astro-cid-lnthwwyx] label[data-astro-cid-lnthwwyx]{margin-bottom:7px;font-weight:800;display:block}.checkout-grid[data-astro-cid-lnthwwyx] input[data-astro-cid-lnthwwyx]{border:1px solid #b9d6eb;border-radius:10px;width:100%;padding:12px}.edit-selection[data-astro-cid-lnthwwyx]{color:#075bf2;margin:10px 0;font-weight:800;display:inline-block}.checkout-grid[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{line-height:1.65}.checkout-grid[data-astro-cid-lnthwwyx] .form-grid[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.checkout-grid[data-astro-cid-lnthwwyx] .cf-turnstile[data-astro-cid-lnthwwyx]{margin:14px 0}.checkout-grid[data-astro-cid-lnthwwyx] button[data-astro-cid-lnthwwyx]{cursor:pointer}.checkout-grid[data-astro-cid-lnthwwyx] #checkout-cancelled[data-astro-cid-lnthwwyx]{border:1px solid #075bf2;border-radius:12px;padding:15px}html[data-theme=dark] .checkout-details[data-astro-cid-lnthwwyx]{background:#10223e}html[data-theme=dark] .checkout-grid[data-astro-cid-lnthwwyx] form[data-astro-cid-lnthwwyx]{color:#eef8ff;background:#172b4a;border-color:#527292}html[data-theme=dark] .checkout-grid[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{color:#eef8ff}@media (width<=780px){.checkout-grid[data-astro-cid-lnthwwyx],.checkout-grid[data-astro-cid-lnthwwyx] .form-grid[data-astro-cid-lnthwwyx]{grid-template-columns:1fr}}
