:root{
  --orange:#ff5a1f;
  --orange-dark:#e9440c;
  --navy:#071a57;
  --teal:#0e9fb5;
  --teal-dark:#087f95;
  --sky:#eaf7fb;
  --sky2:#dff4fa;
  --border:#dbe5ef;
  --text:#071a57;
  --muted:#5b6478;
  --bg:#f5fbfe;
  --white:#ffffff;
  --shadow:0 24px 60px rgba(7,26,87,.16);
  --soft-shadow:0 16px 42px rgba(7,26,87,.08);
  --radius:18px;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;font-weight:700;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 68px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:16px;background:var(--navy);color:white;padding:10px 12px;border-radius:10px;z-index:999}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(219,229,239,.75);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 12px 30px rgba(7,26,87,.08)}
.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:flex-start;position:relative;color:var(--orange);font-weight:900;letter-spacing:-4px;line-height:.82}.brand-word,.brand-dot{font-size:68px}.brand-arrow{font-size:34px;line-height:.7;color:#12a9d0;letter-spacing:-8px;margin:2px 0 0 -1px}.site-nav{display:flex;align-items:center;gap:52px;margin-left:auto}.site-nav a{font-size:15px;font-weight:850;color:var(--navy);white-space:nowrap}.site-nav span{font-size:13px;margin-left:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:0 30px;border-radius:9px;font-size:16px;font-weight:900;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-orange{background:linear-gradient(180deg,var(--orange),#ff4510);color:white;box-shadow:0 14px 26px rgba(255,90,31,.2)}.btn-orange:hover{background:var(--orange-dark)}.btn-outline{background:white;border-color:var(--teal);color:var(--teal-dark)}.btn-outline:hover{box-shadow:0 0 0 4px rgba(14,159,181,.12)}.btn-teal{background:linear-gradient(180deg,var(--teal),#0790a7);color:white;box-shadow:0 14px 26px rgba(14,159,181,.18)}.nav-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px}.nav-toggle span{display:block;height:3px;background:var(--navy);border-radius:99px;margin:6px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f2fbfe 0%,#e9f7fb 46%,#f6fcfe 100%);min-height:560px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 32%,rgba(14,159,181,.18),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.3) 45%,transparent 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(420px,.93fr) 1fr;gap:36px;align-items:center;min-height:560px}.eyebrow{display:none}.hero h1{font-size:64px;line-height:1.06;letter-spacing:-3.4px;margin:0 0 26px;color:var(--navy);font-weight:900;max-width:680px}.hero h1 span{color:var(--orange);font-size:1.15em}.hero-subhead{font-size:18px;line-height:1.45;max-width:520px;margin:0 0 32px;color:var(--navy);font-weight:850}.hero-actions{display:flex;gap:34px;flex-wrap:wrap}.hero-visual{align-self:stretch;min-height:560px;display:flex;align-items:flex-end;justify-content:center}.photo-card{position:relative;width:min(690px,100%);height:520px;margin-bottom:0;border-radius:0;overflow:hidden}.portrait-placeholder{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.45),rgba(255,255,255,0)),linear-gradient(135deg,#d5ecf4 0%,#eef8fb 42%,#c7e2ec 100%)}.portrait-placeholder:after{content:"";position:absolute;inset:auto -15% 0 22%;height:30%;background:rgba(255,255,255,.62);filter:blur(18px)}.portrait-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.55);right:4%;top:6%;filter:blur(6px)}.person-shape{position:absolute;right:10%;bottom:0;width:430px;height:470px}.head{position:absolute;left:142px;top:38px;width:126px;height:146px;border-radius:52% 48% 50% 50%;background:#f2b28c;box-shadow:inset -16px -10px 0 rgba(190,104,64,.22)}.hair-left,.hair-right{position:absolute;background:#4b2c22}.hair-left{left:110px;top:24px;width:92px;height:178px;border-radius:80px 28px 65px 48px;transform:rotate(14deg)}.hair-right{left:218px;top:22px;width:92px;height:178px;border-radius:28px 80px 48px 65px;transform:rotate(-14deg)}.body{position:absolute;left:86px;top:186px;width:250px;height:290px;border-radius:95px 95px 14px 14px;background:linear-gradient(135deg,#bddcf1,#e7f3fb);box-shadow:inset -16px -18px 0 rgba(7,26,87,.08)}.body:after{content:"";position:absolute;left:76px;top:0;width:88px;height:154px;background:#fff;border-radius:0 0 55px 55px}.laptop{position:absolute;right:-4px;bottom:0;width:280px;height:170px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#cab8a7,#eaded3);transform:skewX(-9deg);box-shadow:0 16px 40px rgba(7,26,87,.14)}
.stats-section{padding:30px 0 18px}.stats-card{background:linear-gradient(135deg,#f4fbfe,#ebf8fb);border:1px solid rgba(219,229,239,.8);border-radius:11px;box-shadow:var(--soft-shadow);padding:36px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:28px;align-items:center}.stat-item{display:flex;gap:20px;align-items:center;min-width:0}.stat-item strong{display:block;font-size:20px;line-height:1.2;color:var(--navy);font-weight:900}.stat-item span{display:block;font-size:15px;line-height:1.45;color:var(--navy);margin-top:4px;font-weight:800}.stat-divider{width:1px;height:66px;background:#c7d6e3}.icon-circle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:0 0 72px;color:white;font-weight:900;font-size:23px}.icon-circle.teal{background:linear-gradient(180deg,var(--teal),#087f95)}.icon-circle.sky{background:#cbf0fd;color:var(--teal);border:1px solid rgba(14,159,181,.14)}.icon-circle.orange{background:linear-gradient(180deg,var(--orange),#ff4510)}.icon-circle.navy{background:var(--navy);font-size:11px;letter-spacing:-.5px}
.section{padding:28px 0}.section-heading{text-align:center;margin:0 auto 28px}.kicker{text-transform:uppercase;letter-spacing:.4px;color:var(--teal);font-size:15px;font-weight:900;margin:0 0 8px}.section h2,.payment-copy h2,.final-cta h2{font-size:36px;letter-spacing:-1.35px;line-height:1.15;margin:0;color:var(--navy);font-weight:900}.solution-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.solution-card{background:white;border:1px solid var(--border);border-radius:10px;min-height:366px;padding:32px 22px 24px;box-shadow:0 12px 32px rgba(7,26,87,.04);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.solution-card:hover{transform:translateY(-5px);border-color:#bee8f0;box-shadow:0 18px 44px rgba(7,26,87,.09)}.line-icon{height:70px;color:var(--orange);font-size:58px;line-height:1;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-weight:500}.solution-card h3{font-size:20px;line-height:1.22;text-align:center;margin:0 0 18px;color:var(--navy);letter-spacing:-.5px;font-weight:900}.solution-card p{font-size:15px;line-height:1.55;color:var(--navy);font-weight:650;margin:0 0 26px}.solution-card a{color:var(--orange);font-size:15px;font-weight:900;margin-top:auto}.solution-card a span{margin-left:7px}
.payment-band-section{padding:14px 0 28px}.payment-band{background:linear-gradient(100deg,#e8f7f9,#f4fbfd);border:1px solid #d5edf3;border-radius:10px;padding:34px;display:grid;grid-template-columns:170px 1fr auto;gap:34px;align-items:center}.percent-ring{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--orange) 0 32deg,#b9e8e7 32deg 360deg);display:grid;place-items:center;position:relative}.percent-ring:before{content:"";position:absolute;inset:20px;background:#f7fcfd;border-radius:50%}.percent-ring span{position:relative;color:var(--teal);font-size:54px;font-weight:900;letter-spacing:-2px}.payment-copy h2{font-size:24px;letter-spacing:-.55px;margin-bottom:10px}.payment-copy p{font-size:17px;line-height:1.5;margin:0;color:var(--navy);font-weight:750}.experience-section{padding-top:8px}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:20px}.experience-item{text-align:center;padding:0 36px;position:relative}.experience-item:not(:last-child):after{content:"";position:absolute;right:0;top:32px;height:86px;width:1px;background:#cbd9e6}.mini-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:32px;font-weight:900}.mini-icon.blue{background:#c9eefc;color:var(--teal)}.mini-icon.peach{background:#ffe2cd;color:var(--orange)}.mini-icon.teal{background:var(--teal);color:white}.mini-icon.navy{background:var(--navy);color:white}.experience-item h3{font-size:16px;margin:0 0 8px;color:var(--navy);font-weight:900}.experience-item p{font-size:14px;line-height:1.45;margin:0;color:var(--navy);font-weight:700}.trust-section{padding:28px 0 18px}.trust-card{background:linear-gradient(135deg,#f3fbfe,#edf8fb);border:1px solid #dbeaf1;border-radius:10px;padding:27px 32px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.logo-row{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.logo-row span{font-size:26px;letter-spacing:-1px;color:rgba(7,26,87,.62);font-weight:900;line-height:1}.logo-row span:nth-child(2){color:#5c9d57}.quote-block{border-left:1px solid #c8d7e5;padding-left:58px;position:relative}.quote-mark{position:absolute;left:28px;top:-18px;font-size:78px;line-height:1;color:var(--teal);font-weight:900}.quote-block blockquote{margin:0 0 12px;font-size:17px;line-height:1.45;color:var(--navy);font-weight:750}.quote-block cite{font-style:normal;font-size:14px;color:var(--navy);font-weight:900}.dots{display:flex;gap:12px;margin-top:24px}.dots span{width:12px;height:12px;border-radius:50%;background:#b7e6f1}.dots span:first-child{background:var(--teal)}
.cta-section{padding:18px 0 0}.final-cta{background:linear-gradient(135deg,#e8f7fb,#f2fbfd);border:1px solid #d7edf2;border-radius:7px;padding:34px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.final-cta h2{font-size:31px;margin-bottom:8px}.final-cta p{font-size:16px;margin:0;color:var(--navy);font-weight:750}.final-actions{display:flex;gap:36px;align-items:center}.navy-outline{border-color:var(--navy);color:var(--navy);min-width:160px}.site-footer{padding:20px 0 24px;background:#fff}.footer-inner{display:flex;align-items:center;gap:42px}.footer-brand .brand-word,.footer-brand .brand-dot{font-size:42px;letter-spacing:-3px}.footer-brand .brand-arrow{font-size:21px}.footer-inner nav{display:flex;gap:48px;margin-left:auto}.footer-inner nav a,.footer-contact a{font-size:12px;color:var(--navy);font-weight:900}.footer-contact{display:flex;gap:28px;align-items:center}.footer-contact span{width:1px;height:22px;background:#bac8d7}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1180px){.site-nav{gap:26px}.hero h1{font-size:54px}.solution-grid{grid-template-columns:repeat(3,1fr)}.solution-card{min-height:310px}.stats-card{grid-template-columns:1fr 1fr;gap:26px}.stat-divider{display:none}.payment-band{grid-template-columns:140px 1fr}.payment-band .btn{grid-column:2;width:max-content}.experience-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.experience-item:nth-child(3):after{display:none}.trust-card{grid-template-columns:1fr}}
@media (max-width:820px){.container{width:min(100% - 34px,var(--max))}.header-inner{height:82px}.brand-word,.brand-dot{font-size:52px}.brand-arrow{font-size:27px}.nav-toggle{display:block}.site-nav{position:absolute;left:17px;right:17px;top:82px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:flex-start;gap:18px}.site-nav.is-open{display:flex}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:54px 0 0}.hero h1{font-size:46px;letter-spacing:-2.2px}.hero-visual{min-height:320px}.photo-card{height:340px}.person-shape{right:0;transform:scale(.78);transform-origin:bottom right}.stats-card{grid-template-columns:1fr;padding:24px}.stat-item strong{font-size:18px}.solution-grid{grid-template-columns:1fr}.payment-band{grid-template-columns:1fr;text-align:left}.payment-band .btn{grid-column:auto}.experience-grid{grid-template-columns:1fr}.experience-item{padding:0}.experience-item:after{display:none}.trust-card{padding:24px}.quote-block{border-left:0;border-top:1px solid #c8d7e5;padding:42px 0 0}.quote-mark{left:0;top:8px}.final-cta{flex-direction:column;align-items:flex-start;padding:28px}.final-actions{gap:12px;flex-wrap:wrap}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner nav,.footer-contact{margin-left:0;flex-wrap:wrap;gap:18px}}
@media (max-width:520px){.hero h1{font-size:38px}.hero-actions,.final-actions{width:100%;gap:12px}.hero-actions .btn,.final-actions .btn{width:100%}.section h2,.final-cta h2{font-size:28px}.payment-copy h2{font-size:22px}.logo-row span{font-size:21px}.stats-section{padding-top:18px}.icon-circle{width:60px;height:60px;flex-basis:60px}.stat-item{gap:14px}.photo-card{height:300px}.person-shape{right:-38px;transform:scale(.68);transform-origin:bottom right}}

/* Project logo image lockup */
.brand-image{letter-spacing:0;line-height:1;align-items:center;display:inline-flex;}
.brand-image img{display:block;width:196px;height:auto;}
.footer-brand.brand-image img{width:112px;}
@media (max-width:820px){.brand-image img{width:154px}.footer-brand.brand-image img{width:104px}}
