/* Reference 2: wide composition, natural photo proportions, left-aligned copy. */
.top-strip{display:none}
.site-header .container{width:86%;max-width:1660px;padding-inline:0}
.navbar{min-height:clamp(52px,4.3vw,82px);gap:clamp(14px,2vw,35px)}
.brand img{width:clamp(170px,15vw,270px);height:auto}
.nav-links{gap:clamp(18px,2.2vw,40px);margin-inline:auto}
.nav-links a{font-size:clamp(12px,1.05vw,18px)}
.header-phone{font-size:clamp(12px,1.05vw,18px);gap:8px}
.header-phone small{display:none}
.header-email{display:flex;align-items:center;gap:8px;font-size:clamp(11px,1vw,17px);font-weight:700;white-space:nowrap}
.header-phone .mini-icon,.header-email .mini-icon{width:clamp(26px,2.1vw,38px);height:clamp(26px,2.1vw,38px)}
.hero{min-height:0;height:clamp(375px,33.2vw,700px);background:#fff;isolation:isolate}
.hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;mask-image:none;z-index:-3}
.hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff38 0%,#ffffff08 40%,transparent 49%);z-index:-2;pointer-events:none}
.hero .hero-content{width:100%;max-width:none;height:100%;min-height:0;display:flex;align-items:center;padding:1.5vw 6vw 2.6vw;margin:0}
.hero .hero-copy{position:relative;width:43%;max-width:none;flex-shrink:0;z-index:2}
.hero h1{font-family:'DM Sans',Arial,sans-serif;color:#070c66;font-size:clamp(36px,3.3vw,67px);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:0 0 1vw}
.hero .hero-copy>p{font-family:Arial,sans-serif;font-size:clamp(14px,1.28vw,26px);line-height:1.28;max-width:96%;color:#1a213a;margin:0 0 1.1vw}
.hero .hero-actions{display:flex;gap:.9vw}
.hero .hero-actions .btn{font-size:clamp(12px,1.14vw,22px);padding:.9vw 2.2vw;min-height:clamp(42px,3.7vw,72px);border-radius:99px;gap:.8vw}
.hero .hero-actions .btn-outline-primary{border-width:1.5px;background:#ffffffdb}
.hero .hero-actions .btn svg{width:1.5em;height:1.5em}
.hero .hero-assurances{gap:clamp(20px,2.3vw,44px);font-size:clamp(11px,1vw,20px);margin-top:1vw;position:relative;z-index:2}
.hero .hero-assurances i{width:1.9em;height:1.9em;font-size:1em;margin-right:.5em;background:linear-gradient(#00b5ff,#0060d8);box-shadow:0 2px 3px #0062af26}
.hero .hero-note{display:block;position:absolute;top:10%;right:3.5%;bottom:auto;width:13.5%;font-family:'Kalam','Segoe Print','Comic Sans MS',cursive;font-style:normal;font-weight:700;font-size:clamp(22px,2.25vw,44px);line-height:1.08;color:#071b78;transform:rotate(-9deg);text-align:center}
.hero .hero-note p{color:inherit;font:inherit;line-height:inherit;margin:0}
.hero .hero-note:before{content:'';position:absolute;left:-10%;top:-8%;width:38%;height:98%;border-left:3px solid #43baff;border-radius:50%;transform:rotate(17deg)}
.hero .hero-note:after{content:'';display:block;width:83%;height:12px;border-top:4px solid #008cff;border-radius:50%;transform:rotate(-7deg);margin:12px auto 0}
@media(min-width:992px) and (max-width:1250px){.site-header .container{width:88%}.navbar{gap:13px}.nav-links{gap:18px}.header-email{font-size:11px}.header-phone{font-size:11px}.header-phone .mini-icon,.header-email .mini-icon{width:25px;height:25px}.brand img{width:170px}}
@media(min-width:768px) and (max-width:991px){.navbar{min-height:72px}.header-phone{margin-left:auto}.header-email{font-size:11px}.nav-links{margin:0}.nav-links a{font-size:14px}.hero{height:420px}.hero .hero-content{padding:24px 5% 35px}.hero .hero-copy{width:47%}.hero h1{font-size:31px}.hero .hero-copy>p{font-size:13px}.hero .hero-actions{gap:8px}.hero .hero-actions .btn{font-size:10px;padding:10px 12px;min-height:39px}.hero .hero-assurances{font-size:10px;gap:13px;margin-top:12px}.hero .hero-note{font-size:21px;right:2%;width:15%}}
@media(max-width:767px){.site-header .container{width:90%}.navbar{min-height:72px;gap:13px}.brand img{width:178px}.header-email{display:none}.header-phone{margin-left:auto}.header-phone>span:last-child{display:none}.nav-links{margin:0}.nav-links a{font-size:14px}.hero{height:760px}.hero .hero-content{height:auto;display:block;padding:28px 6% 0}.hero .hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(29px,7.8vw,43px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}.hero .hero-copy>p{font-size:14px;line-height:1.4;max-width:100%;margin:0 0 18px}.desktop-break{display:none}.hero .hero-actions{gap:8px}.hero .hero-actions .btn{font-size:11px;padding:11px 14px;min-height:42px;gap:7px}.hero .hero-assurances{font-size:10px;gap:14px;margin-top:14px}.hero .hero-photo{height:385px;top:auto;bottom:0;object-fit:cover;object-position:68% bottom}.hero .hero-overlay{background:linear-gradient(180deg,#fff 0%,#fff 46%,#ffffffd9 50%,transparent 59%)}.hero .hero-note{display:none}}
@media(max-width:374px){.hero{height:820px}.hero .hero-actions{flex-direction:column;align-items:flex-start}.hero .hero-actions .btn{min-width:215px}.hero .hero-assurances{gap:9px}.hero .hero-photo{height:365px}}
/* Keep the reference's three-line heading and compact desktop header. */
@media(min-width:992px){
.site-header .navbar{height:clamp(48px,4.2vw,80px);min-height:0;padding-block:0}
.site-header .brand{flex-shrink:0;position:relative;align-self:center;z-index:2}
.hero .hero-copy{width:43vw}
.hero h1{font-size:clamp(34px,3.1vw,64px)}
.hero .hero-copy>p{max-width:38vw}
.hero .hero-overlay{background:linear-gradient(90deg,transparent 0%,#ffffffe8 6%,#ffffff70 37%,transparent 47%);mask-image:linear-gradient(180deg,#000 0%,#000 67%,transparent 97%)}
}
@media(max-width:767px){.hero .hero-photo{object-position:75% bottom}}
