:root{
  --cream:#f6efe4;--paper:#fbf7ef;--sky:#29abe2;--sky-deep:#1b8cc4;--moss:#2f4a3a;--gold:#e0a23d;--navy:#0a2342;
  --ink:#1d1a17;--muted:#4a443c;--muted-2:#8c857a;--line:rgba(29,26,23,.12);--shadow:0 24px 60px -20px rgba(29,26,23,.35);
  --r-lg:20px;--r-xl:32px;--pill:9999px;--serif:"Fraunces",Georgia,serif;--sans:"Archivo",system-ui,sans-serif;--maxw:1240px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--sky);color:var(--paper)}
h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}.display em{font-style:italic;color:var(--sky-deep)}
.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-deep);margin:0 0 12px}
.eyebrow-pill{display:inline-flex;align-items:center;gap:9px}.eyebrow-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px rgba(41,171,226,.18)}
.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.025em}
.section-intro{color:var(--muted);font-size:1.18rem;max-width:760px}.center{text-align:center}.center .section-intro{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-family:var(--sans);font-size:.95rem;font-weight:700;padding:13px 24px;border-radius:var(--pill);background:var(--sky);color:var(--paper);box-shadow:0 10px 24px -10px rgba(41,171,226,.7);transition:transform .15s,background .15s,box-shadow .15s;min-height:44px}
.btn:hover{transform:translateY(-2px);background:var(--sky-deep);box-shadow:0 16px 30px -12px rgba(41,171,226,.8)}.btn.lg{padding:17px 32px;font-size:1.05rem}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.nav{position:sticky;top:0;z-index:60;background:rgba(246,239,228,.84);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:650;font-size:1.55rem;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px);font-size:.95rem;font-weight:600}.nav-links a{position:relative;color:var(--muted);padding:4px 0}.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--sky);transition:width .3s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-cta{padding:11px 22px}
.hero-v3{position:relative;padding:64px 0 42px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-v3 h1{font-size:clamp(2.9rem,7vw,5.55rem);line-height:.98;max-width:12ch}.hero-lede{font-size:1.18rem;color:var(--muted);max-width:48ch;margin-top:26px}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;align-items:center}.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-trust-pill{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:var(--pill);padding:8px 12px;font-size:.9rem;color:var(--muted)}
.collage{position:relative;min-height:590px}.collage figure{position:absolute;margin:0;overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--shadow);background:var(--paper)}.collage img{width:100%;height:100%;object-fit:cover}.collage .c1{width:70%;height:70%;right:4%;top:4%}.collage .c2{width:45%;height:42%;left:0;bottom:9%}.collage .c3{width:40%;height:34%;right:0;bottom:0}.badge-float{position:absolute;left:12%;top:8%;display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 18px 45px -20px rgba(29,26,23,.45);font-weight:700}.badge-float small{display:block;color:var(--muted);font-weight:500}.pip{width:38px;height:38px;border-radius:50%;background:var(--sky);color:white;display:grid;place-items:center}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.strip .item{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px;color:var(--muted)}.strip b{color:var(--ink)}
.tile{padding:clamp(64px,9vw,110px) 0}.tile-parch{background:#efe3d0}.tile-dark{background:var(--ink);color:#f1ece2}.tile-dark .section-intro,.tile-dark p,.tile-dark .muted{color:#cfc8bb}.tile-dark h2,.tile-dark h3{color:white}
.ct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.ct-stat{background:var(--paper);border-radius:var(--r-lg);padding:28px;text-align:center}.ct-stat .n{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--sky-deep)}.ct-stat .l{color:var(--muted);font-size:.98rem;margin-top:4px}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;margin-top:44px;text-align:left}.why-item .ic{width:44px;height:44px;border-radius:15px;background:rgba(41,171,226,.12);display:grid;place-items:center;color:var(--sky-deep);font-weight:800;margin-bottom:12px}.why-item h3{font-size:1.35rem;margin-bottom:8px;letter-spacing:-.02em}.why-item p{color:var(--muted)}
.rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.rail{display:flex;gap:20px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 22px;scrollbar-width:thin}.pcard{flex:0 0 min(320px,82vw);scroll-snap-align:start;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.pcard-img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#efe3d0;border-radius:var(--r-lg);position:relative}.pcard-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--sky-deep);font-size:.72rem;font-weight:800;padding:5px 11px;border-radius:var(--pill)}.pcard-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.pcard-hood{color:var(--sky-deep);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pcard h3{font-size:1.2rem;letter-spacing:-.02em}.pcard p{color:var(--muted);font-size:.95rem}.rail-hint{color:var(--muted-2);font-size:.86rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.check-list{display:grid;gap:14px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start}.check svg{flex:none;margin-top:3px}.check strong{display:block;color:inherit}.check span{display:block;color:var(--muted);font-size:.97rem}.tile-dark .check span{color:#cfc8bb}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.faq h3{font-size:1.2rem;margin-bottom:8px}.faq p{color:var(--muted);font-size:1rem}
.ct-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);max-width:720px;margin:34px auto 0;text-align:left}.ct-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-form label{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:#34302b;margin-bottom:14px}.ct-form input,.ct-form select,.ct-form textarea{font-family:var(--sans);font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);width:100%}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:2px solid var(--sky);border-color:var(--sky)}.bb-msg{font-size:.9rem;margin:12px 0 0;min-height:1.2em;color:var(--muted)}
.footer{background:var(--ink);color:#cfc8bb;font-size:.95rem;padding:72px 0 36px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-col h5{color:var(--paper);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.foot-col a,.foot-col p{display:block;margin-bottom:10px;color:#cfc8bb}.foot-col a:hover{color:var(--sky)}.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:28px;font-size:.85rem;color:#8c857a}
@media(max-width:920px){.hero-grid,.split{grid-template-columns:1fr}.collage{min-height:460px}.strip,.faq-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.nav-links a:not(.nav-cta){display:none}}
@media(max-width:640px){.ct-form .row{grid-template-columns:1fr}.collage{min-height:380px}.collage .c1{width:78%;height:64%}.collage .c2{width:52%}.collage .c3{width:45%}.foot-top{grid-template-columns:1fr}}
