:root{--orange: #fa9819;--blue-tint: #b6c9cf;--baby-blue: #c6ebf7;--white: #ffffff;--navy: #1e3d59;--caption-blue: #48749e;--sky-blue: #deeefe;--off-blue: #e8ebef;--deep-orange: #cd4900;--black: #000000;--dark-grey: #a3a3a3;--grey: #e5e5e5;--container-width: 1120px;--container-padding: clamp(20px, 5vw, 48px);--section-padding-y: clamp(56px, 8vw, 120px);--section-gap: clamp(24px, 5vw, 52px);--section-title-size: clamp(32px, 2.8vw + 14px, 52px);--section-kicker-size: clamp(20px, 2vw + 12px, 32px);--prose-size: clamp(16px, 1vw + 15px, 18px);--orange-a: rgba(250, 152, 25, .55);--deep-orange-a: rgba(205, 73, 0, .45);--baby-blue-a: rgba(198, 235, 247, .7);--blue-tint-a: rgba(182, 201, 207, .75);--navy-a: rgba(30, 61, 89, .35);--sky-blue-a: rgba(222, 238, 254, .85)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#222;background:#fff}a{color:inherit;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}header.site-header{border-bottom:none}.site-header .top-row{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:20px}.contact-link{font-size:16px}.menu-divider{height:1px;background:#222;opacity:.2}.second-row{padding-top:12px;padding-bottom:8px}.nav-secondary{display:flex;gap:140px}.nav-secondary a{font-size:18px;color:#333}.hero{margin-top:clamp(24px,5vw,56px);min-height:clamp(360px,60vw,560px);padding:clamp(72px,18vw,148px) clamp(24px,6vw,48px);background:radial-gradient(900px 520px at 0% 0%,var(--orange-a),transparent 60%),radial-gradient(800px 500px at 100% 0%,var(--baby-blue-a),transparent 60%),radial-gradient(850px 520px at 0% 100%,var(--navy-a),transparent 60%),radial-gradient(800px 500px at 100% 100%,var(--deep-orange-a),transparent 60%),radial-gradient(700px 400px at 50% 0%,var(--sky-blue-a),transparent 60%),radial-gradient(700px 420px at 0% 50%,var(--blue-tint-a),transparent 60%),radial-gradient(700px 420px at 100% 50%,var(--baby-blue-a),transparent 60%),radial-gradient(600px 380px at 50% 100%,var(--orange-a),transparent 60%),radial-gradient(700px 420px at 15% 50%,rgba(250,152,25,.65),transparent 65%),radial-gradient(650px 380px at 60% 85%,rgba(250,152,25,.55),transparent 65%),linear-gradient(135deg,var(--blue-tint),var(--baby-blue));display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.hero .hero-title{font-size:clamp(64px,18vw,152px);letter-spacing:clamp(8px,1.4vw,18px);font-weight:700;text-transform:uppercase;color:#ffffffe6}.hero-spacer{height:clamp(32px,5vw,60px)}section{padding:var(--section-padding-y) 0;scroll-margin-top:96px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-anchor{display:block;position:relative;top:-96px;height:1px;width:1px}.two-col{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--section-gap);align-items:flex-start}.section-kicker{color:var(--deep-orange);font-weight:400;font-size:var(--section-kicker-size);letter-spacing:.12em;text-transform:uppercase}.section-title{margin:0;font-size:var(--section-title-size);font-weight:400;letter-spacing:-.02em;line-height:1.05}.left-title h2{margin-top:8px}.prose{max-width:720px;color:#2d2d2d;font-size:var(--prose-size);line-height:1.75;letter-spacing:.01em}.prose p{margin:0 0 clamp(16px,2.8vw,28px)}.service-title{font-weight:700;margin-top:12px}.label-orange{color:var(--orange)}.label-blue{color:var(--caption-blue)}.label-navy{color:var(--navy)}.image-placeholder{background:var(--off-blue);border:1px solid var(--grey);width:100%;display:block}.image-4x3{aspect-ratio:4 / 3}.image-16x9{aspect-ratio:16 / 9}.content-image{width:100%;height:auto;object-fit:cover;border:1px solid var(--grey);background:var(--off-blue)}.section-divider{height:1px;background:#eee;margin:24px 0}.section-divider--short{width:min(75%,520px)}@media (max-width: 960px){.two-col{grid-template-columns:1fr}.left-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.left-title h2{margin:0}.nav-secondary{gap:32px}.hero{min-height:clamp(280px,85vw,360px);padding:clamp(48px,18vw,88px) clamp(20px,7vw,38px)}}.mobile-menu-button{display:none;background:none;border:none;font-size:16px;font-weight:700}.desktop-only{display:block}@media (max-width: 720px){.desktop-only{display:none}.mobile-menu-button{display:inline-block}.left-title{flex-direction:column;align-items:flex-start;gap:8px}.section-divider--short{width:100%}.two-col{gap:20px}section{padding:clamp(38px,12vw,72px) 0}.prose{line-height:1.68}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;color:#111;background:radial-gradient(900px 520px at 0% 0%,var(--orange-a),transparent 60%),radial-gradient(800px 500px at 100% 0%,var(--baby-blue-a),transparent 60%),radial-gradient(850px 520px at 0% 100%,var(--navy-a),transparent 60%),radial-gradient(800px 500px at 100% 100%,var(--deep-orange-a),transparent 60%),radial-gradient(700px 400px at 50% 0%,var(--sky-blue-a),transparent 60%),radial-gradient(700px 420px at 0% 50%,var(--blue-tint-a),transparent 60%),radial-gradient(700px 420px at 100% 50%,var(--baby-blue-a),transparent 60%),radial-gradient(600px 380px at 50% 100%,var(--orange-a),transparent 60%),linear-gradient(135deg,var(--blue-tint),var(--baby-blue))}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:36px;line-height:1;cursor:pointer;color:#222}.mobile-nav{display:flex;flex-direction:column;gap:20px;text-align:center}.mobile-nav a{font-size:28px;font-weight:800;color:#222}.site-footer{margin-top:48px;padding-bottom:40px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px}.footer-links{display:flex;gap:40px}.footer-links a{font-size:16px}.footer-divider{height:1px;background:#e6e6e6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 0;font-size:14px}.footer-left{display:flex;gap:20px;color:#444}.footer-right{color:#444}@media (max-width: 720px){.footer-top{flex-direction:column;gap:16px;align-items:flex-start}.footer-links{gap:20px;flex-wrap:wrap}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000040;display:flex;align-items:center;justify-content:center;padding:24px}.contact-card{position:relative;width:100%;max-width:560px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:24px}.contact-title{margin:0 0 12px;font-weight:700;font-size:22px}.contact-form{display:grid;gap:14px}.form-row{display:grid;gap:6px}.form-row label{font-size:14px;color:#444}.form-row input,.form-row textarea{font-family:inherit;font-size:16px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;outline:none}.form-row input:focus,.form-row textarea:focus{border-color:#bbb}.form-actions{display:flex;justify-content:flex-end;margin-top:8px}.btn-primary{background:#111;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.kv-group{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0 8px;align-items:stretch}.kv-item{background:var(--off-blue);border:1px solid var(--grey);padding:12px 14px 8px;display:flex;flex-direction:column;min-height:180px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.kv-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kv-kicker{display:block;font-size:16px;font-weight:700;margin-bottom:6px}.kicker-baby-blue,.kicker-caption-blue{color:var(--caption-blue)}.kicker-deep-orange{color:var(--deep-orange)}.kv-list{margin:6px 0 0;padding-left:18px}.kv-list li{margin:6px 0}@media (min-width: 960px){.kv-group{grid-template-columns:repeat(3,1fr)}.kv-group--two-col{grid-template-columns:repeat(2,1fr)}}
