:root{--navy:#102d63;--navy-2:#1746a0;--gold:#ffc94f;--gold-light:#fff0be;--teal:#10b9ad;--ink:#183248;--muted:#62778a;--soft:#f0f8f8;--line:#dce9ed;--shadow:0 18px 50px rgba(16,45,99,.12)}
.site-header{height:94px;border-bottom:0;box-shadow:0 3px 24px rgba(15,45,90,.07)}
.main-nav{gap:34px}.main-nav .nav-cta{border:0;background:#e8f8f7;border-radius:4px;padding:12px 18px;color:var(--navy)}.main-nav .nav-cta:hover{background:#d4f2ef}
.hero{min-height:610px;background:radial-gradient(ellipse at 84% 17%,rgba(27,195,202,.48),transparent 32%),linear-gradient(118deg,#103378 0%,#1554d1 54%,#167fe2 100%);color:#fff}.hero-grid{padding:78px 0 88px;grid-template-columns:1fr .98fr;gap:24px}.hero .eyebrow{color:#bcefeb}.hero h1{color:#fff;font-weight:600;letter-spacing:-3.2px}.hero h1 em{color:#ffd56a}.hero-lead{color:rgba(255,255,255,.82);max-width:495px}.hero .button-primary{color:var(--navy);background:#ffd35c;box-shadow:0 9px 24px rgba(6,24,68,.16)}.hero .button-primary:hover{background:#ffe18b}.hero .text-link{color:#fff}.hero .text-link span{color:#ffd35c}.hero-note{color:rgba(255,255,255,.78)}.note-dot{background:#36d8c8;box-shadow:0 0 0 5px rgba(54,216,200,.17)}
.hero-visual{min-height:420px}.visual-orbit{border-color:rgba(255,255,255,.34)}.orbit-two{border-color:rgba(255,213,106,.8)}.visual-core{width:215px;height:215px;background:linear-gradient(145deg,#fff,#e9fbf8);color:#143a7d;box-shadow:0 28px 65px rgba(6,22,63,.27)}.visual-core:before{border-color:#ffc94f;border-width:2px}.core-spark{color:#ed7d66;font-size:40px}.core-label{color:#31527a}.core-label b{color:#102d63}.visual-tag{border-radius:8px;box-shadow:0 12px 28px rgba(4,22,61,.2);border:1px solid rgba(255,255,255,.7);font-size:11px}.tag-icon{background:#fff5d8;border:0;color:#b07d0b;font-weight:800}.tag-top{left:0}.tag-bottom{right:-8px}.visual-caption{color:rgba(255,255,255,.8);bottom:-4px}.hero-bottom-line{height:5px;background:linear-gradient(90deg,#ffc94f 0 32%,#18c8bb 32% 70%,#fff 70%)}
.trust-strip{background:#102d63}.trust-inner{min-height:68px;font-size:11px;letter-spacing:1.3px}.trust-inner i{width:6px;height:6px;background:#ffc94f}
.section-heading h2,.approach-copy h2,.contact-details h2,.about-copy h2{font-weight:650}.section-heading h2 em,.approach-copy h2 em,.contact-details h2 em,.about-copy h2 em{color:#0d9d99}.services-preview{padding:102px 0}.service-grid{gap:16px}.service-card{border-radius:10px;padding:25px 22px 28px;min-height:277px;box-shadow:0 4px 20px rgba(20,56,92,.035);border-color:#e5edef}.service-card:hover{border-color:#a9e7df;box-shadow:0 18px 36px rgba(16,64,111,.1)}.service-number{color:#158f97;font-weight:800}.service-icon{border:0;background:linear-gradient(145deg,#e7fbf8,#dff0ff);color:#0a88a6;width:54px;height:54px}.service-card:nth-child(2) .service-icon{background:#fff2d8;color:#c18416}.service-card:nth-child(3) .service-icon{background:#fcebe8;color:#d65c55}.service-card:nth-child(4) .service-icon{background:#eeeaff;color:#6654c6}.service-card h3{font-size:16px}.service-card p{font-size:12px}.card-arrow{color:#129f9b;font-size:17px}
.approach-section{background:linear-gradient(110deg,#eff9f8,#f3f7ff);padding:88px 0}.approach-art{border-radius:14px;background:radial-gradient(circle at 77% 24%,rgba(255,202,80,.95) 0 8%,transparent 8.5%),linear-gradient(140deg,#123978,#1265d7 75%,#13aaa9);box-shadow:0 22px 48px rgba(17,74,139,.17)}.art-ring{width:340px;height:340px;border:1px solid rgba(255,255,255,.45)}.ring-b{width:258px;height:258px;border:1px solid rgba(255,211,92,.85)}.art-word{font-size:55px;letter-spacing:-4px}.art-word span{color:#ffdb7d}.art-caption{color:#e4f7f6}.art-cross{color:#fff}
.cta-section{background:linear-gradient(110deg,#0b9a9a,#1260ce 72%,#1746a0);padding:62px 0}.cta-inner h2{font-size:38px}.cta-inner p:not(.eyebrow){color:#e3f6f5}.eyebrow-light{color:#d5fffa}.button-gold{background:#ffd05a;color:#123c79;border-radius:4px;box-shadow:0 10px 26px rgba(4,36,80,.18)}.button-gold:hover{background:#ffe18a}.cta-decoration{width:390px;height:260px;border-color:rgba(255,255,255,.25)}.cta-decoration:after{border-color:rgba(255,213,106,.55)}
.inner-hero{background:radial-gradient(ellipse at 90% 0%,#d7f5f1,transparent 38%),linear-gradient(115deg,#f2f7ff,#f8f8f3);border-bottom:1px solid #e3eeee;padding:78px 0 72px}.inner-hero h1 em{color:#0d9d99}.detail-card{border-radius:10px;background:linear-gradient(145deg,#fff,#fbfefe);box-shadow:0 6px 22px rgba(16,45,99,.04);transition:transform .2s,box-shadow .2s,border-color .2s}.detail-card:hover{transform:translateY(-3px);border-color:#9fdfd9;box-shadow:var(--shadow)}.detail-card .service-number{color:#138d9a}.detail-card h2{font-size:20px}.detail-card .text-link span{color:#0ba7a0}
.about-quote{border-radius:12px;background:linear-gradient(150deg,#e9f8f6,#f0f5ff)}.quote-mark{color:#e6a72f}.quote-rule{background:#10aaa2}.values-section{background:#eff8f7}.values-grid article{border-color:#afd4d0}.values-grid article>span{color:#0d999a}.values-grid h3{font-size:16px}
.form-panel{border:1px solid #d9e8e8;border-radius:12px;background:linear-gradient(145deg,#f5fbfa,#f6f8ff)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0da59e;box-shadow:0 0 0 3px rgba(16,185,173,.13)}.contact-form .button-primary{background:#1450bb;border-radius:4px}.contact-form .button-primary:hover{background:#103c91}.contact-list>div{padding:15px 0}.contact-label{color:#0e9998}
.service-card,.detail-card,.form-panel,.approach-art{overflow:hidden}.button{border-radius:4px}
@media(max-width:900px){.hero{min-height:unset}.hero-grid{padding:70px 0}.tag-bottom{right:0}}
@media(max-width:680px){.site-header{height:78px}.main-nav{top:77px}.hero-grid{padding:54px 0 61px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-visual{min-height:310px}.visual-core{width:166px;height:166px}.visual-orbit.orbit-one{width:290px;height:215px}.visual-orbit.orbit-two{width:245px;height:185px}.tag-top{top:15px}.tag-bottom{bottom:30px}.trust-inner{font-size:8px;letter-spacing:.25px}.services-preview{padding:67px 0}.service-card{min-height:248px}.approach-section{padding:52px 0}.approach-art{border-radius:10px}.cta-section{padding:44px 0}.cta-inner h2{font-size:29px}.inner-hero{padding:54px 0 48px}}
