@font-face{font-family:Heebo;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/heebo-hebrew.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Heebo;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/heebo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--primary:#315f70;--primary-dark:#214552;--accent:#7fa8b5;--pale:#e9f1f2;--ink:#19323b;--muted:#52666c;--white:#fff;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:Heebo,Arial,sans-serif;font-size:17px;line-height:1.75}
img{display:block;max-width:100%;height:auto}
a{color:var(--primary-dark);text-underline-offset:3px}
a:hover{color:#18343e}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #143b54;outline-offset:3px}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section{padding-block:84px}
.center{text-align:center}
.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:10000;top:12px;right:12px;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;overflow:visible;background:#fff;color:#152f39;border:2px solid #152f39;border-radius:8px}
.site-header{background:#fff;box-shadow:0 2px 14px #142b3812;position:relative;z-index:20}
.header-inner{min-height:98px;display:flex;align-items:center;gap:36px;justify-content:space-between}
.brand{flex:0 0 auto;display:block;width:240px}
.brand img{width:100%;height:auto;filter:contrast(1.2) brightness(1.05)}
.site-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.site-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:16px}
.site-nav a:hover{text-decoration:underline}
.header-social{display:none}
.header-phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;background:var(--primary-dark);color:white;padding:8px 16px;border-radius:8px;font-weight:700;font-size:16px}
.header-phone:hover{color:white;background:#143541}
.hero{min-height:520px;position:relative;display:flex;align-items:end;overflow:hidden;background:#294b5a}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center 43%}
.hero-shade{background:linear-gradient(0deg,#10262eb5 0%,#10262e30 46%,transparent 80%)}
.hero-wave{position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:75px}
.hero-copy{position:relative;z-index:1;color:#fff;padding-block:60px}
.hero-copy .eyebrow{color:#fff}
.hero-line{font-size:clamp(29px,3.6vw,52px);font-weight:700;line-height:1.4;max-width:760px;margin:8px 0 24px;text-shadow:0 2px 12px #0006}
.eyebrow{color:var(--primary-dark);font-size:15px;font-weight:800;letter-spacing:.02em;margin:0 0 10px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:9px;text-decoration:none;font-weight:700;border:2px solid transparent;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-light{background:#fff;color:var(--primary-dark)}
.button-light:hover{background:#eef5f5;color:var(--primary-dark)}
.button-primary{background:var(--primary-dark);color:#fff;width:100%}
.button-primary:hover{background:#163943;color:#fff}
.intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:center;gap:clamp(36px,7vw,100px)}
h1,h2,h3{line-height:1.3;margin:0 0 20px;color:#18323b}
h1{font-size:clamp(32px,3.6vw,49px)}
h2{font-size:clamp(29px,3vw,42px)}
h3{font-size:22px}
p{margin:0 0 16px}
.lead{font-size:20px;font-weight:600;line-height:1.65}
.intro-copy{max-width:710px}
.intro-cta{width:auto;max-width:100%;margin-top:14px}
.intro-photo{margin:0;position:relative}
.intro-photo img{width:100%;max-height:540px;object-fit:cover;object-position:center top;border-radius:var(--radius)}
.intro-photo figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:left}
.services{background:#f5f9f9}
.services h2{margin-bottom:38px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{background:#fff;padding:28px 24px 26px;border:1px solid #d8e5e8;border-radius:var(--radius);box-shadow:0 8px 25px #143b4c0d}
.service-mark{width:76px;height:17px;margin-bottom:25px;border-top:2px solid var(--accent);border-radius:100% 0 0 0;transform:skewX(-34deg)}
.service-card h3{font-size:21px;min-height:56px}
.service-card p{font-size:16px;margin:0}
.why{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(36px,7vw,90px)}
.why>picture img{width:100%;max-height:540px;object-fit:cover;object-position:center 25%;border-radius:var(--radius)}
.check-list{list-style:none;padding:0;margin:20px 0 0}
.check-list li{position:relative;padding-right:32px;margin-bottom:13px;font-size:18px}
.check-list li::before{content:'✓';position:absolute;right:0;color:var(--primary-dark);font-weight:800}
.contact-band{background:var(--accent);padding-block:90px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,7vw,100px)}
.contact-copy .eyebrow{color:#163c4a}
.contact-copy h2{font-size:clamp(34px,4vw,50px)}
.contact-copy .lead{font-size:23px}
.contact-details{margin-top:30px}
.contact-details>a{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;width:max-content;max-width:100%}
.contact-details p{margin:10px 0}
.contact-details a[href^='mailto']{font-size:17px;overflow-wrap:anywhere;color:#10333e}
.contact-form-card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 20px 40px #143b4c25}
.contact-form-card h3{font-size:27px;margin-bottom:5px}
.contact-form-card>p{color:var(--muted)}
#contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
#contact-form label{display:flex;flex-direction:column;gap:5px;font-size:15px;font-weight:700}
#contact-form label:has(textarea){grid-column:1/-1}
#contact-form input,#contact-form textarea{width:100%;border:1px solid #9eb7bf;background:#fff;border-radius:8px;padding:10px 12px;color:var(--ink);min-height:46px}
#contact-form textarea{resize:vertical}
.form-privacy{grid-column:1/-1;font-size:16px;color:var(--muted);line-height:1.55;margin:0}
#contact-form button{grid-column:1/-1}
.site-footer{background:#183c49;color:#fff;padding-block:36px}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}
.site-footer strong{font-size:19px}
.site-footer p{margin:5px 0 0;color:#dce9ec;font-size:15px}
.footer-links{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:end}
.footer-links a{color:#fff;font-size:15px}
.fab-stack{position:fixed;left:18px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:10px}
.fab{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 20px #0003;font-size:17px}
.fab:hover{color:#fff;transform:translateY(-2px)}
.fab.wa{background:#1b7950}.fab.call{background:var(--primary-dark)}
.inner-page{min-height:65vh;padding-block:70px 100px}
.inner-page h1{margin-bottom:20px}
.inner-page .prose{max-width:840px}
.inner-page .prose p,.inner-page .prose li{font-size:18px}
.inner-page .prose ul{padding-right:24px}
.inner-page .button{margin-top:18px}
@media(min-width:701px){.home-header .header-inner{height:190px;min-height:190px;width:calc(100% - 40px);max-width:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 25px}.home-header .brand{grid-column:1;grid-row:1/3;width:min(590px,100%);justify-self:start}.home-header .site-nav{display:none}.home-header .header-phone{grid-column:2;grid-row:1;justify-self:end;align-self:end;background:#456f7e}.home-header .header-social{grid-column:2;grid-row:2;justify-self:end;align-self:start;display:flex;gap:10px;margin-top:10px}.home-header .header-social a{width:32px;height:32px;display:grid;place-items:center;background:#152e38;color:#fff;border-radius:4px;font-weight:800;text-decoration:none}.hero{min-height:520px}.hero-image{object-position:center 55%}.hero-copy{display:none}.hero-shade{display:block;background:rgba(0,0,0,.18)}.intro.section{padding-top:18px}.intro{align-items:start}.intro-copy{padding-top:20px}.intro h1{font-size:36px}}
@media(max-width:1000px){.header-inner{gap:20px}.brand{width:190px}.site-nav{gap:13px}.site-nav a{font-size:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{min-height:0}}
@media(min-width:701px) and (max-width:1000px){.home-header .header-inner{height:134px;min-height:134px}.home-header .brand{width:350px}.hero{min-height:590px}.intro{grid-template-columns:1fr}.intro-copy{text-align:center}.intro-photo{max-width:450px;margin-inline:auto}}
@media(max-width:700px){.wrap{width:calc(100% - 32px);max-width:1180px}.section{padding-block:58px}.header-inner{min-height:78px;flex-wrap:wrap;justify-content:space-between;padding-block:12px}.brand{width:160px}.site-nav{order:3;width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid #dce8e9}.site-nav a{font-size:13px}.header-phone{padding:6px 10px;font-size:14px}.hero{min-height:390px}.hero-copy{padding-block:36px}.hero-line{font-size:31px}.intro,.why,.contact-layout{grid-template-columns:1fr;gap:35px}.intro-photo{max-width:450px;margin-inline:auto}.why>picture{max-width:450px;margin-inline:auto}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.contact-band{padding-block:58px}.contact-form-card{padding:24px}.footer-inner{flex-direction:column}.footer-links{justify-content:start}.fab-stack{left:12px;bottom:12px}.fab{width:44px;height:44px}}
@media(max-width:420px){.header-inner{gap:10px}.brand{width:134px}.header-phone{font-size:12px}.site-nav a{font-size:12px}.hero-line{font-size:27px}#contact-form{grid-template-columns:1fr}#contact-form label{grid-column:1/-1}.contact-form-card{padding:20px}}
@media(max-width:700px){.home-header .header-inner{min-height:252px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-around;gap:0;padding-block:12px}.home-header .brand{order:1;width:min(300px,92%);margin-inline:auto}.home-header .site-nav{display:none}.home-header .header-phone{order:2;font-size:17px;padding:8px 20px}.home-header .header-social{order:3;display:flex;gap:12px;justify-content:center}.home-header .header-social a{display:grid;place-items:center;width:28px;height:28px;background:#101010;color:#fff;border-radius:3px;text-decoration:none;font-weight:800}.hero{min-height:225px}.hero-copy{display:none}.hero-shade{background:rgba(0,0,0,.1)}.intro.section{padding-top:5px}.intro-copy{text-align:center}.intro-copy .eyebrow{display:none}.intro h1{font-size:28px}.intro .lead{font-size:18px}.intro-photo{max-width:450px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.map-band{line-height:0;background:var(--pale)}.map-band iframe{display:block;width:100%;height:380px;border:0}
@media(max-width:700px){.map-band iframe{height:300px}}
