:root{--ink:#10192b;--navy:#152a46;--orange:#f06b2b;--cream:#f7f3ec;--white:#fff;--muted:#5a6575;--line:#dce1e7;--radius:18px;--shadow:0 18px 50px rgba(16,25,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px max(5vw,24px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:950;letter-spacing:.03em;line-height:.9}.brand small{display:block;color:var(--orange);font-size:.67rem;letter-spacing:.12em;margin-top:.35rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;font-size:1.5rem;font-style:italic}nav{display:flex;gap:1.5rem;align-items:center}nav a{text-decoration:none;font-weight:700}nav a:hover,nav a:focus-visible{color:var(--orange)}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .8rem;font-weight:800}.hero,.service-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:630px;background:var(--navy);color:#fff}.hero-copy,.service-hero>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.hero h1,.service-hero h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.97;letter-spacing:-.055em;margin:.4rem 0 1.4rem;max-width:12ch}.hero-copy>p:not(.eyebrow),.service-hero>div>p:not(.eyebrow){max-width:60ch;color:#dfe7f2;font-size:1.12rem}.hero figure{margin:0;position:relative;min-height:420px}.hero figure img,.service-hero>img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:1rem;right:1rem;background:rgba(16,25,43,.88);padding:.55rem .8rem;border-radius:8px;font-size:.86rem}.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.15rem;border:2px solid var(--orange);border-radius:12px;background:var(--orange);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.button:hover,.button:focus-visible{background:#d65317;border-color:#d65317}.button.secondary{background:transparent;border-color:#fff}.band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);color:#fff;padding:1.3rem max(5vw,24px);gap:1rem}.band div{display:grid}.band span{font-size:.72rem;font-weight:900;letter-spacing:.11em}.section,.detail,.suggested,.gallery,.contact-grid{padding:clamp(3.5rem,7vw,7rem) max(5vw,24px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head h2,.split h2,.page-hero h1,.contact-grid h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:.35rem 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(16,25,43,.06)}.service-card img{width:100%;height:220px;object-fit:cover}.service-card>div{padding:1.25rem}.service-card h3{font-size:1.3rem;line-height:1.2;margin:0}.service-card p{color:var(--muted)}.text-link{font-weight:850;text-decoration:none;color:var(--navy)}.text-link:hover,.text-link:focus-visible{color:var(--orange)}.group-title{margin-top:4rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--cream)}.split img{width:100%;height:100%;min-height:500px;object-fit:cover}.split>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.page-hero{padding:clamp(4rem,9vw,8rem) max(5vw,24px);background:var(--navy);color:#fff}.page-hero h1{max-width:14ch}.page-hero>p:last-child{max-width:720px;color:#dfe7f2;font-size:1.12rem}.note{margin-top:3rem;padding:1.2rem;border-left:5px solid var(--orange);background:var(--cream)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--cream)}.gallery img{width:100%;height:340px;object-fit:cover}.gallery figcaption{padding:.8rem 1rem;font-weight:750}.service-hero{min-height:560px}.service-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(2rem,6vw,6rem)}.detail h2,.suggested h2{font-size:1.65rem;line-height:1.2;margin-top:2rem}.detail h2:first-child{margin-top:0}.detail aside{background:var(--cream);padding:2rem;border-radius:var(--radius);align-self:start}.detail aside ul{padding-left:1.3rem}.suggested{background:var(--navy);color:#fff}.suggested p{max-width:760px;color:#dfe7f2}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,6rem)}dl{margin:0}dt{font-weight:900;margin-top:1rem;color:var(--orange)}dd{margin:0}.contact-grid form{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}form>label{display:grid;gap:.35rem;margin-top:1rem;font-weight:800}input,select,textarea{width:100%;border:1.5px solid #aeb7c2;border-radius:10px;padding:.75rem;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(240,107,43,.28);border-color:var(--orange)}fieldset{border:0;padding:0;margin:1.2rem 0}legend{font-weight:850}.radio{display:inline-flex;align-items:center;gap:.45rem;margin-right:1.4rem}.radio input{width:auto}.form-note,.privacy{color:var(--muted);font-size:.9rem}.form-status{min-height:2rem;margin:.6rem 0;color:#a33b0b;font-weight:750}footer{display:grid;grid-template-columns:1fr 1fr .5fr;gap:2rem;padding:3rem max(5vw,24px);background:#0b1424;color:#dfe7f2}footer a{display:block;color:#fff;margin-bottom:.45rem}.copyright{grid-column:1/-1;border-top:1px solid #344258;padding-top:1.2rem;font-size:.85rem;color:#aeb9c9}@media(max-width:900px){.cards,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.service-hero,.split,.contact-grid{grid-template-columns:1fr}.hero figure,.service-hero>img{max-height:520px}.band{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){header{padding:12px 18px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;padding:1rem 18px 1.4rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero,.service-hero{min-height:0}.hero-copy,.service-hero>div{padding:4rem 22px}.hero h1{font-size:clamp(2.55rem,14vw,4rem)}.hero figure{min-height:300px}.band,.cards,.gallery,footer{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:1rem}.service-card img{height:210px}.gallery img{height:300px}.split img{min-height:320px}.split>div{padding:3rem 22px}.page-hero{padding:4rem 22px}.section,.detail,.suggested,.gallery,.contact-grid{padding:3.5rem 22px}.actions .button{width:100%}.brand{font-size:.9rem}.brand-mark{width:38px;height:38px}}
