:root{--bg:#142026;--ink:#152126;--muted:#66747a;--line:#dbe5e7;--paper:#f7faf9;--white:#fff;--accent:#1eb8c8;--accent-soft:#dff5f5;--accent2:#8fe5ec;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topbar{position:absolute;z-index:20;top:0;left:0;right:0;max-width:var(--max);margin:auto;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:164px;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.14))}.top-actions{display:flex;align-items:center;gap:20px;color:#fff}.phone{font-weight:700;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:5px;background:var(--accent);color:#092026;font-weight:700;font-size:15px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);background:var(--accent2);box-shadow:0 12px 30px rgba(30,184,200,.16)}.button-small{min-height:44px;padding:0 18px;font-size:14px}.button-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(10px)}.button-ghost:hover{background:rgba(255,255,255,.2)}
.hero{position:relative;min-height:690px;height:88svh;overflow:hidden;background:var(--bg);color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 50%;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,30,.77) 0%,rgba(14,25,30,.44) 44%,rgba(14,25,30,.05) 78%),linear-gradient(0deg,rgba(14,25,30,.34) 0%,transparent 34%)}.hero-content{position:relative;z-index:2;max-width:var(--max);height:100%;margin:auto;padding:160px 34px 110px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{margin:0 0 18px;font-size:14px;font-weight:700;color:var(--accent2)}.eyebrow.dark{color:#0e8fa0}.hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.03;letter-spacing:-.032em;margin:0;max-width:13ch;font-weight:700;text-wrap:balance}.lead{max-width:620px;margin:24px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.hero-note{position:absolute;z-index:3;left:34px;bottom:30px;font-size:13px;color:rgba(255,255,255,.72)}
.site-status{position:relative;max-width:var(--max);margin:-34px auto 0;padding:72px 54px 68px;display:grid;grid-template-columns:250px 1fr;gap:68px;align-items:center;background:#fff;box-shadow:0 18px 60px rgba(26,48,55,.09);z-index:5;overflow:hidden}.site-status:after{content:"";position:absolute;right:-90px;top:-160px;width:360px;height:360px;border:54px solid var(--accent-soft);transform:rotate(18deg);opacity:.8}.status-mark{position:relative;z-index:1;display:grid;gap:5px;padding-left:24px;border-left:5px solid var(--accent);text-transform:uppercase}.status-mark span{font-size:12px;font-weight:700;color:#6b797e;letter-spacing:.08em}.status-mark strong{font-size:29px;line-height:1;font-weight:800;color:var(--ink)}.status-copy{position:relative;z-index:1}.status-kicker{margin:0 0 11px;font-size:13px;font-weight:700;color:#0e8fa0;text-transform:uppercase;letter-spacing:.06em}.status-copy h2{margin:0;font-size:clamp(38px,4.7vw,70px);line-height:1.01;letter-spacing:-.04em;max-width:16ch;text-wrap:balance}.status-copy p:not(.status-kicker){margin:21px 0 0;max-width:760px;font-size:18px;line-height:1.65;color:#647278}
.services{max-width:var(--max);margin:0 auto;padding:130px 34px 150px}.section-intro{display:grid;grid-template-columns:.38fr 1.2fr;align-items:end;gap:52px;margin-bottom:76px}.section-intro .eyebrow{margin:0}.section-intro h2{margin:0;font-size:clamp(38px,4.1vw,60px);line-height:1.05;letter-spacing:-.03em;max-width:13ch;font-weight:700}.service-editorial{display:grid;gap:86px}.service-row{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);min-height:430px;align-items:center;background:transparent}.service-row:before{content:"";position:absolute;left:4%;right:0;top:9%;bottom:9%;background:#fff;box-shadow:0 16px 55px rgba(29,57,66,.07);z-index:0}.service-row-reverse{grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr)}.service-row-reverse:before{left:0;right:4%}.service-row-reverse .service-image-wrap{order:2}.service-row-compact{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);max-width:1160px;margin-left:auto}.service-row-compact:before{left:7%}.service-image-wrap{position:relative;z-index:2;overflow:hidden;min-height:410px;box-shadow:0 18px 48px rgba(24,44,52,.12)}.service-row-wide .service-image-wrap{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.service-row-reverse .service-image-wrap{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.service-row-compact .service-image-wrap{clip-path:polygon(0 0,96% 5%,100% 100%,0 100%)}.service-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) brightness(1.03);transition:transform .55s ease}.service-row:hover img{transform:scale(1.018)}.service-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:56px 46px;background:transparent}.service-copy:before{content:"";width:46px;height:3px;background:var(--accent);margin-bottom:28px}.service-copy h3{margin:0;font-size:clamp(30px,3vw,46px);line-height:1.06;letter-spacing:-.03em}.service-copy p{margin:16px 0 0;max-width:30ch;font-size:17px;line-height:1.6;color:#68767b}.service-row-wide .service-copy{color:var(--ink)}.service-row-wide .service-copy p{color:#68767b}
.contact{background:#eaf6f5;color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding:108px max(34px,calc((100vw - var(--max))/2 + 34px));align-items:end;border-top:1px solid #d7e9e8}.contact .eyebrow{color:#0d8e9e}.contact h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.035em;font-weight:700}.contact-copy>p:not(.eyebrow){max-width:600px;font-size:19px;line-height:1.65;color:#637277;margin:26px 0 0}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.light{background:#fff;color:#122027;border:1px solid #d9e6e5}.button-outline-light{background:transparent;color:#122027;border:1px solid #adc9c9}.contact-meta{display:grid;gap:28px;border-left:1px solid #cbdede;padding-left:44px}.contact-meta div{display:grid;gap:8px}.contact-meta span{font-size:12px;color:#748387;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-meta strong{font-size:17px;line-height:1.5;font-weight:700}.contact-meta a:hover{color:#0e8fa0}
.footer{max-width:var(--max);margin:auto;padding:34px 34px 46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:13px;color:#6a777c}.footer img{width:132px;height:auto}.footer>div:last-child{text-align:right}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:#111}
.legal-page{background:#fff}.legal-header{max-width:1000px;margin:auto;padding:34px 28px 0}.legal-header img{width:150px;height:auto}.legal-main{max-width:1000px;margin:auto;padding:90px 28px 120px}.legal-main h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.025em;margin:0 0 50px}.legal-main h2{font-size:24px;margin:42px 0 12px;letter-spacing:-.02em}.legal-main p,.legal-main li{font-size:16px;line-height:1.75;color:#3d434b}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-block;margin-top:46px;font-weight:700;color:#078aa1}
@media(max-width:900px){.topbar{padding:22px}.top-actions .phone{display:none}.hero{min-height:700px;height:88svh}.hero-content{padding:140px 22px 100px}.hero-note{left:22px;bottom:22px}.site-status{margin:-22px 18px 0;padding:48px 30px;grid-template-columns:1fr;gap:28px}.status-mark{max-width:220px}.status-copy h2{font-size:46px}.services{padding:92px 22px 110px}.section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:58px}.service-editorial{gap:54px}.service-row,.service-row-reverse,.service-row-compact{grid-template-columns:1fr;max-width:none;margin:0}.service-row:before,.service-row-reverse:before,.service-row-compact:before{left:12px;right:12px;top:18%;bottom:0}.service-row-reverse .service-image-wrap{order:0}.service-image-wrap{min-height:310px;clip-path:none!important;margin:0 12px}.service-copy{padding:38px 34px 42px}.contact{grid-template-columns:1fr;gap:62px;padding:84px 22px}.contact-meta{border-left:0;border-top:1px solid #cbdede;padding:34px 0 0}.footer{padding:28px 22px 38px;grid-template-columns:1fr;align-items:start}.footer>div:last-child{text-align:left}}
@media(max-width:520px){.brand img{width:140px}.button-small{padding:0 14px}.hero h1{font-size:43px}.lead{font-size:18px}.hero-actions .button{width:100%}.site-status{padding:38px 24px}.status-mark strong{font-size:25px}.status-copy h2{font-size:37px}.status-copy p:not(.status-kicker){font-size:16px}.section-intro h2{font-size:43px}.service-image-wrap{min-height:240px}.service-copy{padding:32px 26px 36px}.contact h2{font-size:48px}.contact-buttons .button{width:100%}}

.legal-kicker{margin:0 0 16px;font-size:13px;font-weight:700;color:#0e8fa0;text-transform:uppercase;letter-spacing:.05em}.legal-main>p:first-of-type:not(.legal-kicker){font-size:18px;max-width:760px}.legal-main strong{color:var(--ink)}
