@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--sky:#01a7e5;--navy:#0b033c;--lime:#93cd33;--ink:#171439;--muted:#6f6b83;--paper:#fbfaf7;--white:#fff;--line:#e9e7ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}body,button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:3px}::selection{background:var(--lime);color:var(--navy)}.section-shell{width:min(1180px,100% - 64px);margin-inline:auto}.topline{background:var(--navy);color:#ffffffd1;letter-spacing:.015em;min-height:36px;font-size:11px}.topline-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 64px);min-height:36px;margin-inline:auto;display:flex}.topline p{align-items:center;gap:8px;margin:0;display:flex}.topline a{color:var(--white);transition:color .18s}.topline a:hover{color:var(--lime)}.status-dot,.eyebrow>span{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f0;border-bottom:1px solid #0b033c0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 64px);height:80px;margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;min-width:236px;display:inline-flex}.brand-mark{object-fit:cover;mix-blend-mode:multiply;border-radius:7px;width:57px;height:49px}.brand-name{gap:2px;line-height:1.15;display:grid}.brand-name strong{color:var(--navy);letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.brand-name>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.main-navigation{align-items:center;gap:34px;display:flex}.main-navigation>a:not(.nav-cta){color:#55516a;font-size:12px;font-weight:600;transition:color .16s}.main-navigation>a:not(.nav-cta):hover{color:var(--sky)}.nav-cta,.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.nav-cta{background:var(--navy);min-height:42px;color:var(--white)}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0b033c29}.nav-cta span{color:var(--lime);font-size:15px}.menu-toggle{display:none}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:74px;min-height:620px;padding-block:74px 78px;display:grid}.hero-copy{padding-block:8px}.eyebrow{color:var(--navy);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:10px;font-weight:700;display:flex}.hero h1,.section-heading h2,.about-copy h2,.process-heading h2,.contact-copy h2{color:var(--navy);letter-spacing:-.065em;margin:0;font-family:Manrope,sans-serif;font-weight:700}.hero h1{font-size:clamp(52px,6vw,77px);line-height:1.03}.hero h1 span,.section-heading h2 em,.process-heading h2 em{color:var(--sky);font-style:normal}.hero-intro{max-width:430px;color:var(--muted);margin:22px 0 27px;font-size:14px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.button-primary{background:var(--navy);color:var(--white)}.button svg,.service-arrow svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.button-primary svg{color:var(--lime)}.text-link{color:var(--navy);font-size:12px;font-weight:700}.text-link span{color:var(--sky);margin-left:5px}.hero-note{align-items:center;gap:11px;margin-top:38px;display:flex}.hero-note-icon{color:#6ca51c;border:1px solid #dfe7d2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.hero-note p{color:var(--muted);margin:0;font-size:11px}.hero-note strong{color:var(--navy)}.hero-art{place-items:center;min-height:435px;display:grid;position:relative;overflow:clip}.hero-image-frame{background:#d7ecf2;border-radius:44% 44% 37% 37%/39% 39% 30% 30%;position:absolute;inset:6px 23px 34px 30px;overflow:hidden}.hero-image{object-fit:cover;object-position:54% center}.hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid #01a7e53b;border-radius:50%;width:105%;position:absolute;transform:scaleY(.55)rotate(-17deg)}.hero-badge{border:7px solid var(--paper);background:var(--lime);width:123px;height:123px;color:var(--navy);text-align:center;border-radius:50%;align-content:center;justify-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.25;display:grid;position:absolute;top:27px;right:-3px;transform:rotate(9deg)}.badge-sparkle{font-size:19px}.image-caption{color:var(--muted);letter-spacing:.02em;margin:0;font-size:10px;position:absolute;bottom:1px;right:5px}.service-ribbon{background:var(--sky);color:var(--white)}.ribbon-inner{justify-content:space-between;align-items:center;gap:16px;width:min(930px,100% - 64px);min-height:67px;margin-inline:auto;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;display:flex}.ribbon-inner i{background:var(--lime);border-radius:50%;width:5px;height:5px}.services-section{padding-block:106px 112px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:43px;display:flex}.section-heading .eyebrow,.process-heading .eyebrow{margin-bottom:16px}.section-heading h2,.process-heading h2{font-size:clamp(36px,4vw,52px);line-height:1.14}.section-intro{max-width:350px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.8}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.service-card{background:var(--white);border:1px solid #ebe9ef;border-radius:15px;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.service-card:hover{border-color:#01a7e561;transform:translateY(-5px);box-shadow:0 14px 35px #0b033c1a}.service-image-wrap{background:#e8edf0;height:205px;position:relative;overflow:hidden}.service-image{object-fit:cover;transition:transform .4s}.service-card:hover .service-image{transform:scale(1.045)}.service-number{min-width:35px;height:27px;color:var(--navy);letter-spacing:.06em;background:#ffffffe6;border-radius:20px;place-items:center;padding-inline:8px;font-size:9px;font-weight:700;display:inline-grid;position:absolute;top:13px;left:13px}.service-card-content{justify-content:space-between;align-items:center;gap:10px;min-height:110px;padding:17px 18px 17px 19px;display:flex}.service-card-content h3{color:var(--navy);letter-spacing:-.035em;text-transform:capitalize;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.service-card-content p{max-width:240px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.service-arrow{width:34px;height:34px;color:var(--sky);background:#f0f8fc;border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.service-card:hover .service-arrow{background:var(--sky);color:var(--white)}.about-section{background:var(--navy);color:var(--white);overflow:hidden}.about-inner{grid-template-columns:1fr .95fr;align-items:center;gap:105px;min-height:590px;padding-block:92px;display:grid}.about-visual{height:400px;position:relative}.about-image-wrap{background:#2a2850;border-radius:15px 130px 15px 15px;position:absolute;inset:0 38px 0 0;overflow:hidden}.about-image-wrap img{object-fit:cover;object-position:center}.about-stamp{border:7px solid var(--navy);background:var(--lime);width:128px;height:128px;color:var(--navy);letter-spacing:.03em;text-transform:uppercase;border-radius:50%;place-content:center;justify-items:center;gap:4px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:28px;right:-5px;transform:rotate(-8deg)}.about-stamp b{font-size:23px}.eyebrow-light{color:#ffffffba}.about-copy h2,.contact-copy h2{max-width:500px;color:var(--white);font-size:clamp(37px,4vw,50px);line-height:1.15}.about-copy h2 em,.contact-copy h2 em{color:var(--lime);font-style:normal}.about-copy>p:not(.eyebrow){color:#ffffffa8;max-width:450px;margin:21px 0 0;font-size:12px;line-height:1.9}.about-copy .button{margin-top:27px}.button-lime{background:var(--lime);color:var(--navy)}.button-lime svg{color:var(--navy)}.about-signoff{color:#ffffffb3;margin-top:26px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.about-signoff span{color:var(--lime)}.process-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding-block:104px 112px;display:grid}.process-heading h2{margin-bottom:18px}.process-heading>p:last-child{max-width:340px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.steps-grid{gap:15px;display:grid}.step-card{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;min-height:105px;padding:19px 22px;position:relative}.step-number{color:#c7c4d2;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;position:absolute;top:18px;right:21px}.step-sparkle{color:var(--sky);font-size:16px}.step-card h3{color:var(--navy);letter-spacing:-.025em;margin:8px 0 4px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.step-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.contact-section{background:var(--sky);padding-block:94px}.contact-inner{grid-template-columns:.87fr 1.13fr;align-items:center;gap:74px;display:grid}.contact-copy .eyebrow>span{background:var(--lime)}.contact-copy h2{font-size:clamp(38px,4.2vw,53px)}.contact-intro{color:#ffffffc9;max-width:400px;margin:18px 0 29px;font-size:12px;line-height:1.8}.contact-details{gap:17px;display:grid}.contact-detail{width:fit-content;color:var(--white);align-items:center;gap:12px;display:flex}.contact-icon{border:1px solid #ffffff57;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:15px;display:grid}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{color:#ffffffad;margin-bottom:3px;font-size:9px}.contact-detail strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.contact-detail:hover strong{text-underline-offset:3px;text-decoration:underline}.form-card{background:var(--paper);border-radius:17px;padding:31px 32px 28px;box-shadow:0 20px 60px #0b033c29}.form-card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.form-card-heading .eyebrow{margin-bottom:7px;font-size:9px}.form-card-heading h3{color:var(--navy);letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.form-card-sparkle{color:var(--lime);font-size:29px}.quote-form{gap:15px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.quote-form label{min-width:0;color:var(--navy);gap:7px;font-size:10px;font-weight:700;display:grid}.optional{color:#9692a5;font-size:9px;font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{background:var(--white);width:100%;min-width:0;color:var(--ink);border:1px solid #e6e3ec;border-radius:7px;font-size:11px;font-weight:400;transition:border-color .16s}.quote-form input,.quote-form select{height:42px;padding-inline:11px}.quote-form textarea{resize:vertical;min-height:80px;padding:11px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#aaa7b5}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--sky);outline:none}.form-submit{cursor:pointer;width:100%;margin-top:2px}.form-note{color:#898599;text-align:center;margin:-5px 0 0;font-size:9px}.site-footer{background:var(--navy);color:#ffffff9e}.footer-inner{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.footer-brand{color:var(--white);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.footer-brand span{color:var(--lime)}.footer-inner p,.back-to-top{margin:0;font-size:10px}.back-to-top{color:var(--white)}.back-to-top:hover{color:var(--lime)}.footer-bottom{justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:9px;display:flex}@media (min-width:1440px){.hero{min-height:700px}}@media (max-width:980px){.hero{gap:35px;min-height:auto}.hero-art{min-height:390px}.hero h1{font-size:clamp(47px,6.5vw,64px)}.about-inner{gap:55px}.process-section{gap:45px}.contact-inner{gap:42px}.main-navigation{gap:22px}}@media (max-width:760px){.section-shell,.topline-inner,.header-inner{width:min(100% - 40px,560px)}.topline-inner{min-height:35px}.topline{font-size:9px}.topline a{display:none}.header-inner{height:70px}.brand{min-width:auto}.brand-mark{width:50px;height:43px}.menu-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;align-content:center;justify-items:center;gap:5px;width:42px;height:42px;display:grid}.menu-toggle span{background:var(--navy);width:16px;height:1.5px;transition:transform .16s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.main-navigation{border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;gap:0;padding:14px 20px 20px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 15px 25px #0b033c12}.main-navigation.is-open{display:grid}.main-navigation>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:13px 3px}.main-navigation .nav-cta{margin-top:14px}.hero{grid-template-columns:1fr;gap:29px;padding-block:61px 48px}.hero h1{font-size:clamp(54px,13vw,74px)}.hero-intro{max-width:450px;margin-block:18px 22px}.hero-note{margin-top:27px}.hero-art{min-height:min(95vw,450px)}.hero-image-frame{border-radius:44% 44% 38% 38%/37% 37% 30% 30%;inset:4px 14px 26px}.hero-badge{width:105px;height:105px;font-size:11px;top:11px;right:2px}.image-caption{bottom:1px;right:12px}.ribbon-inner{flex-wrap:wrap;justify-content:center;gap:9px 13px;width:calc(100% - 30px);min-height:60px;font-size:10px}.ribbon-inner i{width:4px;height:4px}.services-section{padding-block:75px 78px}.section-heading{margin-bottom:27px;display:block}.section-heading h2,.process-heading h2{font-size:clamp(37px,9vw,48px)}.section-intro{margin-top:15px;font-size:12px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-image-wrap{height:clamp(132px,28vw,190px)}.service-card-content{align-items:flex-start;min-height:105px;padding:13px 12px}.service-card-content h3{font-size:12px}.service-card-content p{font-size:9px}.service-arrow{width:28px;height:28px}.service-arrow svg{width:14px;height:14px}.about-inner{grid-template-columns:1fr;gap:42px;padding-block:65px 72px}.about-visual{height:min(72vw,370px)}.about-image-wrap{border-top-right-radius:100px;right:27px}.about-stamp{width:106px;height:106px;font-size:8px;bottom:19px;right:-1px}.about-stamp b{font-size:20px}.about-copy h2,.contact-copy h2{font-size:clamp(37px,9vw,49px)}.process-section{grid-template-columns:1fr;gap:29px;padding-block:74px 78px}.step-card{padding:17px 19px}.contact-section{padding-block:66px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-intro{margin-bottom:22px}.form-card{padding:25px 22px 22px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:4px 15px;min-height:90px;padding-block:17px}.footer-inner p{order:1;width:100%}}@media (max-width:430px){.section-shell,.topline-inner,.header-inner{width:calc(100% - 32px)}.hero-actions{gap:15px}.button{min-height:44px;padding-inline:17px;font-size:11px}.services-grid{grid-template-columns:1fr;gap:13px}.service-image-wrap{height:215px}.service-card-content{min-height:94px;padding:14px 16px}.service-card-content h3{font-size:14px}.service-card-content p{font-size:10px}.form-row{grid-template-columns:1fr;gap:14px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
