@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#061d3c;--deep:#07182f;--blue:#087aff;--cyan:#00bdf4;--text:#152c4c;--muted:#536781;--line:#dce8f4;--pale:#eff7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.6;background:white}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #e5edf5}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px}.brand img{width:245px;max-width:40vw;display:block}.links{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.links a:hover{color:var(--blue)}.navcta{background:var(--blue);color:white!important;padding:12px 18px;border-radius:30px}.hero{background:linear-gradient(110deg,#fff 0%,#f2f9ff 62%,#dbefff 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:540px;gap:28px}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:800}.hero h1{font-size:clamp(40px,5.1vw,70px);line-height:1.08;letter-spacing:-.055em;color:var(--navy);margin:18px 0 22px;font-weight:900}.blue{color:var(--blue)}.hero p,.lead{font-size:19px;max-width:630px;color:#425b79}.hero-art{height:480px;align-self:end;background:url('summit-hero.jpg') center/cover;border-radius:130px 0 0 0;box-shadow:0 15px 60px #173c6833}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-block;border-radius:32px;background:var(--blue);padding:13px 24px;color:white;font-weight:800;font-size:14px}.btn:hover{background:#005cd1}.btn.secondary{background:white;color:var(--navy);border:1px solid #bcd4ec}.section{padding:85px 0}.section.soft{background:#f3f8fd}.section.dark{background:var(--deep);color:white}.section h2{font-size:clamp(30px,3.3vw,45px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 18px;color:var(--navy)}.section.dark h2{color:white}.section .intro{font-size:18px;color:var(--muted);max-width:750px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.grid.five{grid-template-columns:repeat(5,1fr)}.tile{border:1px solid var(--line);border-radius:17px;background:white;padding:28px;box-shadow:0 8px 30px #0d3a6b0a}.tile h3{color:var(--navy);font-size:20px;line-height:1.25;margin:12px 0}.tile p{font-size:14px;color:var(--muted);margin-bottom:0}.number{font-weight:900;font-size:27px;color:var(--blue)}.icon{font-size:27px;color:var(--blue)}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.feature-img{width:100%;border-radius:20px;box-shadow:0 20px 50px #001c3a22}.band{background:linear-gradient(90deg,#061d3cf2,#061d3ccf),url('mountain-band.jpg') center/cover;padding:65px 0;color:white}.band h2{font-size:clamp(30px,3vw,44px);margin:0 0 12px;line-height:1.2}.band p{max-width:750px;color:#dcecff}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.problem{border:1px solid #d5e6f8;border-radius:14px;padding:20px;background:white;font-size:14px;font-weight:650}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.step{padding:28px;border-radius:18px;background:#e9f4ff}.step strong{font-size:23px;color:var(--navy)}.step small{display:block;color:var(--blue);font-weight:800}.step p{font-size:14px}.footer{background:#04172d;color:#b9cee2;padding:30px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer a{color:white}.page-hero{background:linear-gradient(115deg,#061d3c,#11467d);color:white;padding:75px 0}.page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.12;max-width:860px;margin:10px 0}.page-hero p{max-width:740px;color:#d4e9ff;font-size:19px}.page-hero .eyebrow{color:#48cbff}.callout{background:#eaf5ff;border-left:5px solid var(--blue);padding:26px;border-radius:8px}.visual{max-width:550px;width:100%;border-radius:15px}.formnote{font-size:14px;color:var(--muted)}.email{font-size:22px;color:var(--blue);font-weight:800;overflow-wrap:anywhere}.mini{font-size:13px;color:var(--muted)}@media(max-width:900px){.links{gap:10px;font-size:11px}.nav{flex-wrap:wrap;padding:12px 0}.hero-inner{grid-template-columns:1fr}.hero-art{height:340px;align-self:auto;border-radius:20px}.hero-copy{padding-top:55px}.grid.five{grid-template-columns:repeat(3,1fr)}.two{gap:30px}}@media(max-width:640px){.wrap{width:min(100% - 32px,1160px)}.nav{min-height:unset}.brand img{max-width:230px}.links{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:6px}.navcta{padding:8px 12px}.hero h1{font-size:43px}.hero-art{height:280px}.section{padding:58px 0}.grid,.grid.five,.steps,.problems,.two{grid-template-columns:1fr}.tile{padding:22px}.page-hero{padding:55px 0}}
/* Contact form */
.contact-card h3{margin-top:0}.contact-form{display:grid;gap:15px;margin-top:22px}.form-field{display:grid;gap:7px}.form-field label{font-size:13px;font-weight:750;color:var(--navy)}.form-field input,.form-field textarea{width:100%;border:1px solid #bed1e4;border-radius:10px;padding:13px 14px;font:inherit;font-size:15px;color:var(--navy);background:#fff}.form-field input:focus,.form-field textarea:focus{outline:3px solid #b8dfff;border-color:var(--blue)}.form-field textarea{resize:vertical}.form-submit{border:0;cursor:pointer;text-align:center;width:100%}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formnote a{color:var(--blue);text-decoration:underline}.contact-form .mini{margin:0;font-size:12px;line-height:1.55}
