:root{--blue:#3a86b5;--deep:#0d3144;--orange:#f59a57;--paper:#fffaf5;--aqua:#0f9aa6;--ink:#1b1b1d;--muted:#5d6870}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(2.6rem,6vw,5.7rem);letter-spacing:-.04em;color:white}h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;color:var(--deep)}h3{font-size:1.45rem}.site-header{position:sticky;top:0;z-index:10;display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,4rem);background:rgba(255,250,245,.91);backdrop-filter:blur(10px);border-bottom:1px solid rgba(13,49,68,.08)}.brand{display:flex;gap:.55rem;align-items:baseline;color:var(--deep);font-weight:700;text-decoration:none;font-size:1.35rem}.m2{font-size:2rem;color:var(--blue)}nav{display:flex;gap:1.4rem;flex-wrap:wrap}nav a,footer a{color:var(--deep);text-decoration:none;font-weight:700}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--orange);color:white;text-decoration:none;font-weight:700;padding:1rem 1.35rem;box-shadow:0 12px 25px rgba(245,154,87,.25);cursor:pointer}.button.small{padding:.7rem 1rem}.button.ghost{background:white;color:var(--deep)}.button.ghost-dark{background:transparent;color:var(--deep);border:1px solid var(--orange);box-shadow:none}.hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;min-height:760px;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6rem);align-items:center;background:linear-gradient(135deg,#2f7ead 0%,#3e8dbe 55%,#72b8d3 100%);overflow:hidden}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-70px;height:185px;background:var(--paper);border-radius:50% 50% 0 0/70% 70% 0 0}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{margin:0 0 .9rem;color:var(--orange);font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:760px;font-size:1.35rem;color:white}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-card{display:grid;gap:1.2rem}.phone{width:min(100%,430px);margin:auto;padding:1.4rem;background:white;border-radius:38px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.phone:before{content:"IRIS Family Messaging";display:block;font-weight:700;color:var(--deep);margin:.4rem 0 1.1rem}.msg{max-width:82%;padding:.9rem 1rem;border-radius:18px;margin:.7rem 0}.staff{background:#eaf5f9;color:var(--deep)}.family{background:var(--orange);color:white;margin-left:auto}.metric{width:min(100%,430px);margin:auto;display:flex;gap:1rem;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:1.2rem;color:white}.metric strong{font-family:Montserrat;font-size:3.5rem;color:var(--orange)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(13,49,68,.12);padding:0 clamp(1.5rem,6vw,6rem);position:relative;z-index:2}.trust-strip div{background:var(--paper);padding:2rem 1.5rem}.trust-strip strong{display:block;color:var(--deep);font-size:1.4rem}.trust-strip span{color:var(--muted)}.split,.case-study,.cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem);align-items:center}.copy{font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;padding:0 clamp(1.5rem,6vw,6rem) clamp(5rem,7vw,7rem)}.cards article,.contact-card{background:white;border:1px solid rgba(13,49,68,.09);border-radius:28px;padding:2rem;box-shadow:0 18px 45px rgba(13,49,68,.07)}.cards h3{color:var(--deep)}.case-study{background:white}.case-study img{width:100%;border-radius:20px;box-shadow:0 20px 55px rgba(13,49,68,.18)}.case-copy p:not(.eyebrow){font-size:1.2rem}.before-after{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem);background:var(--paper)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.columns div{border-top:2px solid var(--orange);padding-top:1.2rem}.columns li{margin:.55rem 0}.cta{background:var(--deep);color:white}.cta h2{color:white}.cta p:not(.eyebrow){font-size:1.2rem;color:#e7f2f7}.contact-card{display:grid;gap:1rem;color:var(--deep)}label{font-weight:700}input{width:100%;margin-top:.35rem;padding:1rem;border-radius:14px;border:1px solid rgba(13,49,68,.18);font:inherit}footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:2rem clamp(1.5rem,6vw,6rem);background:white;color:var(--muted)}footer p{margin:.25rem 0 0}@media(max-width:900px){.hero,.split,.case-study,.cta,.columns{grid-template-columns:1fr}.cards,.trust-strip{grid-template-columns:1fr 1fr}nav{display:none}.hero{min-height:auto}.hero:after{display:none}}@media(max-width:560px){.cards,.trust-strip{grid-template-columns:1fr}.site-header{align-items:flex-start}.button.small{display:none}footer{display:block}}
