:root{--ink: #1d2b36;--muted: #54666f;--faint: #657480;--bg: #ffffff;--sky: #eef2fa;--border: #dbe1ef;--teal: #1a2269;--teal-dark: #121a4f;--blue: #0973ca;--yellow: #ffd24d;--max: 1100px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:Roboto Slab,Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em}h2{font-size:clamp(32px,4vw,46px)}a{color:var(--blue)}.eyebrow{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.02em;color:var(--muted);display:block;margin-bottom:12px}header{background:var(--sky);position:sticky;top:0;z-index:40}.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:18px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo img{height:42px;width:auto;display:block}.logo .name{font-family:Roboto Slab,Georgia,serif;font-weight:700;font-size:20px;letter-spacing:-.01em}.nav-links{display:flex;gap:26px;align-items:center}.nav-links>a{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}.nav-links>a:hover{color:var(--teal)}.nav-phone{font-weight:700;font-size:15px;color:var(--blue);text-decoration:none;white-space:nowrap}.nav-phone:hover{text-decoration:underline;text-underline-offset:4px}.pill{font-family:Montserrat,Helvetica,sans-serif;display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.02em;padding:16px 30px;border-radius:999px;transition:background .15s,gap .15s}.pill:hover{background:var(--teal-dark);gap:14px}.pill:after{content:"➜";font-size:14px}.pill.plain:after{content:none}.pill.hollow{background:#fff;color:var(--teal);border:2px solid var(--teal)}.pill.hollow:hover{background:var(--sky)}.nav-links .pill{padding:10px 20px;font-size:14px;background:var(--yellow);color:var(--ink)}.nav-links .pill:hover{background:#ffdd75}.hero{background:var(--sky);text-align:center;padding:80px 0 190px;position:relative}.hero h1{font-size:clamp(40px,5.4vw,64px);max-width:23ch;margin:0 auto}.hero .sub{max-width:56ch;margin:22px auto 0;color:var(--muted);font-size:21px}.hero .mantra{margin:20px auto 0;font-size:22px;color:var(--ink);font-weight:700}.hero .mantra mark{background:linear-gradient(transparent 55%,var(--yellow) 55%);padding:0 3px}.hero .actions{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.svc-pills{position:absolute;left:0;right:0;bottom:-114px}.svc-pills .row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:0 24px;max-width:960px;margin:0 auto}.svc-pill{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 30px #1a22691a;padding:22px 26px;font-family:Roboto Slab,Georgia,serif;font-weight:600;font-size:17.5px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}.svc-pill:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1a226929;color:var(--teal)}.svc-pill small{display:block;font-family:Open Sans,sans-serif;font-weight:600;font-size:13.5px;color:var(--faint);margin-top:4px}.intro{padding:175px 0 40px;text-align:center}.intro h2{font-size:clamp(22px,2.6vw,28px)}.intro p{max-width:66ch;margin:16px auto 0;color:var(--muted);font-size:18.5px}.rows{padding:40px 0 30px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding:52px 0}.row2 .ph{position:sticky;top:110px}.row2 .ph{border-radius:20px;overflow:hidden;aspect-ratio:16 / 11;box-shadow:0 20px 44px #1a226921}.row2 .ph img{width:100%;height:100%;object-fit:cover}.row2 h2{margin-bottom:16px}.row2 p{color:var(--muted)}.row2 p+p{margin-top:12px}.row2 .pill{margin-top:26px}.row2 .price-line{margin-top:18px;font-weight:700;color:var(--blue);font-size:16.5px}.offer-lists{display:grid;grid-template-columns:1fr;gap:20px;margin-top:22px}.offer-lists h3{font-family:Montserrat,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.offer-lists ul{list-style:none;padding:0;margin:0}.offer-lists li{position:relative;padding-left:24px;margin-bottom:9px;color:var(--muted);font-size:16px;line-height:1.5}.offer-lists li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.gap{background:var(--teal);color:#fff;padding:84px 0;margin-top:40px}.gap-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.gap h2{color:#fff}.gap p{color:#bcc3e4}.gap p+p{margin-top:12px}.gap .pill{background:var(--yellow);color:var(--ink);margin-top:26px}.gap .pill:hover{background:#ffdd75}.gap-checks{list-style:none;margin-top:20px}.gap-checks li{padding:9px 0;color:#c9cfec;font-size:15.5px;display:flex;gap:12px}.gap-checks li b{color:var(--yellow);flex-shrink:0}.gap-form{background:#fff;border-radius:16px;padding:32px 34px;color:var(--ink);box-shadow:0 24px 50px #00000040}.gap-form h3{font-size:19px;margin-bottom:18px}.gap-form label{display:block;font-size:13.5px;font-weight:700;margin-bottom:14px;color:var(--muted)}.gap-form input{display:block;width:100%;margin-top:6px;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:Open Sans,sans-serif;font-size:15.5px;color:var(--ink)}.gap-form input:focus{outline:none;border-color:var(--blue)}.gap-form button{width:100%;justify-content:center;border:none;cursor:pointer;margin-top:4px;font-family:Open Sans,sans-serif}.gap-form .micro{font-size:13px;color:var(--faint);margin-top:12px;text-align:center}.process{padding:84px 0 72px;text-align:center}.process h2{margin-bottom:12px}.process .sub{color:var(--muted);max-width:52ch;margin:0 auto}.process .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;text-align:left}.process .step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:30px 30px 32px;box-shadow:0 14px 30px #1a226914}.process .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:Roboto Slab,Georgia,serif;font-weight:700;margin-bottom:16px}.process .step h3{font-size:20px;margin-bottom:10px}.process .step p{color:var(--muted);font-size:15.5px}.process .limited{color:var(--muted);max-width:56ch;margin:40px auto 0;font-style:normal}.process .actions{margin-top:28px;display:flex;justify-content:center}@media(max-width:860px){.process .steps{grid-template-columns:1fr}}.pillars{padding:84px 0}.pillars h2{text-align:center;max-width:26ch;margin:0 auto 48px}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pillar{background:var(--sky);border-radius:16px;padding:30px 32px}.pillar h3{font-size:19px;margin-bottom:10px}.pillar p{color:var(--muted);font-size:15.5px}@media(max-width:860px){.pillar-grid{grid-template-columns:1fr}}.fit{background:var(--sky);padding:84px 0}.fit h2{text-align:center;max-width:24ch;margin:0 auto}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}.fit-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px 36px}.fit-card h3{font-size:20px;margin-bottom:16px}.fit-card ul{list-style:none}.fit-card li{padding:10px 0;color:var(--muted);display:flex;gap:12px;font-size:16px}.fit-card li b{flex-shrink:0}.fit-card.yes li b{color:#1c7d4d}.fit-card.no li b{color:#b0492f}.work{padding:90px 0 30px}.work>.wrap>h2{text-align:center;max-width:26ch;margin:0 auto}.work .sub{text-align:center;color:var(--muted);max-width:56ch;margin:14px auto 0}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.story{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .15s}.story:hover{box-shadow:0 16px 36px #1a22691f;transform:translateY(-3px)}.story .ph{aspect-ratio:16 / 9}.story .ph img{width:100%;height:100%;object-fit:cover}.story .body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.story .sector{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.story h3{font-size:18.5px;margin-bottom:8px}.story p{color:var(--muted);font-size:15px;flex:1}.story .result{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-weight:700;font-size:15px;color:var(--teal)}.work .note{text-align:center;color:var(--faint);font-size:14px;margin-top:26px}.faq{padding:84px 0}.faq h2{text-align:center}.faq-list{max-width:760px;margin:40px auto 0}.faq details{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:0 24px}.faq summary{cursor:pointer;font-weight:700;font-size:16.5px;padding:19px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:22px;font-weight:400}.faq details[open] summary:after{content:"-"}.faq details p{color:var(--muted);padding-bottom:20px;font-size:16px}.cta{padding:20px 0 100px}.cta-box{background:var(--teal);border-radius:22px;color:#fff;text-align:center;padding:64px 40px;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:#ffffff12}.cta-box:after{content:"";position:absolute;left:-60px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:#ffffff0d}.cta-box h2{color:#fff;max-width:24ch;margin:0 auto;position:relative;z-index:1}.cta-box p{color:#c2c9ea;max-width:54ch;margin:16px auto 0;position:relative;z-index:1}.cta-box .actions{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-box .phone-line{margin-top:22px;position:relative;z-index:1;color:#c2c9ea;font-size:16px}.cta-box .phone-line a{color:#fff;font-weight:700;text-decoration:none}.cta-box .phone-line a:hover{text-decoration:underline;text-underline-offset:4px}.cta-box .pill{background:var(--yellow);color:var(--ink)}.cta-box .pill:hover{background:#ffdd75}.cta-box .pill.hollow{background:transparent;color:#fff;border-color:#ffffff80}.cta-box .pill.hollow:hover{background:#ffffff14}footer{border-top:1px solid var(--border);padding:40px 0 48px}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}footer .left{display:flex;align-items:center;gap:10px}footer p,footer a{font-size:14.5px;color:var(--muted);text-decoration:none}footer a:hover{color:var(--teal)}footer .links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}@media(max-width:960px){.nav-links>a:not(.pill){display:none}.nav-phone{display:none}.hero{padding-bottom:70px}.svc-pills{position:static;margin-top:44px}.intro{padding-top:70px}.row2{grid-template-columns:1fr;gap:30px;padding:40px 0}.row2.flip .ph{order:-1}.gap-grid{grid-template-columns:1fr;gap:36px}.fit-grid,.stories{grid-template-columns:1fr}}
