/*
Theme Name: LeviTech
Author: LeviTech
Description: אתר תדמית בהיר בעברית, מחשוב ואודיו.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: levitech
*/
@font-face{font-family:Heebo;src:url('assets/heebo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#122642;--blue:#165ac6;--deep:#102a4b;--muted:#52657c;--gold:#a98138;--line:#dde5ee;--wash:#f3f7fc;--paper:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Heebo,Arial,sans-serif;line-height:1.7;font-size:17px;direction:rtl}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;height:auto}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.22;margin:0 0 .55em;letter-spacing:-.035em}h1{font-size:clamp(42px,4.7vw,68px);font-weight:800}h2{font-size:clamp(30px,3vw,44px);font-weight:750}h3{font-size:23px;font-weight:700}ul{padding-inline-start:1.2em}::selection{background:#d3e5ff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{position:absolute;top:-100px;right:20px;background:white;padding:14px 24px;z-index:99999}.skip-link:focus{top:10px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{height:42px;width:42px;display:block;flex:0 0 42px}.brand-mark{height:42px;width:42px;border:1px solid #c3a05d;border-radius:11px;display:grid;place-items:center;font-size:21px;font-weight:800;color:var(--blue);position:relative}.brand-mark:after{content:'';width:8px;height:8px;border-radius:2px;background:var(--gold);position:absolute;top:-4px;left:-4px;border:2px solid white}.brand-word{font-size:29px;font-weight:800;letter-spacing:-1.3px;line-height:1.1}.brand-word b{color:var(--blue)}.brand-sub{font-size:10px;letter-spacing:.02em;font-weight:500;display:block;text-align:right;margin-top:5px}.main-nav{margin-inline:auto}.main-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{font-size:15px;font-weight:550;padding:12px 0;white-space:nowrap;display:block}.main-nav .current-menu-item a{color:var(--blue)}.header-contact{font-size:14px;border:1px solid #c7d8ef;border-radius:8px;padding:10px 16px;white-space:nowrap;color:var(--blue);font-weight:650}.nav-toggle{display:none;background:white;border:1px solid var(--line);padding:7px 12px;border-radius:8px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#edf4ff 0%,#fbfdff 47%,#fff 73%)}.hero:before{content:'';position:absolute;left:-180px;top:-270px;width:730px;height:730px;border:1px solid #dbe6f5;border-radius:50%;pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:35px;min-height:670px;padding-block:74px 88px;position:relative}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;font-weight:650;letter-spacing:.07em;margin-bottom:22px}.eyebrow:before{content:'';width:25px;height:2px;background:var(--gold)}.hero h1{max-width:620px}.text-blue{color:var(--blue)}.hero-copy>p{max-width:485px;color:var(--muted);font-size:19px;line-height:1.85;margin-top:24px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.lt-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:9px;padding:13px 23px;font-weight:600;font-size:16px;line-height:1.5;transition:background .2s,transform .2s}.lt-button:hover{background:#104ba8;color:white;transform:translateY(-2px)}.lt-button.secondary{background:transparent;color:var(--ink);border-color:#b9c9dc;gap:13px}.lt-button.secondary:hover{background:#fff}.lt-button.light{background:white;color:var(--deep);border-color:white}.lt-button:disabled{opacity:.65;cursor:wait;transform:none}.hero-meta{font-size:13px;color:var(--muted);display:flex;gap:18px;margin-top:30px;align-items:center;flex-wrap:wrap}.hero-meta span:before{content:'✓';color:var(--gold);margin-inline-end:7px}.hero-art{position:relative;direction:ltr}.hero-art img{width:100%;display:block}.art-note{position:absolute;left:4%;bottom:12px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:12px;padding:14px 19px;box-shadow:0 12px 32px #1337610c;direction:rtl;font-size:13px;display:flex;gap:12px;align-items:center}.art-note strong{display:block;font-size:15px}.note-icon{width:35px;height:35px;background:#eef5ff;border-radius:9px;display:grid;place-items:center;color:var(--blue);font-size:21px}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px}.strip-item{display:flex;justify-content:center;gap:16px;align-items:center;font-size:14px;color:var(--muted)}.strip-item+.strip-item{border-inline-start:1px solid var(--line)}.strip-item strong{display:block;font-size:17px;color:var(--ink)}.strip-number{font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.1em}.section{padding-block:95px}.section.wash{background:var(--wash)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head p{max-width:410px;color:var(--muted);margin-bottom:0}.section-head .eyebrow{margin-bottom:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fff;display:flex;flex-direction:column}.service-card .icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--blue);border-radius:12px;font-size:24px;margin-bottom:25px;font-weight:500}.service-card p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:24px}.service-card a{color:var(--blue);font-size:14px;font-weight:600;margin-top:auto;display:inline-flex;gap:12px;align-items:center}.service-card ul{font-size:15px;color:var(--muted);margin:0 0 24px;line-height:2}.studio-panel{background:var(--deep);border-radius:24px;overflow:hidden;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center}.studio-copy{padding:55px}.studio-copy .eyebrow{color:#e1be79}.studio-copy p{color:#c5d2e4;font-size:17px}.studio-copy h2{font-size:39px}.studio-visual{padding:38px;direction:ltr;background:radial-gradient(ellipse at 20% 50%,#234f7d,transparent 70%)}.studio-visual img{display:block}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.tags span{border:1px solid #ffffff35;border-radius:6px;font-size:12px;letter-spacing:.03em;padding:5px 12px;color:#d5e1f2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:10px}.step{padding-top:20px;border-top:1px solid #c3d1e2}.step-number{font-size:13px;color:var(--gold);font-weight:600;display:block;margin-bottom:25px}.step p{font-size:15px;color:var(--muted);max-width:300px}.contact-section{background:#f3f7fc}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy p{color:var(--muted);max-width:360px}.contact-details{list-style:none;padding:0;margin-top:35px;font-size:15px}.contact-details li{margin-bottom:20px}.contact-details small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.contact-details a{font-size:20px;font-weight:600}.contact-details a.email{font-size:17px}.lt-form{background:#fff;border:1px solid var(--line);padding:34px;border-radius:18px;box-shadow:0 14px 45px #193b5b06}.lt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lt-field{margin-bottom:20px}.lt-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.lt-field label span{font-size:11px;font-weight:400;color:var(--muted)}.lt-field input,.lt-field select,.lt-field textarea{width:100%;border:1px solid #cbd6e3;background:#fbfcfe;border-radius:7px;padding:11px 12px;font-size:15px;color:var(--ink);min-height:47px}.lt-field textarea{resize:vertical}.lt-field input::placeholder,.lt-field textarea::placeholder{color:#697b8f}.lt-form-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:18px}.lt-form-note a,.lt-consent a{text-decoration:underline;text-underline-offset:3px}.lt-consent{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.9;margin-bottom:22px}.lt-consent input{margin-top:5px;flex-shrink:0;width:17px;height:17px;accent-color:var(--blue)}.lt-form .lt-button{width:100%}.lt-form>.lt-form-note:last-child{text-align:center;margin:15px 0 0}.lt-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.lt-form-status:empty{display:none}.lt-form-status{padding:14px;background:#edf4ff;border-radius:7px;margin-bottom:22px;font-size:14px;outline-offset:3px}.lt-form-status[data-kind=error]{background:#fff0ef;color:#902726}.lt-form-status[data-kind=success]{background:#ebf6ef;color:#195b33}.faq{max-width:880px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:600}.faq details p{color:var(--muted);font-size:16px;margin:17px 0 0}.site-footer{background:#fff;padding:56px 0 24px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;margin-bottom:44px}.footer-main .brand{margin-bottom:18px}.footer-main p{font-size:14px;color:var(--muted);max-width:310px}.footer-main h3{font-size:14px;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:11px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:var(--muted)}.wa-float{position:fixed;bottom:24px;left:24px;z-index:40;display:flex;gap:9px;align-items:center;background:var(--deep);color:#fff;border-radius:30px;padding:12px 18px;font-size:13px;box-shadow:0 6px 22px #13264024;border:1px solid #2d4565}.wa-float:hover{background:var(--blue);color:#fff}.wa-float svg{width:21px;height:21px}.page-intro{padding:72px 0 66px;background:linear-gradient(110deg,#edf4ff,#fff);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(38px,4vw,56px);max-width:820px}.page-intro p{color:var(--muted);font-size:19px;max-width:690px;margin:24px 0 0}.breadcrumbs{color:var(--muted);font-size:12px;margin-bottom:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prose{max-width:830px;margin-inline:auto}.prose h2{font-size:28px;margin-top:1.6em}.prose h3{font-size:21px;margin-top:1.5em}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.callout{background:#f3f7fc;border-right:3px solid var(--gold);padding:26px 30px;margin:30px 0}.callout p:last-child{margin-bottom:0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 46px;background:var(--deep);color:#fff;border-radius:18px}.cta-band h2{font-size:30px}.cta-band p{margin:0;color:#c7d5e7;font-size:16px}.check-list{list-style:none;padding:0}.check-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.check-list li:before{content:'✓';color:var(--gold)}.generic-page{min-height:45vh;padding-block:70px}.wp-block-image img{height:auto}.admin-bar .site-header{top:32px}
@media(min-width:1600px){.hero-inner{min-height:735px}}
@media(max-width:1050px){.header-inner{gap:22px}.main-nav ul{gap:18px}.header-contact{display:none}.hero-inner{gap:10px;min-height:590px}.hero h1{font-size:52px}.contact-grid{gap:45px}.studio-copy{padding:38px}.studio-copy h2{font-size:34px}.studio-visual{padding:24px}.footer-main{gap:35px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:78px;justify-content:space-between;flex-wrap:wrap;gap:0}.brand-word{font-size:25px}.brand-logo{height:36px;width:36px;flex-basis:36px}.brand-mark{height:36px;width:36px}.nav-toggle{display:block}.main-nav{width:100%;margin:0}.main-nav ul{padding:10px 0 18px;gap:7px 19px;flex-wrap:wrap;justify-content:center}.main-nav a{font-size:13px;padding:5px 0}.js .main-nav{display:none}.js .main-nav.is-open{display:block}.hero-inner{grid-template-columns:1fr;min-height:0;padding:50px 0 40px;gap:25px}.hero-copy{max-width:560px}.hero h1{font-size:46px;line-height:1.22}.hero-copy>p{font-size:17px;margin-top:20px;max-width:450px}.eyebrow{font-size:11px;margin-bottom:19px}.actions{gap:10px;margin-top:23px}.lt-button{font-size:14px;padding:13px 17px;gap:15px}.hero-art{max-width:460px;width:100%;margin-inline:auto}.hero-art img{max-height:380px}.art-note{bottom:2px;left:1%;padding:10px 15px;font-size:11px}.art-note strong{font-size:13px}.hero-meta{font-size:11px;gap:13px;margin-top:22px}.strip-inner{padding-block:24px;gap:14px}.strip-item{gap:5px;text-align:center;flex-direction:column;font-size:11px}.strip-item strong{font-size:13px}.strip-number{font-size:10px}.section{padding-block:60px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:18px;font-size:16px}.cards{grid-template-columns:1fr;gap:16px}.service-card{padding:27px}.service-card .icon{margin-bottom:18px}.studio-panel{grid-template-columns:1fr}.studio-copy{padding:34px 28px}.studio-copy h2{font-size:33px}.studio-visual{padding:0 26px 24px}.studio-visual img{max-height:270px;margin:auto}.steps{grid-template-columns:1fr;gap:22px}.step{padding-top:17px}.step-number{margin-bottom:13px}.step p{max-width:100%}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-copy p{max-width:none}.contact-details{margin-top:25px}.lt-form{padding:24px 20px}.lt-form-grid{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:34px 15px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:55px}.footer-bottom span{display:block;margin-bottom:6px}.wa-float{bottom:14px;left:14px;padding:11px 14px}.wa-float span{display:none}.page-intro{padding:48px 0}.page-intro p{font-size:17px}.split{grid-template-columns:1fr;gap:30px}.cta-band{display:block;padding:30px 26px}.cta-band .lt-button{margin-top:22px}.breadcrumbs{margin-bottom:22px}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* LeviTech 1.2 — computer technician hero and restrained motion system */
.site-header{transition:box-shadow .25s ease,background-color .25s ease;backdrop-filter:saturate(135%) blur(12px)}
.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 32px rgba(16,42,75,.09)}
.hero-tech{isolation:isolate;background:linear-gradient(115deg,#edf5ff 0%,#fbfdff 46%,#fff 74%)}
.hero-tech:before{left:-150px;top:-245px;border-color:#cfe0f3;opacity:.8}
.hero-grid-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(22,90,198,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,90,198,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.hero-tech .hero-inner{min-height:690px;padding-block:70px 92px;gap:24px}
.hero-tech .hero-copy{position:relative;z-index:2}
.hero-tech .eyebrow{font-size:14px;letter-spacing:.025em;margin-bottom:18px}
.hero-tech h1{font-size:clamp(44px,4.8vw,70px);max-width:660px}
.hero-tech .hero-copy>p.hero-lead{max-width:600px;font-size:18px;line-height:1.8;margin-top:22px}
.hero-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hero-expertise span{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9daee;background:rgba(255,255,255,.78);color:#294866;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650;box-shadow:0 6px 18px rgba(20,63,107,.04)}
.hero-expertise span:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(169,129,56,.12)}
.hero-tech .actions{margin-top:25px}
.hero-tech .hero-meta{margin-top:24px}
.tech-visual{min-width:0;position:relative;padding:14px 0 20px}
.tech-stage{position:relative;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(var(--tilt-shift-x,0),var(--tilt-shift-y,0),0);transition:transform .28s cubic-bezier(.2,.75,.25,1);transform-style:preserve-3d}
.tech-stage>img{width:100%;display:block;filter:drop-shadow(0 24px 28px rgba(18,54,91,.08));animation:tech-breathe 7s ease-in-out infinite}
.diagnostic-badge,.hero-tech .art-note{background:rgba(255,255,255,.94);border:1px solid rgba(187,207,229,.92);box-shadow:0 18px 45px rgba(18,55,92,.13);backdrop-filter:blur(10px)}
.diagnostic-badge{position:absolute;right:1%;top:11%;z-index:3;display:flex;align-items:center;gap:12px;direction:rtl;border-radius:13px;padding:13px 16px;animation:badge-float 5.5s ease-in-out infinite}
.diagnostic-badge strong,.diagnostic-badge small{display:block;white-space:nowrap}
.diagnostic-badge strong{font-size:14px}.diagnostic-badge small{font-size:11px;color:var(--muted);margin-top:2px}
.status-light{width:11px;height:11px;border-radius:50%;background:#29a979;box-shadow:0 0 0 6px rgba(41,169,121,.13);animation:status-pulse 2.4s ease-in-out infinite}
.hero-tech .art-note{left:3%;bottom:5%;padding:13px 17px}
.hero-tech .note-icon{background:#eaf3ff;border:1px solid #d2e3f6}
.scroll-cue{position:absolute;z-index:3;right:50%;bottom:20px;translate:50% 0;display:flex;align-items:center;gap:11px;color:#4f657d;font-size:11px;font-weight:650;letter-spacing:.02em}
.scroll-cue:hover{color:var(--blue)}
.scroll-cue i{display:block;width:18px;height:30px;border:1px solid #adc1d8;border-radius:12px;position:relative}
.scroll-cue i:after{content:'';position:absolute;top:6px;right:7px;width:3px;height:6px;border-radius:4px;background:var(--blue);animation:scroll-dot 2s ease-in-out infinite}
.service-strip--issues{position:relative;z-index:2;box-shadow:0 12px 34px rgba(18,50,82,.035)}
.service-strip--issues .strip-inner{padding-block:22px}
.service-strip--issues .strip-item{justify-content:flex-start;padding-inline:30px;gap:14px}
.strip-icon,.card-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--blue);background:#edf5ff;border:1px solid #d8e7f8}
.strip-icon{width:44px;height:44px;border-radius:12px}
.line-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.computer-services{position:relative;overflow:hidden}
.computer-services:after{content:'';position:absolute;z-index:-1;width:390px;height:390px;border-radius:50%;left:-240px;bottom:-230px;border:1px solid #dce8f4;box-shadow:0 0 0 55px rgba(235,244,254,.45),0 0 0 110px rgba(244,249,255,.55)}
.tech-service-card{position:relative;overflow:hidden;min-height:335px;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}
.tech-service-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),#4b9cf5,var(--gold));transform:scaleX(.22);transform-origin:right;transition:transform .35s ease}
.tech-service-card:after{content:'';position:absolute;width:145px;height:145px;border-radius:50%;left:-86px;top:-82px;background:radial-gradient(circle,rgba(86,158,241,.12),rgba(86,158,241,0) 70%);pointer-events:none}
.card-icon{width:58px;height:58px;border-radius:16px;margin-bottom:26px;transition:transform .3s ease,background-color .3s ease,color .3s ease}
.card-icon .line-icon{width:32px;height:32px}
.tech-service-card a span,.lt-button>span{transition:transform .22s ease}
.studio-panel{box-shadow:0 28px 70px rgba(10,31,57,.15)}
.studio-visual img{transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.step{transition:border-color .3s ease,transform .3s ease}
.step-number{position:relative;padding-inline-start:35px}
.step-number:before{content:'';position:absolute;right:0;top:50%;width:23px;height:1px;background:var(--gold)}
.scroll-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:1000;pointer-events:none;background:transparent}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),#2f80e4,var(--blue));transform:scaleX(0);transform-origin:right center}
.motion-ready .reveal-item{opacity:0;transform:translate3d(0,30px,0);filter:blur(4px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),filter .65s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item[data-reveal="from-left"]{transform:translate3d(-28px,12px,0)}
.motion-ready .reveal-item[data-reveal="from-right"]{transform:translate3d(28px,12px,0)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
@media(hover:hover) and (pointer:fine){.tech-service-card:hover,.tech-service-card:focus-within{transform:translateY(-7px);border-color:#b9d2ef;box-shadow:0 24px 55px rgba(18,59,101,.12)}.tech-service-card:hover:before,.tech-service-card:focus-within:before{transform:scaleX(1)}.tech-service-card:hover .card-icon,.tech-service-card:focus-within .card-icon{transform:rotate(-4deg) scale(1.06);background:#e2efff;color:#0f54b5}.tech-service-card:hover a span,.tech-service-card:focus-within a span,.lt-button:hover>span,.lt-button:focus-visible>span{transform:translateX(-4px)}.studio-panel:hover .studio-visual img{transform:scale(1.025) translateY(-3px)}}
@keyframes tech-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes status-pulse{0%,100%{box-shadow:0 0 0 5px rgba(41,169,121,.11)}50%{box-shadow:0 0 0 10px rgba(41,169,121,.03)}}
@keyframes scroll-dot{0%{transform:translateY(0);opacity:.25}45%{opacity:1}80%,100%{transform:translateY(11px);opacity:0}}
@media(max-width:1050px){.hero-tech .hero-inner{min-height:625px}.diagnostic-badge{right:0;top:7%}.tech-service-card{min-height:355px}}
@media(max-width:760px){.site-header{backdrop-filter:none}.hero-tech .hero-inner{padding:43px 0 62px;gap:23px}.hero-tech .eyebrow{font-size:12px;line-height:1.55}.hero-tech h1{font-size:clamp(39px,11.5vw,50px)}.hero-tech .hero-copy>p.hero-lead{font-size:16px;line-height:1.75;margin-top:18px}.hero-expertise{margin-top:16px}.hero-expertise span{font-size:11px;padding:5px 10px}.hero-tech .actions{display:grid;grid-template-columns:1fr 1fr}.hero-tech .actions .lt-button{width:100%;padding-inline:10px;gap:9px}.hero-tech .hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.tech-visual{padding-top:4px}.tech-stage>img{max-height:none}.diagnostic-badge{right:0;top:4%;padding:10px 12px}.diagnostic-badge strong{font-size:12px}.diagnostic-badge small{font-size:9px}.hero-tech .art-note{left:0;bottom:1%;max-width:230px}.scroll-cue{bottom:11px}.service-strip--issues .strip-inner{grid-template-columns:1fr;gap:0;padding-block:10px}.service-strip--issues .strip-item{padding:13px 4px;display:grid;grid-template-columns:48px 1fr;text-align:right}.service-strip--issues .strip-item+.strip-item{border-inline-start:0;border-top:1px solid var(--line)}.strip-icon{width:42px;height:42px}.tech-service-card{min-height:0}.card-icon{width:53px;height:53px;margin-bottom:20px}.scroll-progress{height:2px}}
@media(max-width:430px){.hero-tech .actions{grid-template-columns:1fr}.hero-tech .hero-meta{grid-template-columns:1fr}.diagnostic-badge{top:1%;transform:scale(.92);transform-origin:right top}.hero-tech .art-note{position:relative;left:auto;bottom:auto;margin:-26px auto 0;max-width:290px}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-item,.motion-ready .reveal-item[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.scroll-progress{display:none}.tech-stage{transform:none!important}.tech-stage>img,.diagnostic-badge,.status-light,.scroll-cue i:after{animation:none!important}}
