:root{--navy:#082f61;--navy-dark:#062449;--blue:#008bde;--sky:#e8f8ff;--aqua:#08b6c4;--pink:#ef2a84;--gold:#ffb51b;--text:#26384c;--muted:#64758a;--line:#e5edf3;--surface:#f7fafd}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}img,svg{max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.announcement{background:#eff9fc;color:#19547a;font-size:.78rem;text-align:center;padding:9px 12px;font-weight:700;letter-spacing:.025em}.announcement__dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:#11b8b0;border-radius:50%}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;box-shadow:0 8px 34px rgba(12,40,75,.035)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:58px;height:57px;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__top{font-size:.62rem;letter-spacing:.19em;color:#173c65;font-weight:800;margin-bottom:3px}.brand__name{font-weight:900;font-size:1.8rem;letter-spacing:.02em;color:var(--navy)}.brand__name span{color:#089eb3}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:.88rem;font-weight:700;color:#36516c}.desktop-nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--navy);border-radius:9px;padding:12px 20px;color:white;transition:background .2s,transform .2s}.nav-cta:hover{background:#11649b;transform:translateY(-1px)}.nav-cta span{margin-left:8px}.mobile-menu{display:none}.hero{padding:86px 0 84px;background:radial-gradient(ellipse at 95% 5%,#ecfaff 0,transparent 49%),#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.eyebrow,.section-kicker{font-weight:900;font-size:.73rem;letter-spacing:.155em;color:#177ca1}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow__line{width:24px;height:3px;border-radius:4px;background:var(--aqua)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;color:var(--navy-dark);line-height:1.13}h1{font-size:clamp(3rem,4.6vw,5.3rem);margin:24px 0 24px;font-weight:850}h1 span{background:linear-gradient(100deg,#007bbf,#0bb3aa);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.12rem;color:#58697d;line-height:1.72;max-width:575px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;gap:13px;align-items:center;justify-content:center;border-radius:11px;padding:15px 23px;font-weight:800;font-size:.89rem;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--navy);color:white;box-shadow:0 11px 24px rgba(8,47,97,.15)}.button--secondary{background:white;color:var(--navy);border:1px solid #d7e5ed}.hero-note{margin-top:30px;display:flex;align-items:start;gap:10px;color:#758398;font-size:.78rem;max-width:530px}.hero-note strong{color:#3e6179}.hero-note__symbol{color:#e5a50b;font-size:1rem}.hero-art{position:relative;min-height:510px;display:grid;place-items:center}.art-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(3px)}.art-glow--one{width:475px;height:475px;background:linear-gradient(130deg,#e6f5ff,#f4f5ff,#fff0f8)}.art-glow--two{width:360px;height:360px;background:#fff;border:1px solid #edf4f8}.hero-panel{position:relative;z-index:1;width:min(360px,90%);background:white;border:1px solid #edf2f7;border-radius:25px;box-shadow:0 22px 75px rgba(11,53,95,.11);text-align:center;padding:25px 25px 19px;transform:rotate(-2deg)}.hero-panel__top{display:flex;justify-content:space-between;align-items:center;font-size:.64rem;letter-spacing:.17em;font-weight:900;color:#7990a5}.hero-panel__star{font-size:1.4rem;color:var(--gold)}.hero-panel img{display:block;width:250px;height:245px;object-fit:contain;margin:10px auto -7px}.hero-panel__brand{font-size:3rem;font-weight:950;color:var(--navy);letter-spacing:.02em;line-height:1.05}.hero-panel p{color:#345c78;font-family:Georgia,serif;font-style:italic;font-size:1.1rem;margin:4px 0 20px}.panel-lines{display:flex;height:6px;overflow:hidden;border-radius:7px}.panel-lines i:nth-child(1){background:#008ed7;flex:1}.panel-lines i:nth-child(2){background:#06b7c4;flex:1}.panel-lines i:nth-child(3){background:#ffae00;flex:1}.panel-lines i:nth-child(4){background:#ee297f;flex:1}.floating-label{position:absolute;z-index:2;background:white;box-shadow:0 15px 35px rgba(8,47,97,.12);border:1px solid #e7eff3;border-radius:12px;padding:12px 18px;font-weight:850;color:#38536c;font-size:.86rem;display:flex;align-items:center;gap:10px}.floating-label--left{bottom:83px;left:0;transform:rotate(-5deg)}.floating-label--right{right:-7px;top:76px;transform:rotate(5deg)}.colored-dot{display:inline-block;width:10px;height:10px;border-radius:100%}.colored-dot--blue{background:#05a4e3}.colored-dot--pink{background:#ee3686}.values{background:var(--navy);color:white}.values-inner{min-height:80px;display:flex;align-items:center;justify-content:space-around;gap:22px;flex-wrap:wrap;font-size:.87rem;letter-spacing:.2em;font-weight:800}.values b{color:#20c4d4;font-size:1rem}.section{padding:104px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:37px}.section-heading>div{max-width:620px}.section-heading p{max-width:370px;line-height:1.75;color:#718195;font-size:.95rem;margin:0}.section-kicker{margin-bottom:12px}h2{font-size:clamp(2.3rem,3.7vw,3.7rem);margin-bottom:0;font-weight:830}h2 em{font-family:Georgia,serif;font-weight:500;color:#069da7}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.service-card{display:flex;flex-direction:column;position:relative;border:1px solid #e8eff4;border-radius:18px;padding:25px 20px 0;box-shadow:0 8px 35px rgba(30,74,112,.035);overflow:hidden;min-height:293px;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px rgba(30,74,112,.085)}.service-card__icon{width:63px;height:63px;border-radius:18px;display:grid;place-items:center;margin-bottom:27px}.service-card__icon svg{width:34px;height:34px}.service-card__icon--blue{background:#e8f4ff;color:#0873c7}.service-card__icon--green{background:#e6f7e7;color:#25a146}.service-card__icon--orange{background:#fff0d8;color:#e99000}.service-card__icon--purple{background:#f3eafa;color:#9342a9}.service-card__icon--pink{background:#ffe9f1;color:#e92a77}.service-card__index{position:absolute;top:29px;right:18px;color:#cbd7e1;font-size:.75rem;font-weight:900}.service-card h3{color:var(--navy);letter-spacing:-.025em;font-size:1.15rem;margin-bottom:10px;line-height:1.23}.service-card p{color:#6a7b8f;font-size:.84rem;line-height:1.65;margin:0 0 29px}.service-card__stripe{height:5px;border-radius:4px 4px 0 0;margin-top:auto}.service-card__stripe--blue{background:#0873c7}.service-card__stripe--green{background:#25a146}.service-card__stripe--orange{background:#e99000}.service-card__stripe--purple{background:#9342a9}.service-card__stripe--pink{background:#e92a77}.services-disclaimer{font-size:.77rem;color:#8492a0;margin:22px 0 0}.approach{background:#f6fafc}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.approach-illustration{min-height:490px;display:grid;place-items:center;background:radial-gradient(circle,#e3f5fa,transparent 67%)}.approach-circle{width:min(430px,100%);aspect-ratio:1;border-radius:50%;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:55px;position:relative;overflow:hidden}.approach-circle:before{content:"";position:absolute;width:210px;height:210px;border:35px solid rgba(255,255,255,.045);border-radius:50%;right:-60px;top:-50px}.approach-circle__small{font-size:.64rem;letter-spacing:.16em;color:#b9dbe7;font-weight:850;margin-bottom:30px}.approach-circle strong{font-size:clamp(2.1rem,3vw,3.5rem);line-height:1.13;letter-spacing:-.04em}.approach-circle i{font-family:Georgia,serif;color:#5de0e1;font-weight:400}.approach-circle__dots{display:flex;gap:8px;margin-top:30px}.approach-circle__dots span{width:16px;height:16px;border-radius:50%}.approach-circle__dots span:nth-child(1){background:#159fe3}.approach-circle__dots span:nth-child(2){background:#19c6b8}.approach-circle__dots span:nth-child(3){background:#ffb31e}.approach-circle__dots span:nth-child(4){background:#f03589}.approach-copy>p{color:#66788b;font-size:1.02rem;line-height:1.82;margin:23px 0 28px}.commitment{display:flex;gap:17px;margin:21px 0;align-items:flex-start}.commitment__tick{width:33px;height:33px;flex:none;border-radius:50%;background:#e2f7f4;color:#039c9f;font-weight:900;display:grid;place-items:center}.commitment strong{display:block;color:var(--navy);margin:0 0 4px}.commitment p{font-size:.89rem;color:#78879a;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid>div:first-child>p{color:#728397;line-height:1.75;margin-top:24px}.faq-items details{border-bottom:1px solid #dfe7ed;padding:0}.faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800;color:var(--navy);padding:24px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";font-size:1.5rem;color:#069ba8;line-height:1}.faq-items details[open] summary:after{content:"−"}.faq-items details p{color:#718399;line-height:1.75;margin:0 0 23px}.contact{padding-top:0;padding-bottom:90px}.contact-shell{border-radius:28px;background:linear-gradient(125deg,#083767,#05244b);color:white;padding:58px 65px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;overflow:hidden;position:relative}.section-kicker--light{color:#69dfe3}.contact h2{color:white;margin-bottom:23px}.contact h2 em{color:#5fe1dc}.contact p{color:#cadce8;line-height:1.85;max-width:550px}.contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.contact-tags span{border:1px solid #426787;color:#dceaf4;border-radius:30px;padding:7px 12px;font-size:.76rem}.contact-side{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;justify-content:center;z-index:1}.contact-side__symbol{color:#4ed8d6;font-size:5rem;line-height:1}.contact-side strong{font-size:3.5rem;letter-spacing:.04em}.contact-side>span:nth-last-child(2){font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:#dfedf5}.contact-side__link{border-bottom:1px solid #6794b7;color:#a9ddec;font-weight:750;font-size:.85rem;margin-top:24px;padding-bottom:5px}.footer{background:#f7fafc;color:#64788c;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:2fr .7fr 1fr;gap:68px}.footer-brand{font-size:1.5rem;color:var(--navy);font-weight:950}.footer-brand small{font-size:.55rem;display:block;letter-spacing:.23em}.footer-grid p{max-width:410px;font-size:.79rem;line-height:1.7;margin-top:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:.82rem}.footer-grid strong{color:var(--navy);font-size:.9rem}.footer-grid a:hover{color:var(--blue)}.copyright{border-top:1px solid #e3ebf0;margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:.72rem}@media(max-width:1020px){.desktop-nav{gap:17px}.hero-grid{gap:20px}.hero-art{min-height:450px}.floating-label--right{right:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:260px}.approach-grid{gap:42px}.faq-grid{gap:45px}}@media(max-width:760px){.container{width:min(100% - 34px,560px)}.announcement{font-size:.67rem}.header-content{min-height:76px}.brand img{width:47px;height:46px}.brand__top{font-size:.52rem}.brand__name{font-size:1.5rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{color:var(--navy);font-weight:850;list-style:none;padding:11px;border:1px solid #d9e7ec;border-radius:8px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:54px;width:210px;background:white;border:1px solid #e2edf3;border-radius:12px;box-shadow:0 15px 35px #1739571c;display:flex;flex-direction:column;padding:10px;z-index:30}.mobile-menu nav a{padding:12px;color:var(--navy);font-weight:700}.hero{padding:51px 0 50px}.hero-grid{grid-template-columns:1fr}.eyebrow{font-size:.65rem}h1{font-size:clamp(2.6rem,10vw,4rem)}.lead{font-size:1rem}.hero-art{min-height:440px;margin-top:10px}.hero-panel{width:min(320px,82%)}.floating-label{font-size:.73rem}.floating-label--left{left:0;bottom:40px}.floating-label--right{top:55px;right:0}.values-inner{min-height:100px;justify-content:center;gap:8px 19px;font-size:.7rem;letter-spacing:.1em}.section{padding:70px 0}.section-heading{display:block}.section-heading p{margin-top:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:22px 15px 0;min-height:260px}.service-card h3{font-size:1.02rem}.service-card p{font-size:.8rem}.approach-grid,.faq-grid,.contact-shell,.footer-grid{grid-template-columns:1fr}.approach-grid{gap:12px}.approach-illustration{min-height:330px}.approach-circle{max-width:340px;padding:43px}.faq-grid{gap:20px}.contact{padding-bottom:60px}.contact-shell{padding:44px 30px}.contact-side{padding-top:25px}.footer-grid{gap:28px}.copyright{display:block}.copyright span{display:block;margin:6px 0}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.hero-actions{flex-direction:column;align-items:stretch}.hero-art{min-height:390px}.hero-panel img{height:195px}.hero-panel__brand{font-size:2.6rem}.floating-label{display:none}.values-inner b{display:none}.values-inner span{width:43%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
