@import url("base.css");

:root{
  --ink:#101828;
  --forest:#123c72;
  --lime:#3f8cff;
  --cream:#f7f9fc;
  --paper:#ffffff;
  --line:rgba(16,24,40,.12);
  --muted:#667085;
}

body{background:linear-gradient(180deg,#fff 0,#f7f9fc 42%,#fff 100%);color:var(--ink)}
html,body{max-width:100%;overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}
.brand>span:last-child>span{color:#2563b8}.brand-mark{width:42px;background:linear-gradient(145deg,#0c2f5d,#2777da);color:white;box-shadow:0 8px 24px rgba(18,60,114,.18);font-family:Georgia,serif;font-size:1.05rem;font-style:italic;letter-spacing:-.1em;padding-right:3px}
.site-header{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px));border-bottom:1px solid rgba(16,24,40,.07)}
.nav-cta{background:var(--ink);color:white;border-color:var(--ink)}
.hero{max-width:none;min-height:calc(100vh - 100px);padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px));background:radial-gradient(circle at 90% 18%,rgba(63,140,255,.18),transparent 28%),radial-gradient(circle at 58% 90%,rgba(179,211,255,.24),transparent 30%),#fff}
h1 em{color:#246cc4}.button-primary{background:linear-gradient(135deg,#102f57,#226fc9);box-shadow:0 12px 28px rgba(18,60,114,.2)}
.trust-list li:before{color:#2777da}.shape-one{background:linear-gradient(145deg,#dcecff,#75adf7);box-shadow:0 24px 80px rgba(47,113,196,.2)}.shape-two{border-color:#4b8edc}.paper{border:1px solid rgba(37,99,184,.1);box-shadow:0 35px 90px rgba(26,66,117,.17)}.paper-check{background:#2878d8;color:white}
.intro{background:linear-gradient(120deg,transparent 55%,rgba(226,237,252,.55));overflow:hidden}.partner-visual{margin-top:74px;min-height:170px;padding:20px 30px;position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;border:1px solid rgba(31,101,182,.12);border-radius:28px;background:rgba(255,255,255,.68);box-shadow:0 24px 70px rgba(24,71,126,.06)}.partner-visual:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:45%;top:-80px;background:rgba(97,160,238,.09)}.partner-visual svg{width:100%;fill:none;stroke:#4b8edc;stroke-width:2;stroke-dasharray:5 7}.partner-visual svg circle{fill:#e3efff;stroke-dasharray:none}.partner-visual svg path:last-child{stroke:#185da9;stroke-width:3;stroke-dasharray:none}.partner-note{display:flex;flex-direction:column;position:relative;z-index:1}.partner-note-right{text-align:right}.partner-note span{font-size:.66rem;letter-spacing:.14em;color:#2777da;font-weight:800}.partner-note strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:6px 0 2px}.partner-note small{color:var(--muted)}
.services{position:relative;overflow:hidden}@supports(overflow:clip){.services{overflow:clip}}.services:before{content:"";position:absolute;width:240px;height:240px;right:-70px;top:75px;border-radius:50%;background:radial-gradient(circle,rgba(63,140,255,.13),rgba(63,140,255,0) 70%);pointer-events:none}.service-card{position:relative;overflow:hidden;border:1px solid rgba(16,24,40,.07);box-shadow:0 16px 50px rgba(30,55,85,.05);transition:transform .35s ease,box-shadow .35s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(30,55,85,.11)}.service-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;bottom:-95px;background:rgba(63,140,255,.06)}.accent-card{background:linear-gradient(145deg,#eaf3ff,#c9e0ff)}.accent-card:after{background:rgba(255,255,255,.34)}.dark-card{background:linear-gradient(145deg,#102238,#164f8f)}.dark-card:after{background:rgba(111,173,248,.11)}
.service-visual{position:absolute;right:34px;top:28px;width:138px;height:110px;display:grid;place-items:center;border-radius:70px 70px 20px 70px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(231,240,253,.72));box-shadow:0 16px 40px rgba(22,73,134,.1);transform:rotate(2deg)}.service-visual:before{content:"";position:absolute;width:42px;height:42px;border-radius:50%;top:-10px;right:-8px;background:#7db4fb;opacity:.45}.service-visual svg{width:82px;height:82px;fill:none;stroke:#185da9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.service-visual-people{border-radius:24px 70px 70px 70px;transform:rotate(-2deg);background:linear-gradient(145deg,#edf4ff,#d7e8ff)}.service-visual-chart{background:linear-gradient(145deg,#f5f7fa,#dfe7f1)}.dark-card .service-visual{background:linear-gradient(145deg,#2a6eb7,#0c315e);box-shadow:0 18px 45px rgba(0,0,0,.18)}.dark-card .service-visual svg{stroke:#d7e9ff}.dark-card .service-visual:before{background:#82baff}.service-card h3{margin-top:125px;line-height:1.08}
.process{position:relative;overflow:hidden;background:linear-gradient(135deg,#091d35,#123d70 65%,#185b9e)}.process:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(141,191,255,.13);border-radius:50%;left:-220px;bottom:-300px}.button-light{background:white;color:#123c72}.process-cta{gap:20px;padding:8px 9px 8px 24px;background:linear-gradient(135deg,#fff,#e9f3ff);box-shadow:0 14px 36px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease}.process-cta i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1d69bb;color:white;font-style:normal;font-size:1.15rem;transition:transform .25s ease}.process-cta:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.26)}.process-cta:hover i{transform:rotate(45deg)}.steps span{color:#7db4fb}.process-intro{position:relative;z-index:1}
.portrait{border-radius:var(--radius);box-shadow:22px 22px 0 #d9eaff}.portrait img{filter:saturate(.88) contrast(1.02)}
.benefit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eef5ff,#d8e9ff);box-shadow:0 12px 30px rgba(29,91,166,.09)}.benefit-icon svg{width:38px;height:38px;fill:none;stroke:#1e65b6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.benefit-grid article:nth-child(2) .benefit-icon{border-radius:50%}.benefit-grid article:nth-child(3) .benefit-icon{background:linear-gradient(145deg,#e9eef6,#d4e2f3)}.benefit-grid article:nth-child(4) .benefit-icon{border-radius:50% 50% 16px 50%}.benefit-grid h3{margin-top:34px}.faq{background:radial-gradient(circle at 5% 50%,rgba(78,145,231,.1),transparent 28%)}.accordion details{overflow:hidden}.accordion summary{align-items:center;line-height:1.22;transition:color .25s ease}.accordion summary:hover,.accordion details[open] summary{color:#185da9}.accordion summary:after{content:none!important;display:none!important}.faq-symbol{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(24,93,169,.25);border-radius:50%;color:#185da9;transition:background .25s ease}.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.faq-symbol:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease,opacity .25s ease}.accordion details[open] .faq-symbol{background:#e4effd}.accordion details[open] .faq-symbol:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-answer{overflow:hidden}.faq-answer p{padding-bottom:4px}
.contact{position:relative;overflow:hidden;background:linear-gradient(135deg,#dcebff,#f3f8ff 65%,#d7eaff)}.contact:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-180px;border:55px solid rgba(48,124,215,.08)}.contact-heading{position:relative;z-index:1}.contact-visual{width:220px;height:220px;margin-top:28px;padding:14px;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(34,111,201,.08)}.contact-visual svg{display:block;width:100%;height:100%;fill:none;stroke:#226fc9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.contact-visual .phone-body{fill:rgba(255,255,255,.82)}.contact-visual .phone-screen{fill:#e5f0ff;stroke:#5b94d5}.contact-visual .phone-receiver{fill:none;stroke:#226fc9;stroke-width:1.8}.contact-panel{position:relative;z-index:1;box-shadow:0 25px 70px rgba(24,71,126,.12)}
.blue-footer{max-width:none;margin:0;padding:82px max(28px,calc((100vw - var(--max))/2 + 28px)) 28px;background:#091a2e;color:#c7d3e2;display:grid;grid-template-columns:1.5fr 1fr .65fr 1fr;gap:55px;font-size:.82rem}.blue-footer .footer-brand{color:white;font-size:1.3rem}.blue-footer .footer-brand>span:last-child>span{color:#7db4fb}.blue-footer .brand-mark{background:#2675ce;box-shadow:none}.footer-lead>p{margin:28px 0 0;line-height:1.7;color:#8fa3ba}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column small{color:#7189a3;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:800;margin-bottom:8px}.footer-column a{color:white;text-decoration:none}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-column address{padding:0;border:0;color:#c7d3e2;line-height:1.7;margin:0 0 8px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:32px;display:flex;justify-content:space-between;gap:20px;color:#7189a3}.footer-bottom p{margin:0}

@media(max-width:850px){.site-header{height:78px}.hero{min-height:auto}nav{background:white}.partner-visual{grid-template-columns:1fr .7fr 1fr}.service-visual{width:120px;height:96px}.service-visual svg{width:70px;height:70px}.blue-footer{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1}}
@media(max-width:560px){.partner-visual{grid-template-columns:1fr;gap:22px;padding:28px}.partner-visual svg{display:none}.partner-note-right{text-align:left}.service-visual{right:24px;top:22px;width:104px;height:84px}.service-card h3{margin-top:110px;line-height:1.04}.accordion summary{line-height:1.15}.portrait{box-shadow:12px 12px 0 #d9eaff}.contact-visual{width:190px;height:190px}.contact-link strong,.footer-column a{overflow-wrap:anywhere}.blue-footer{grid-template-columns:minmax(0,1fr);gap:34px}.footer-lead{grid-column:auto}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.service-card,.faq-symbol,.faq-symbol:after,.process-cta,.process-cta i{transition:none}}
