:root{--navy:#071b3a;--blue:#0b46b5;--cyan:#00c6db;--paper:#f5f8fc;--ink:#0a1b34;--lime:#bded38;--line:#cfdaea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:4;border-bottom:1px solid #e3eaf3}.brand{font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:var(--ink);text-decoration:none}.brand span{background:var(--lime);padding:.28rem .35rem;border-radius:.35rem;margin-right:.25rem}.topbar nav{display:flex;gap:2.2rem}.topbar nav a{color:#40516b;text-decoration:none;font-weight:600}.nav-cta,.primary{background:var(--lime);color:var(--ink);text-decoration:none;font-weight:800;padding:.85rem 1.25rem;border-radius:999px}.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,50,.95) 0%,rgba(4,18,50,.79) 34%,rgba(4,18,50,.05) 67%)}.hero-copy{position:relative;z-index:2;color:#fff;width:54%;max-width:760px;padding:7rem 5vw}.eyebrow{font-weight:800;letter-spacing:.16em;font-size:.76rem;color:var(--lime);margin:0 0 1.2rem}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:Manrope,sans-serif;margin-top:0}h1{font-size:clamp(3.5rem,6vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin-bottom:1.7rem}h1 em{font-style:normal;color:var(--lime)}.lead{font-size:1.25rem;line-height:1.55;max-width:600px;color:#dfe9fa}.actions{display:flex;gap:1rem;margin:2.2rem 0 3rem}.primary,.secondary{display:inline-flex;padding:1rem 1.45rem}.secondary{border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;text-decoration:none;font-weight:700}.proof{display:flex;gap:2.5rem;color:#b6c8e7;font-size:.9rem}.proof span{display:flex;flex-direction:column}.proof b{color:#fff;font-size:1.05rem}.intro{padding:8rem 5vw 3rem;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:end}.intro h2,.section-head h2,.quality h2,.quote h2{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:0}.intro>p{font-size:1.15rem;line-height:1.7;color:#516179;max-width:570px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:2rem 5vw 8rem}.card{min-height:430px;padding:2rem;border-radius:1.6rem;display:flex;flex-direction:column}.card>span{font-weight:800}.card h3{font-size:1.55rem;margin:auto 0 .7rem}.card p{line-height:1.55;margin:0;max-width:300px}.yellow{background:#f2cb42}.coral{background:#ff795f}.mint{background:#72dbc2}.shape{height:180px;display:grid;place-items:center;font-size:7rem;filter:drop-shadow(0 15px 12px rgba(0,0,0,.18));color:#fff}.animal{border-radius:45%}.process{background:var(--navy);color:#fff;padding:8rem 5vw}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end}.section-head .eyebrow{grid-column:1/-1}.section-head p:last-child{color:#afbfda;font-size:1.1rem;line-height:1.65}.process ol{list-style:none;padding:4rem 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b3e60}.process li{background:var(--navy);padding:2.2rem 1.6rem;min-height:220px}.process li>b{color:var(--lime)}.process h3{margin:4rem 0 .5rem}.process li p{color:#afbfda;line-height:1.55}.quality{padding:8rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.quality>div>p:not(.eyebrow){color:#586a83;line-height:1.65;font-size:1.1rem}.quality-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start}.quality-grid span{border-bottom:1px solid var(--line);padding:1.4rem .7rem;font-weight:700}.quote{margin:0 2vw 2vw;padding:7rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,#0b49c1,#102862);border-radius:2rem;color:#fff}.quote h2{margin-bottom:1.5rem}.quote-copy>p:not(.eyebrow),.quote li{color:#d6e0f3;line-height:1.8}.quote ul{padding-left:1.2rem}form{background:#fff;color:var(--ink);padding:2rem;border-radius:1.3rem}label{display:flex;flex-direction:column;gap:.45rem;font-weight:700;font-size:.9rem;margin-bottom:1rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:.7rem;padding:.9rem;color:var(--ink);background:#f9fbfe}textarea{resize:vertical}input:focus,textarea:focus{outline:3px solid rgba(0,198,219,.25);border-color:var(--cyan)}button{width:100%;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:800 1rem Manrope,sans-serif;padding:1rem 1.3rem;cursor:pointer;display:flex;justify-content:space-between}button:hover{filter:brightness(1.04)}.form-note{font-size:.78rem;color:#718198;text-align:center;margin:.8rem 0 0}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center;color:#64748b}footer p:last-child{text-align:right;font-weight:700;font-size:.85rem}@media(max-width:820px){.topbar nav{display:none}.hero{min-height:760px;align-items:flex-start}.hero>img{object-position:64% center;opacity:.65}.hero:after{background:linear-gradient(180deg,rgba(4,18,50,.92) 0%,rgba(4,18,50,.66) 65%,rgba(4,18,50,.8))}.hero-copy{width:100%;padding-top:5rem}.proof{gap:1rem;justify-content:space-between}.intro,.quality,.quote,.section-head{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{min-height:350px}.process ol{grid-template-columns:1fr 1fr}.quote{margin:0;border-radius:0}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}@media(max-width:520px){.topbar{padding:0 1.2rem}.nav-cta{padding:.7rem .95rem}.hero-copy{padding-left:1.2rem;padding-right:1.2rem}.lead{font-size:1.05rem}.actions{flex-direction:column;align-items:flex-start}.proof{flex-wrap:wrap}.intro,.cards,.process,.quality,.quote{padding-left:1.2rem;padding-right:1.2rem}.process ol{grid-template-columns:1fr}.process li{min-height:180px}.process h3{margin-top:2rem}}
