:root{--ink:#11191e;--ink-deep:#0c1317;--blue:#32b5e5;--blue-dark:#0f779d;--white:#fff;--muted:#b5bec4;--line:#2c353b;--paper:#f5f7f8;--text:#25333d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0}.skip-link{position:fixed;top:8px;left:8px;background:#fff;padding:16px;transform:translateY(-180%);z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--ink);color:white;border-bottom:1px solid var(--line)}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:2px}.brand>span{display:flex;flex-direction:column;gap:5px}.brand strong{font-size:26px;letter-spacing:.13em;line-height:1}.brand>span>span{font-size:12px;letter-spacing:.16em;color:var(--muted)}nav{display:flex;gap:32px}nav a{font-size:14px;color:#d1d6da;padding:14px 0}nav a:hover,.text-link:hover{color:var(--blue)}.header-contact{display:flex;align-items:center;gap:10px;font-size:14px;border:1px solid #4c585f;padding:13px 17px;border-radius:4px;transition:background .2s}.header-contact:hover{background:#24313a}.header-contact .icon{width:21px;height:21px}.hero{color:white;padding:56px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:stretch}.hero-copy{padding:8px 0}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.14em;font-weight:700;margin:0 0 25px;display:flex;align-items:center;gap:12px;color:var(--blue)}.eyebrow>span{display:block;width:28px;height:2px;background:var(--blue)}h1{font-size:clamp(52px,5.35vw,77px);letter-spacing:-.057em;line-height:1.035;font-weight:700;margin:0 0 29px}h1>span{color:var(--blue)}.hero-description{max-width:475px;font-size:17px;line-height:1.75;color:#c2cbd0;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{min-height:55px;padding:17px 22px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button-primary{background:var(--blue);color:#081c26}.button-primary:hover{background:#65cff6;transform:translateY(-2px)}.button .icon{width:20px;height:20px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-footnote{display:flex;align-items:center;gap:10px;color:#99a7af;font-size:12px;margin-top:32px;letter-spacing:.02em}.hero-footnote .icon{width:18px;height:18px;color:var(--blue)}.hero-visual{min-height:580px;position:relative;overflow:hidden;background:#1b2b34;border-radius:3px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,18,.35) 0%,transparent 33%,rgba(4,13,18,.88) 100%);pointer-events:none}.visual-top{position:absolute;z-index:1;left:30px;right:30px;top:28px;display:flex;justify-content:space-between;gap:16px;align-items:center}.visual-top span:first-child{font-size:17px;letter-spacing:.18em;font-weight:700}.visual-top span:last-child{font-size:12px;letter-spacing:.13em;text-align:right}.visual-bottom{position:absolute;z-index:1;left:34px;right:34px;bottom:24px}.visual-rule{display:block;height:3px;width:40px;background:var(--blue)}.visual-bottom p{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:18px 0 22px}.illustration-label{font-size:12px;color:#a2afb6}.region-strip{border-block:1px solid var(--line);color:#fff;background:var(--ink-deep)}.region-inner{display:flex;align-items:center;gap:44px;padding-block:27px}.region-title{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.11em}.region-title .icon{width:20px;height:20px}.region-inner ul{list-style:none;padding:0;margin:0;display:flex;flex:1;justify-content:space-between;gap:24px;flex-wrap:wrap}.region-inner li{font-size:14px;color:#d6dde1}.section-space{padding-block:92px}.services-section{background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px}.dark-eyebrow{color:var(--blue-dark);margin-bottom:18px}h2{font-size:clamp(35px,3.4vw,49px);line-height:1.1;font-weight:700;letter-spacing:-.04em;margin:0}.section-intro>p{max-width:342px;margin:0 0 3px;font-size:16px;line-height:1.7;color:#576773}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4dfe5;border-left:1px solid #d4dfe5}.service{display:flex;flex-direction:column;padding:29px 30px 27px;border-right:1px solid #d4dfe5;border-bottom:1px solid #d4dfe5;background:white;transition:background .2s}.service:hover{background:#eef7fb}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--blue-dark)}.service-top>.icon{width:32px;height:32px}.service-number{font-size:12px;color:#72828c;letter-spacing:.1em}.service h3{font-size:20px;line-height:1.25;margin:0 0 14px;letter-spacing:-.025em}.service p{font-size:16px;line-height:1.6;color:#5b6a73;margin:0 0 25px}.service>a{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;margin-top:auto;gap:15px;min-height:32px}.service>a .icon{color:var(--blue-dark);width:20px;height:20px}.contact-section{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-copy .eyebrow{margin-bottom:20px}.contact-copy h2{font-size:clamp(42px,4.3vw,61px);line-height:1.06}.contact-copy h2 span{color:var(--blue)}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:450px;color:#b5c1c9;margin:25px 0 30px}.contact-number{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:25px}.contact-number>span{font-size:12px;letter-spacing:.13em;color:#a3b1ba}.contact-number>a{display:flex;align-items:center;gap:24px;font-size:26px;font-weight:700;letter-spacing:-.015em}.contact-number .icon{color:var(--blue)}.appointment{margin-top:33px}.appointment h3{font-size:16px;font-weight:400;margin:0 0 12px}.appointment>a{font-size:14px;display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-weight:700;padding-block:6px}.appointment>a .icon{width:19px;height:19px}.appointment>p{font-size:12px;color:#a3b1ba;line-height:1.6;margin:7px 0 0}.quote-form{padding:38px;background:#fff;color:var(--ink);border-radius:4px}.quote-form>h3{font-size:27px;letter-spacing:-.03em;margin:0 0 10px}.form-intro{font-size:16px;line-height:1.6;color:#61717b;margin:0 0 28px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:21px}.field label{font-size:14px;font-weight:700;line-height:1.5}.field label span{font-size:12px;color:#61717b;font-weight:400}.field select,.field textarea{width:100%;min-width:0;padding:14px;border:1px solid #cbd5dc;background:#fafcfd;color:#25333d;border-radius:3px;line-height:1.5;font-size:16px}.field select{height:54px}.field textarea{resize:vertical;min-height:115px}.field textarea::placeholder{color:#72818a}.submit-button{width:100%;gap:12px;font-size:14px;padding-inline:14px}.submit-button .icon:last-child{margin-left:auto}.form-note{font-size:12px;color:#61717b;line-height:1.65;margin:16px 0 0}footer{background:var(--ink-deep);color:white;border-top:1px solid var(--line)}.footer-inner{padding-block:31px;display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-brand img{width:48px;height:48px}.footer-brand strong{font-size:21px}.footer-brand>span>span{font-size:12px}.footer-inner>p{font-size:12px;color:#9baab3;line-height:1.8;margin:0}.copyright{font-size:12px;color:#9baab3;padding-right:110px}.floating-contact{position:fixed;bottom:22px;right:22px;z-index:20;display:flex;align-items:center;gap:8px;background:#198452;color:white;border:1px solid #47a879;box-shadow:0 4px 20px #0003;border-radius:50px;padding:13px 18px;font-size:14px;font-weight:700;transition:background .2s}.floating-contact:hover{background:#116b41}.floating-contact .icon{width:24px;height:24px}
@media(min-width:1500px){.hero-visual{min-height:610px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}nav{gap:20px}.hero-grid{gap:32px}.hero-actions{gap:22px}.hero-visual{min-height:560px}.region-inner{gap:26px}.region-inner ul{gap:16px}.contact-grid{gap:50px}.quote-form{padding:30px}.section-intro>p{max-width:300px}.service{padding:26px}.copyright{padding-right:90px}}
@media(max-width:850px){nav{display:none}.hero-grid{gap:27px;grid-template-columns:1.07fr 1fr}h1{font-size:52px}.hero-description{font-size:16px}.hero-visual{min-height:570px}.visual-top{left:20px;right:20px}.visual-top span:last-child{display:none}.visual-bottom{left:23px;right:23px}.visual-bottom p{font-size:28px}.region-inner{align-items:flex-start}.region-inner ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.services-grid{grid-template-columns:repeat(2,1fr)}.section-intro{gap:28px}.contact-grid{gap:32px}.contact-copy h2{font-size:43px}.contact-number>a{font-size:23px}.quote-form{padding:25px}.submit-button{font-size:14px;gap:8px}.submit-button .icon:last-child{display:none}.footer-inner{flex-wrap:wrap}.copyright{padding-right:0}.section-space{padding-block:72px}}
@media(max-width:620px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:12px}.brand{gap:10px}.brand img{width:49px;height:49px}.brand strong{font-size:22px}.brand>span>span{font-size:12px;letter-spacing:.12em}.header-contact{padding:12px}.header-contact>span{display:none}.header-contact .icon{width:24px;height:24px}.hero{padding:33px 0 30px}.hero-grid{display:flex;flex-direction:column;gap:31px}.hero-copy{padding:0}.eyebrow{font-size:12px;letter-spacing:.105em;gap:8px;margin-bottom:22px}.eyebrow>span{width:18px}h1{font-size:clamp(45px,11.9vw,69px);line-height:1.04;letter-spacing:-.052em;margin-bottom:24px}.hero-description{font-size:16px;line-height:1.7;max-width:410px;margin-bottom:25px}.hero-actions{gap:22px}.button{font-size:14px;padding:16px 20px;gap:18px}.text-link{font-size:14px}.hero-footnote{margin-top:24px;font-size:12px;gap:8px}.hero-visual{min-height:355px;height:355px}.hero-photo{object-position:center 40%}.visual-top{left:24px;right:24px;top:22px}.visual-top span:last-child{display:block;font-size:12px}.visual-bottom{left:24px;bottom:20px}.visual-bottom p{font-size:28px;margin:14px 0 12px}.illustration-label{font-size:12px}.region-inner{flex-direction:column;gap:20px;padding-block:27px}.region-inner ul{width:100%;column-gap:14px;row-gap:16px}.region-inner li{font-size:14px}.section-space{padding-block:55px}.section-intro{display:block;margin-bottom:28px}.dark-eyebrow{font-size:12px;margin-bottom:16px}h2{font-size:36px;line-height:1.13}.section-intro>p{max-width:100%;margin-top:22px;font-size:16px}.services-grid{grid-template-columns:1fr}.service{padding:27px}.service-top{margin-bottom:23px}.service h3{font-size:22px}.service p{margin-bottom:19px}.service>a{font-size:14px;min-height:39px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy .eyebrow{font-size:12px}.contact-copy h2{font-size:49px;line-height:1.05}.contact-copy>p:not(.eyebrow){margin:24px 0}.contact-number>a{font-size:28px}.appointment{margin-top:27px}.quote-form{padding:28px 23px}.quote-form>h3{font-size:27px}.submit-button{font-size:14px;padding-inline:12px;gap:8px}.submit-button .icon:last-child{display:block}.form-note{font-size:12px}.footer-inner{padding-top:30px;padding-bottom:100px;gap:24px}.footer-inner>p{width:100%;order:2}.copyright{font-size:12px;margin-left:auto}.floating-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:14px}.floating-contact>span{display:none}.floating-contact .icon{width:27px;height:27px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.brand strong{font-size:20px}.hero-actions{gap:20px}h1{font-size:43px}.hero-footnote{font-size:12px}.contact-copy h2{font-size:43px}.quote-form{padding:24px 18px}.submit-button .icon:last-child{display:none}.footer-inner{gap:16px}.copyright{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

