:root{--navy:#071a33;--navy2:#0c2a4d;--cyan:#35d8f4;--blue:#1f70ff;--ink:#10233c;--muted:#5e6d7e;--line:#dce5ec;--cloud:#f4f8fb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:-100px;right:20px;background:#fff;color:#000;padding:10px 16px;z-index:100}.skip-link:focus{top:10px}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid #ffffff22}.nav{height:84px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;margin-left:auto}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--cyan);color:var(--navy);font-weight:900;font-size:1.5rem;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}.brand b,.brand small{display:block;line-height:1}.brand b{font-size:1.1875rem;letter-spacing:2px}.brand small{font-size:.5625rem;letter-spacing:1.5px;margin-top:5px}.nav nav{display:flex;gap:28px}.nav nav a{font-weight:700;font-size:.9375rem}.nav a:focus-visible,.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.nav-cta{border:1px solid #ffffff77;padding:9px 18px;border-radius:3px;font-weight:700}
.hero{min-height:770px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,31,.2) 0%,rgba(4,15,31,.75) 47%,rgba(4,15,31,.98) 100%)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow,.kicker{color:var(--cyan);font-weight:800;font-size:.875rem;letter-spacing:.04em}.eyebrow{display:flex;align-items:center;gap:8px}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.99;letter-spacing:-.05em;max-width:870px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{font-size:1.25rem;max-width:660px;color:#d9e7f2}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 25px;border-radius:3px;font-weight:800;cursor:pointer}.primary{background:var(--cyan);color:var(--navy)}.ghost{border:1px solid #ffffff66;color:#fff}.trust-strip{background:var(--cyan);color:var(--navy)}.trust-grid{min-height:84px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-grid span{font-weight:900;text-align:center;border-left:1px solid #071a3333}.trust-grid span:last-child{border:0}.section{padding-block:110px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:52px}.section h2,.cta h2,.page-intro h1{font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0}.section-head>p{color:var(--muted);font-size:1.125rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.service-card{min-height:300px;padding:34px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-card svg{color:var(--blue);width:34px;height:34px}.card-num{position:absolute;left:26px;top:26px;color:#aab7c3;font-size:.8125rem;font-weight:700}.service-card h3{font-size:1.375rem;margin:40px 0 10px}.service-card p{color:var(--muted);margin:0}.dark-section{background:var(--navy);color:#fff}.cyan{color:var(--cyan)}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.approach>div>p{color:#adc0d1;font-size:1.125rem}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff22}.steps b{color:var(--cyan);font-size:.875rem}.steps h3{font-size:1.4375rem;margin:0}.steps p{margin:4px 0 0;color:#adc0d1}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.statement>svg{color:var(--blue)}.statement p{color:var(--muted);font-size:1.125rem;max-width:670px}.capabilities{display:flex;flex-direction:column;justify-content:center}.capabilities>div{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.capabilities svg{color:var(--blue);flex:none}.capabilities span,.capabilities b{display:block}.capabilities span{color:var(--muted)}.capabilities b{color:var(--ink);font-size:1.125rem}.cta{padding:100px 0;background:linear-gradient(120deg,#006e87,#0baecb);color:#fff}.cta .kicker{color:#c8f8ff}.cta .light{background:#fff;color:var(--navy)}
.page-section{padding:160px 0 100px}.page-intro{max-width:790px}.page-intro p{font-size:1.1875rem;color:var(--muted);max-width:650px}.career-values{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.career-values span{padding:8px 16px;border:1px solid var(--line);background:var(--cloud);font-weight:700}.lead-form{margin-top:50px;background:var(--cloud);padding:42px;max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.lead-form label{font-weight:700}.lead-form input,.lead-form textarea,.lead-form select{width:100%;display:block;margin-top:7px;border:1px solid #c9d6df;background:#fff;padding:12px;border-radius:2px;color:var(--ink)}.lead-form textarea{resize:vertical}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400!important}.check input{width:19px;height:19px;margin:4px 0 0;flex:none}.check a{text-decoration:underline}.form-status{min-height:24px;font-weight:700}.legal{padding:160px 0 100px;max-width:840px}.legal h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.05}.legal h2{font-size:1.5rem;margin-top:34px}.legal p,.legal li{color:#46586a}.updated{color:#718295!important}.legal-note{background:#fff4cf;border-right:4px solid #db9c00;padding:18px;margin-top:40px}
footer{background:#041326;color:#c2d1de;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer-brand{color:#fff;margin-bottom:20px}.footer-grid h2{font-size:.9375rem;color:#fff;margin:0 0 16px}.footer-grid>div>a,.footer-grid>div>span,.link-button{display:flex;align-items:center;gap:7px;margin:9px 0;color:#aebfce;background:none;border:0;padding:0;cursor:pointer}.copyright{border-top:1px solid #ffffff1a;margin-top:55px;padding:22px 0;font-size:.8125rem}.cookie{position:fixed;z-index:100;right:24px;left:24px;bottom:20px;max-width:1100px;margin:auto;background:#fff;color:var(--ink);box-shadow:0 20px 60px #0004;border-right:5px solid var(--cyan);padding:22px 28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cookie h2{font-size:1.1875rem;margin:0}.cookie p{margin:4px 0;color:var(--muted)}.cookie a{text-decoration:underline;font-size:.875rem}.cookie-actions{display:flex;gap:10px;flex:none}.cookie button{padding:10px 16px;border:1px solid var(--navy);background:#fff;font-weight:700;cursor:pointer}.cookie .accept{background:var(--navy);color:#fff}
@media(max-width:800px){.nav{height:70px}.nav nav{display:none}.nav-cta{font-size:.875rem}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.55),rgba(4,15,31,.97))}.hero p{font-size:1.125rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{padding:15px}.section{padding-block:75px}.section-head,.approach,.split{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.footer-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.lead-form{padding:25px}.cookie{display:block}.cookie-actions{margin-top:16px}.page-section,.legal{padding-top:120px}}@media(max-width:500px){.container{width:min(100% - 28px,1180px)}.hero-actions{flex-direction:column;align-items:stretch}.trust-grid{font-size:.875rem}.footer-grid{grid-template-columns:1fr}.cookie{right:10px;left:10px;padding:18px}.cookie-actions{flex-direction:column}.brand small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Accessibility and contact refinements */
html{font-size:100%}html[data-font="large"]{font-size:125%}html[data-font="xlarge"]{font-size:150%}
.skip-link{z-index:120;border:3px solid var(--navy);font-weight:800}.site-header{border-bottom-color:#ffffff44}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start;margin-top:50px}.contact-layout .lead-form{margin-top:0}
.contact-card{background:var(--navy);color:#fff;padding:34px}.contact-card h2{font-size:1.4rem;margin:0 0 24px}.contact-card>a,.contact-card>div{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff45}.contact-card svg{color:var(--cyan);flex:none}.contact-card span,.contact-card b{display:block}.contact-card span{direction:ltr;text-align:right}.contact-card b{color:#d2e2ed;font-size:.875rem;direction:rtl}.contact-card p{color:#d3e0e9;margin:28px 0 0;font-size:.9375rem}
.lead-form{border-top:5px solid var(--cyan)}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.form-heading h2{font-size:1.65rem;margin:0}.form-heading p{font-size:.875rem;margin:0;color:#46586a}.form-heading span,.lead-form label>span{color:#8e1717}.lead-form input,.lead-form textarea,.lead-form select{border-width:2px;border-color:#8fa5b5;min-height:48px}.lead-form input:hover,.lead-form textarea:hover,.lead-form select:hover{border-color:#405d72}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#536778}.check input{width:21px;height:21px;min-height:0}.check a{text-underline-offset:3px}.submit-button{min-width:180px}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{margin:14px 0 0}.form-status.success{color:#11652d}.form-status.error{color:#9b1c1c}.form-fallback{margin:6px 0 0}.form-fallback a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.a11y-trigger{position:fixed;z-index:90;right:18px;bottom:24px;width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:#075f78;color:#fff;display:grid;place-items:center;box-shadow:0 8px 28px #0005;cursor:pointer}.a11y-trigger svg{width:30px;height:30px}.a11y-panel{position:fixed;z-index:95;right:18px;bottom:90px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:var(--ink);border:3px solid var(--navy);box-shadow:0 18px 50px #0004;padding:18px}.a11y-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:8px}.a11y-title h2{font-size:1.25rem;margin:0}.a11y-title button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.a11y-note{margin:8px 0 10px;color:var(--muted);font-size:.875rem}.a11y-panel>button{width:100%;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px;text-align:right;cursor:pointer;font-weight:700}.a11y-panel>button:hover,.a11y-panel>button:focus-visible{background:var(--cloud)}.a11y-panel>a{display:block;margin-top:14px;text-decoration:underline;font-weight:700}html[data-font="large"] .a11y-font-large,html[data-font="xlarge"] .a11y-font-xlarge,html[data-contrast="high"] .a11y-contrast,html[data-links="visible"] .a11y-links{background:var(--navy);color:#fff;box-shadow:inset -5px 0 var(--cyan)}
html[data-links="visible"] a:not(.button){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}html[data-contrast="high"]{--navy:#000;--navy2:#000;--cyan:#00eaff;--blue:#003fd1;--ink:#000;--muted:#111;--line:#000;--cloud:#fff}html[data-contrast="high"] body{background:#fff;color:#000}html[data-contrast="high"] .site-header{background:#fff;color:#000;border-bottom:3px solid #000;box-shadow:none}html[data-contrast="high"] .site-header .nav-cta,html[data-contrast="high"] .primary{background:#000;color:#fff;border:2px solid #fff}html[data-contrast="high"] .hero-shade{background:rgba(0,0,0,.92)}html[data-contrast="high"] .hero p,html[data-contrast="high"] .dark-section p,html[data-contrast="high"] footer,html[data-contrast="high"] footer a{color:#fff}html[data-contrast="high"] .dark-section,html[data-contrast="high"] footer,html[data-contrast="high"] .contact-card,html[data-contrast="high"] .cta{background:#000;color:#fff}html[data-contrast="high"] .service-card,html[data-contrast="high"] .lead-form,html[data-contrast="high"] .career-values span{background:#fff;border-color:#000}html[data-contrast="high"] .service-card p,html[data-contrast="high"] .section-head>p,html[data-contrast="high"] .page-intro p,html[data-contrast="high"] .statement p,html[data-contrast="high"] .legal p,html[data-contrast="high"] .legal li{color:#000}html[data-contrast="high"] .kicker{color:#0039a6}html[data-contrast="high"] .eyebrow,html[data-contrast="high"] .dark-section .kicker,html[data-contrast="high"] footer .footer-wordmark span{color:#00eaff}html[data-contrast="high"] input,html[data-contrast="high"] textarea,html[data-contrast="high"] select{border:3px solid #000;background:#fff;color:#000}html[data-contrast="high"] .a11y-panel{border:4px solid #000;background:#fff;color:#000}html[data-contrast="high"] :focus-visible{outline:4px solid #ffbf00!important;outline-offset:4px!important}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-card{order:-1}}@media(max-width:500px){.form-heading{align-items:flex-start;flex-direction:column;gap:4px}.a11y-trigger{right:10px;bottom:12px}.a11y-panel{right:10px;bottom:78px;width:calc(100vw - 20px)}}
.brand-logo{display:flex;width:250px;height:66px;padding:0;background:transparent;overflow:visible}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand.brand-logo{width:290px;height:88px;margin-bottom:20px;background:transparent}.brand-logo:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:600px){.brand-logo{width:180px;height:54px}.footer-brand.brand-logo{width:250px;height:76px}}
.site-header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 2px 16px #00152e12}.site-header .brand-logo img{filter:none}.site-header .nav-cta{border-color:#173755;background:var(--navy);color:#fff}.site-header .nav-cta:hover{background:#0d4165}.site-header .nav a:focus-visible{outline-color:#087f99}.site-header nav a:hover{color:#076f8a}footer .brand-logo img{filter:brightness(0) invert(1)}
.footer-wordmark{display:block;color:#fff;margin-bottom:22px}.footer-wordmark strong{display:block;font-size:1.45rem;line-height:1.25}.footer-wordmark span{display:block;margin-top:7px;color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.12em;direction:ltr;text-align:right}.footer-wordmark:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.hp{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.a11y-panel[hidden],.cookie[hidden]{display:none!important}
.text-link{display:inline-block;margin-top:30px;color:#075f78;font-weight:800;text-decoration:underline;text-underline-offset:5px}.seo-services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.seo-services article{background:#fff;padding:34px}.seo-services h2{font-size:1.65rem;margin:0 0 12px}.seo-services h3{font-size:1rem;margin:24px 0 4px;color:#075f78}.seo-services p{color:var(--muted);margin:0}.faq{max-width:900px;margin:90px 0}.faq>h2{font-size:2.3rem;margin:12px 0 25px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1.15rem;font-weight:800;cursor:pointer}.faq details p{max-width:760px;color:var(--muted)}.service-cta{background:var(--navy);color:#fff;padding:48px}.service-cta h2{font-size:2rem;margin:0}.service-cta p{color:#d9e7f2;margin:8px 0 24px}@media(max-width:800px){.seo-services{grid-template-columns:1fr}.service-cta{padding:30px}}
.kicker{color:#075f78}.eyebrow,.dark-section .kicker,.cta .kicker{color:var(--cyan)}
.footer-wordmark{font-family:Arial,"Noto Sans Hebrew",sans-serif}.footer-wordmark strong,.footer-wordmark span{display:block;font-size:1rem;font-weight:800;line-height:1.45}.footer-wordmark span{margin-top:4px;color:#8deafb;letter-spacing:.035em}
