:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102428;--muted:#62777b;--deep:#0b3b42;--deep-2:#062b31;--lake:#167f7f;--accent:#d7352a;--gold:#e2b858;--paper:#fff;--wash:#f6f9f7;--mist:#e5f3f0;--line:#dce7e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:linear-gradient(180deg, #fbfdfc 0 240px, var(--wash) 240px 100%), var(--wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}.page-top{width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#052025eb,#052025b8);border-bottom:1px solid #ffffff29;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:22px;width:min(100%,1500px);min-height:78px;margin:0 auto;padding:12px clamp(18px,4vw,72px);display:flex}.brand{align-items:center;gap:14px;min-width:260px;display:inline-flex}.brand-mark{background:0 0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 22px #0003}.brand-mark img{border-radius:8px;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{font-size:18px;line-height:1.08}.brand small{color:#d7ebe8;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.nav{color:#ecf7f5;justify-content:center;align-items:center;gap:26px;font-size:14px;font-weight:850;display:flex}.nav a{padding:8px 0;transition:color .17s;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .17s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--gold)}.nav a:hover:after{transform:scaleX(1)}.header-call{color:#fff;background:linear-gradient(135deg, var(--accent), #f06c34);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #d7352a3d}.hero{isolation:isolate;color:#fff;min-height:100vh;padding:136px clamp(18px,4vw,72px) 92px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{z-index:-2;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#052025f5 0%,#052025cc 39%,#0520251f 74%),linear-gradient(#0520251f 0%,#052025b8 100%)}.hero-content{border-left:5px solid var(--gold);align-self:center;width:min(720px,100%);padding-left:clamp(18px,2.2vw,30px)}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 13px;font-size:13px;font-weight:950}.eyebrow.light{color:var(--gold)}h1{letter-spacing:0;margin:0;font-size:clamp(54px,7vw,104px);line-height:.92}.lead{color:#eaf6f3;width:min(660px,100%);margin:26px 0 0;font-size:clamp(18px,2vw,24px);font-weight:520}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn{border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 22px;font-weight:950;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s;display:inline-flex}.btn:focus-visible{outline-offset:4px;outline:3px solid #e2b858b8}.header-call:focus-visible{outline-offset:4px;outline:3px solid #e2b858b8}.nav a:focus-visible{outline-offset:4px;outline:3px solid #e2b858b8}.brand:focus-visible{outline-offset:4px;outline:3px solid #e2b858b8}.btn:hover,.header-call:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(135deg, var(--accent), #ef6d35);box-shadow:0 18px 34px #d7352a4d}.btn.ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff94}.btn.full{width:100%}.hero-proof{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-proof span{color:#effaf7;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:850;display:inline-flex}.intro-strip{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-48px clamp(18px,4vw,72px) 0;display:grid;position:relative}.intro-item{min-height:112px;color:var(--deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce7e3eb;border-radius:8px;align-items:center;gap:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #092e341f}.intro-item.is-action:before{content:"";background:linear-gradient(180deg, var(--accent), #f06c34);width:5px;position:absolute;top:0;bottom:0;left:0}.intro-icon{width:48px;height:48px;color:var(--lake);background:var(--mist);border-radius:8px;flex:none;place-items:center;display:grid}.intro-item.is-action .intro-icon{color:#fff;background:linear-gradient(135deg, var(--accent), #f06c34)}.intro-strip small,.intro-strip strong{display:block}.intro-strip small{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.intro-strip strong{color:currentColor;margin-top:6px;font-size:clamp(18px,2vw,24px);line-height:1.18}.section,.brand-band,.contact-section{padding:clamp(62px,8vw,104px) clamp(18px,4vw,72px)}.section-heading{width:min(820px,100%);margin-bottom:30px}.section-heading.compact{width:min(700px,100%)}h2{color:var(--deep);letter-spacing:0;margin:0;font-size:clamp(32px,3.5vw,52px);line-height:1.04}h3{color:var(--deep);margin:18px 0 8px;font-size:21px;line-height:1.2}.section p,.contact-section p{color:var(--muted);font-size:17px}.services{padding-top:clamp(58px,6vw,78px)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card,.process-grid article,.fault-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 34px #092e3414}.service-card:before,.process-grid article:before{content:"";background:linear-gradient(90deg, var(--lake), var(--gold), var(--accent));opacity:0;height:4px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.service-card{min-height:280px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}.service-card svg{color:var(--lake)}.service-card:nth-child(2n) svg{color:var(--accent)}.service-card:hover{border-color:#167f7f52;transform:translateY(-4px);box-shadow:0 22px 44px #092e341f}.service-card:hover:before,.process-grid article:hover:before{opacity:1}.split{background:var(--mist);grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(30px,6vw,84px);display:grid}.split-copy{width:min(620px,100%)}.strength-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.strength-list div{min-height:84px;color:var(--deep);border-left:5px solid var(--lake);background:#ffffffeb;border-radius:8px;align-items:center;gap:12px;padding:18px 20px;font-weight:900;display:flex;box-shadow:0 12px 26px #092e3412}.strength-list div:nth-child(2n){border-left-color:var(--accent)}.strength-list svg{color:var(--lake);flex:none}.process{background:#fff}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-grid article{min-height:240px;padding:24px;transition:transform .18s,box-shadow .18s}.process-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 42px #092e341a}.process-grid span{width:48px;height:48px;color:var(--deep-2);background:var(--gold);border-radius:50%;place-items:center;font-weight:950;display:grid}.brand-band{color:#fff;background:linear-gradient(115deg, #062b31fa, #167f7ff0), var(--deep);grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.brand-band h2{color:#fff}.brand-tags{flex-wrap:wrap;gap:12px;display:flex}.brand-tags span{color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:8px;padding:12px 16px;font-weight:950}.contact-section{background:linear-gradient(180deg, #fbfdfc, var(--wash));grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:clamp(28px,6vw,86px);display:grid}.contact-copy{width:min(660px,100%)}.contact-lines{gap:12px;margin-top:26px;display:grid}.contact-lines a,.contact-lines span{width:fit-content;color:var(--deep);align-items:center;gap:10px;font-size:clamp(24px,3vw,38px);font-weight:950;line-height:1.1;display:inline-flex}.contact-lines span{color:var(--lake);font-size:clamp(19px,2vw,26px)}.fault-form{gap:14px;padding:26px;display:grid;box-shadow:0 24px 52px #092e341f}.fault-form label{color:var(--deep);gap:7px;font-size:14px;font-weight:900;display:grid}.fault-form input,.fault-form select,.fault-form textarea{width:100%;min-height:50px;color:var(--ink);background:#f9fbfa;border:1px solid #cad9d5;border-radius:8px;padding:12px 13px}.fault-form textarea{resize:vertical}.fault-form input:focus,.fault-form select:focus,.fault-form textarea:focus{border-color:var(--lake);outline:3px solid #1c7c7d2b}.fault-form p{color:var(--muted);margin:0;font-size:14px}footer{color:#d8ece8;background:var(--deep-2);justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(18px,4vw,72px);display:flex}footer a{color:#fff;align-items:center;gap:8px;font-weight:900;display:inline-flex}@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-band,.contact-section,.split{grid-template-columns:1fr}.fault-form{max-width:520px}}@media (max-width:780px){.site-header{background:linear-gradient(#052025f0,#052025bd)}.header-inner{min-height:64px;padding:10px 14px}.brand{min-width:0}.brand-mark{width:42px;height:42px}.brand strong{font-size:14px}.brand small,.nav{display:none}.header-call{width:44px;min-width:44px;height:44px;padding:0}.header-call span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{min-height:88vh;padding:108px 14px 58px}.hero-image{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,#052025f0 0%,#052025b3 62%,#05202547 100%),linear-gradient(#05202524 0%,#052025d6 100%)}h1{font-size:48px}.lead{font-size:18px}.hero-actions .btn{flex:145px}.intro-strip{grid-template-columns:1fr;margin:-28px 14px 0}.intro-item{min-height:auto;padding:17px 18px}.section,.brand-band,.contact-section{padding:48px 14px}.service-grid,.process-grid,.strength-list{grid-template-columns:1fr}.service-card,.process-grid article{min-height:auto}.contact-lines a{font-size:34px}footer{padding:22px 14px;display:block}footer span,footer a{margin-top:8px;display:flex}}
