*{box-sizing:border-box}.skip-link{position:absolute;left:0;top:0;z-index:2000;transform:translateY(-120%);background:var(--accent-color);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 10px;font-weight:700;text-decoration:none;transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:-4px}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--accent-color: #e8721c;--accent-strong: #d35400;--accent-text: #bd4e00;--accent-soft: rgba(232, 114, 28, .12);--accent-glow: rgba(232, 114, 28, .28);--ink-900: #14110d;--ink-800: #211d18;--ink-700: #2b2722;--ink-500: #57514a;--ink-400: #6e675e;--ink-300: #a8a097;--surface-0: #ffffff;--surface-1: #faf9f7;--surface-2: #f4f2ee;--surface-3: #ebe8e2;--line: #e5e1d9;--line-strong: #d8d3c9;--dark-0: #16130f;--dark-1: #1c1813;--dark-2: #241f19;--dark-line: rgba(255, 255, 255, .08);--primary-color: var(--ink-900);--secondary-color: var(--ink-700);--text-dark: var(--ink-900);--text-light: #ffffff;--text-gray: var(--ink-500);--bg-light: var(--surface-1);--bg-dark: var(--dark-0);--drawer-surface: linear-gradient( 165deg, rgba(22, 19, 15, .98) 0%, rgba(36, 31, 25, .97) 45%, rgba(18, 15, 11, .99) 100% );--drawer-border: rgba(255, 255, 255, .08);--drawer-muted: rgba(245, 240, 232, .55);--shadow-sm: 0 1px 2px rgba(20, 17, 13, .04), 0 2px 8px rgba(20, 17, 13, .04);--shadow-md: 0 4px 12px rgba(20, 17, 13, .06), 0 12px 32px rgba(20, 17, 13, .07);--shadow-lg: 0 8px 24px rgba(20, 17, 13, .08), 0 24px 56px rgba(20, 17, 13, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--header-height: 80px;--container-max: 1200px;--container-pad: clamp(1.25rem, 4vw, 2.5rem);--ease-signature: cubic-bezier(.16, 1, .3, 1);--ease-draw: cubic-bezier(.37, 0, .63, 1);--reveal-duration: .85s}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink-800);background:var(--surface-0);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}html{overflow-x:hidden;scroll-behavior:smooth}section[id]{scroll-margin-top:calc(var(--header-height) + 12px)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.services h2,.about h2,.works h2,.process h2,.faq-section h2,.contact h2,.service-intro h2,.service-types h2,.service-faq h2,.service-cta h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,2.85rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-transform:none}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.9rem}.section-kicker:before{content:"";width:26px;height:2px;background:var(--accent-color);border-radius:2px}.header{background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);position:fixed;top:0;left:0;right:0;width:100%;z-index:10000;border-bottom:1px solid var(--line);box-shadow:0 1px #14110d05;padding-top:env(safe-area-inset-top);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.header.transparent{background:#ffffffeb;box-shadow:var(--shadow-sm)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem}.logo-icon{display:flex;align-items:center}.logo-icon img{object-fit:contain}.logo .logo-title{display:inline-block;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;color:var(--ink-900);font-weight:700;letter-spacing:.01em;line-height:1}.nav-menu{list-style:none;gap:2rem}.nav-menu a:not(.mobile-lang-btn):not(.nav-drawer-link){color:var(--text-light);text-decoration:none;font-weight:700;transition:color .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;padding:.5rem 1rem;display:inline-block;border-radius:25px;z-index:1}@property --spread{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.nav-menu a:not(.mobile-lang-btn):not(.nav-drawer-link):after{content:"";position:absolute;inset:0;border-radius:25px;padding:2px;background:conic-gradient(from 0deg at 50% 50%,transparent calc(180deg - var(--spread)),var(--text-light) calc(180deg - var(--spread)),var(--text-light) calc(180deg + var(--spread)),transparent calc(180deg + var(--spread)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--spread .5s cubic-bezier(.4,0,.2,1);box-sizing:border-box;z-index:-1}.nav-menu a:not(.mobile-lang-btn):not(.nav-drawer-link):hover:after,.nav-menu a:not(.mobile-lang-btn):not(.nav-drawer-link).active:after{--spread: 180deg}.nav-menu a:not(.mobile-lang-btn):not(.nav-drawer-link):hover{color:var(--text-light)}.nav-menu a.nav-drawer-link:after{display:none}.nav-drawer-link{text-decoration:none;color:inherit}.nav-drawer-link__icon svg{display:block}.nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.language-switch{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:3px;gap:0}.lang-btn{background:transparent;border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-weight:700;cursor:pointer;transition:all .25s ease;text-transform:uppercase;padding:.35rem .75rem;font-size:.82rem;text-decoration:none}.lang-btn:hover{color:var(--ink-900)}.lang-btn.active{background:var(--accent-text);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.phone a{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;background:var(--ink-900);color:var(--text-light);text-decoration:none;border-radius:20px;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .3s ease;box-shadow:var(--shadow-sm);border:none;position:relative;z-index:1}.phone a:hover{transform:translateY(-2px);background:var(--accent-color);box-shadow:0 6px 18px var(--accent-glow)}.phone a:active{transform:translateY(-1px);box-shadow:0 3px 12px var(--accent-glow)}.contact-item{display:flex;align-items:center;gap:1rem;position:relative;padding:.95rem 1rem .95rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,var(--accent-color),var(--accent-strong))}.contact-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ink-800),var(--ink-700));box-shadow:var(--shadow-sm);transition:all .3s ease}.contact-icon svg{display:block;width:55%;height:auto}.email-icon{background:linear-gradient(135deg,var(--accent-color),#d35400)}.phone-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.contact-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-label{font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px}.contact-value{color:var(--text-dark);font-weight:600;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.3;letter-spacing:.01em;word-break:break-word}.contact-item .contact-value{color:var(--ink-500)}.contact-meta{font-size:clamp(.8rem,1.5vw,.9rem);color:var(--ink-400);font-weight:500;line-height:1.35}a.contact-item.contact-item--link{display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;text-decoration:none;color:inherit;cursor:pointer}.contact-info a.contact-item--link:hover{color:inherit}.contact-icon.social-icon.telegram{background:linear-gradient(145deg,#229ed9,#08c)}.contact-icon.social-icon.whatsapp{background:linear-gradient(145deg,#25d366,#128c7e)}.contact-icon.social-icon.instagram{background:linear-gradient(145deg,#f09433,#dc2743 45%,#bc1888)}.contact-icon.social-icon.facebook{background:linear-gradient(145deg,#1877f2,#0d65d9)}.contact-item:hover{transform:translateY(-2px);border-color:#e67e2247;box-shadow:0 14px 30px #141f2d24,0 0 0 1px #e67e2224,inset 0 1px #ffffffbf}.contact-item:hover .contact-icon{transform:translateY(-2px);box-shadow:0 6px 20px #e67e224d}.hamburger{position:relative;width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);box-shadow:none;transition:background-color .25s ease,border-color .25s ease}.hamburger:hover,.hamburger:focus-visible,.hamburger.active{background:var(--surface-3);border-color:var(--line-strong)}.hamburger:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.hamburger span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink-900);border-radius:2px;display:block;transition:transform .28s ease,opacity .2s ease,width .2s ease;transform-origin:center;width:clamp(20px,2.6vw,25px);height:clamp(2px,.4vw,3px)}.hamburger span:nth-child(1){top:35%}.hamburger span:nth-child(2){top:50%}.hamburger span:nth-child(3){top:65%}.hamburger.active span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.5)}.hamburger.active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.header-call{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;margin-left:auto;margin-right:.45rem;padding:.6rem .7rem;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,var(--accent-color) 0%,#f0913a 48%,var(--accent-strong) 100%);color:#fff;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;box-shadow:0 4px 14px var(--accent-glow),inset 0 1px #ffffff47;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s var(--ease-signature),box-shadow .25s var(--ease-signature)}.header-call:active{transform:scale(.96);box-shadow:0 2px 8px var(--accent-glow)}.header-call:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.header-call__tape{position:absolute;inset:0;overflow:hidden;border-radius:inherit;opacity:.5;pointer-events:none}.header-call__tape:before{content:"";position:absolute;inset:-60%;background:repeating-linear-gradient(45deg,#ffffff3d 0 6px,#fff0 6px 20px);animation:mh-call-tape 2.6s linear infinite}@keyframes mh-call-tape{0%{transform:translate(0)}to{transform:translate(28.28px)}}.header-call__glyph{position:relative;z-index:1;width:18px;height:18px;flex:0 0 auto;overflow:visible}.header-call__label{position:relative;z-index:1}.header-call__handset{transform-box:fill-box;transform-origin:center;animation:mh-call-ring 3.4s var(--ease-signature) infinite}@keyframes mh-call-ring{0%,60%,86%,to{transform:rotate(0)}65%{transform:rotate(-14deg)}70%{transform:rotate(11deg)}75%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.header-call__sparks path{opacity:0;transform-box:fill-box;transform-origin:0% 100%;animation:mh-call-spark 3.4s var(--ease-signature) infinite}.header-call__sparks path:nth-child(2){animation-delay:.1s}.header-call__sparks path:nth-child(3){animation-delay:.2s}@keyframes mh-call-spark{0%,58%{opacity:0;transform:translate(-2px,2px) scale(.35)}66%{opacity:1;transform:translate(0) scale(1)}84%,to{opacity:0;transform:translate(3px,-3px) scale(.7)}}@media(prefers-reduced-motion:reduce){.header-call{transition:none}.header-call__tape:before,.header-call__handset,.header-call__sparks path{animation:none}.header-call__sparks path{opacity:.9}}.hero{position:relative;background:var(--dark-0);overflow:hidden;isolation:isolate}.hero-visual{position:absolute;inset:0;z-index:0}.hero-media{position:absolute;inset:-8% 0;border-radius:0;box-shadow:none;background:var(--dark-1);aspect-ratio:auto}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 88% 8%,var(--accent-glow),transparent 50%),linear-gradient(105deg,#100d09f0,#100d09d1 38%,#100d0973 70%,#100d094d)}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(16,13,9,.55) 100%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,640px);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero-content{position:relative;z-index:3;text-align:left}.hero-blueprint{display:none;position:absolute;top:49%;right:clamp(-1.5rem,calc((100vw - 1640px)/2),0rem);z-index:2;width:min(52vw,860px);aspect-ratio:19 / 13;color:#ffffffe6;pointer-events:none;transform:translateY(-48%);filter:drop-shadow(0 24px 48px rgba(0,0,0,.32));animation:blueprint-float 24s ease-in-out infinite}.hero-blueprint:before{content:"";position:absolute;inset:5% -4% 1%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 58% 48%,rgba(230,126,34,.13),transparent 62%);filter:blur(18px);opacity:.75;animation:blueprint-halo 12s ease-in-out infinite}.hero-blueprint svg{display:block;width:100%;height:100%;overflow:visible}.hero-blueprint__grid{fill:none;stroke:#ffffff1a;stroke-width:1.15;animation:blueprint-grid 12s ease-in-out infinite;animation-delay:-3s}.hero-blueprint__structure,.hero-blueprint__detail,.hero-blueprint__accent,.hero-blueprint__dimension{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-blueprint__structure{stroke:currentColor;stroke-width:3.7}.hero-blueprint__detail{stroke:#ffffff9e;stroke-width:2.15}.hero-blueprint__dimension{stroke:#ffffff7a;stroke-width:1.65}.hero-blueprint__accent{stroke:var(--accent-color);stroke-width:4.8}.hero-blueprint__draw{stroke-dasharray:var(--dash, 1300);stroke-dashoffset:var(--dash, 1300);animation:blueprint-draw 16s var(--ease-signature) 1 both;animation-delay:calc(var(--draw-order, 0) * .32s)}.hero-blueprint__centerline,.hero-blueprint__ghost{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-blueprint__centerline{stroke:#ffffff57;stroke-width:1.45;stroke-dasharray:16 7 3 7}.hero-blueprint__ghost{stroke:#ffffff47;stroke-width:1.8;stroke-dasharray:9 10;animation:blueprint-ghost 12s ease-in-out infinite;animation-delay:-6s}.hero-blueprint__fill{fill:#ffffff0e;opacity:0;animation:blueprint-fill 14s var(--ease-signature) 1 forwards;animation-delay:calc(var(--fill-order, 0) * .42s + 3.5s)}.hero-blueprint__label{fill:#ffffffbd;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.11em;opacity:0;animation:blueprint-label 11s var(--ease-signature) 1 forwards;animation-delay:calc(var(--label-order, 0) * .28s + 4.8s)}.hero-blueprint__label--small{font-size:9.5px;letter-spacing:.08em}.hero-blueprint__label--accent{fill:#f2a15a;filter:drop-shadow(0 0 5px rgba(230,126,34,.55))}.hero-blueprint__node{fill:var(--accent-color);stroke:#ffffffc7;stroke-width:1.5;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(230,126,34,.7));animation:blueprint-node 6s ease-in-out infinite;animation-delay:calc(var(--node-order, 0) * .62s)}.hero-blueprint__scan{fill:none;stroke:#e67e226b;stroke-width:1.6;stroke-dasharray:10 16;filter:drop-shadow(0 0 4px rgba(230,126,34,.32));animation:blueprint-scan 24s cubic-bezier(.45,0,.2,1) infinite}.hero-blueprint__trace{fill:none;stroke:#ffb5707a;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:22 34;filter:drop-shadow(0 0 5px rgba(230,126,34,.45));animation:blueprint-trace 24s linear infinite}.hero-blueprint__motion{stroke-width:3.1;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(230,126,34,.45))}.hero-blueprint__ring{fill:none;stroke:#e67e22bf;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:blueprint-ring 12s ease-out infinite}@keyframes blueprint-draw{0%,7%{stroke-dashoffset:var(--dash, 1300);opacity:0}18%{opacity:.96}72%,to{stroke-dashoffset:0;opacity:1}}@keyframes blueprint-node{0%,to{opacity:.45;transform:scale(.78)}46%{opacity:1;transform:scale(1.45)}62%{opacity:.72;transform:scale(1)}}@keyframes blueprint-scan{0%,10%{opacity:0;transform:translate(-70px)}22%,76%{opacity:1}90%,to{opacity:0;transform:translate(530px)}}@keyframes blueprint-trace{0%{stroke-dashoffset:560;opacity:0}14%,78%{opacity:1}to{stroke-dashoffset:-560;opacity:0}}@keyframes blueprint-fill{0%,28%{opacity:0}to{opacity:1}}@keyframes blueprint-label{0%,32%{opacity:0}to{opacity:1}}@keyframes blueprint-ghost{0%,to{opacity:.22}50%{opacity:.58}}@keyframes blueprint-ring{0%,20%{opacity:0;transform:scale(.25)}42%{opacity:.9}78%,to{opacity:0;transform:scale(2.8)}}@keyframes blueprint-grid{0%,to{opacity:.48}50%{opacity:.9}}@keyframes blueprint-halo{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.82;transform:scale(1.05)}}@keyframes blueprint-float{0%,to{transform:translateY(-48%) translateZ(0)}50%{transform:translateY(-48%) translate3d(0,-8px,0)}}@media(min-width:1100px){.hero-blueprint{display:block}}.hero-content .hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color);margin-bottom:1.2rem}.hero-eyebrow:before{content:"";width:28px;height:2px;background:var(--accent-color);border-radius:2px}.hero-content h1{margin:0 0 1.4rem;font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.4)}.hero-line-1,.hero-line-2,.hero-line-3{display:block}.hero-line-2{color:var(--accent-color)}.hero-content p{color:#f5f0e8d1;margin:0}.hero-content .hero-lead p:first-child{color:#fff;font-weight:600;font-size:clamp(1.05rem,.95rem + .5vw,1.25rem);margin-bottom:.7rem}.hero-lead-secondary{font-size:1rem;line-height:1.65;max-width:34rem;margin-bottom:2rem;color:#f5f0e8b3}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2.4rem}.cta-button{background:var(--accent-color);color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.8rem;box-shadow:0 6px 18px var(--accent-glow);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cta-button:hover{transform:translateY(-2px);background:var(--accent-strong);box-shadow:0 10px 26px var(--accent-glow);color:#fff;text-decoration:none}.cta-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.cta-button:active{transform:translateY(0)}.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:700;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease}.cta-secondary:hover{border-color:#fff9;background:#ffffff1f;color:#fff;transform:translateY(-2px)}.hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.4rem);padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.14)}.hero-trust li{display:flex;flex-direction:column;gap:.15rem}.hero-trust__num{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.02em}.hero-trust__label{font-size:.85rem;color:#f5f0e899}.hero-media picture{display:block;width:100%;height:100%}.hero-badge{position:absolute;right:clamp(1.25rem,4vw,2.5rem);bottom:clamp(1.5rem,5vh,3rem);z-index:2;display:flex;align-items:center;gap:.8rem;padding:.95rem 1.35rem;background:#16120ed1;border:1px solid rgba(232,114,28,.45);border-radius:var(--radius-md);box-shadow:0 12px 36px #00000080,0 0 0 1px #ffffff0a,0 0 26px #e8721c2e;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.hero-badge__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--accent-color);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.hero-badge__text{font-size:.9rem;font-weight:700;line-height:1.3;color:#fff}[data-reveal][data-reveal]{opacity:0;transform:translateY(34px);transition:opacity var(--reveal-duration) var(--ease-signature),transform var(--reveal-duration) var(--ease-signature);transition-delay:var(--reveal-delay, 0s);will-change:transform,opacity}[data-reveal=fade][data-reveal]{transform:none}[data-reveal=scale][data-reveal]{transform:translateY(24px) scale(.96)}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--reveal-duration) var(--ease-signature),transform var(--reveal-duration) var(--ease-signature);transition-delay:var(--reveal-delay, 0s)}[data-reveal].reveal-done{will-change:auto}[data-parallax]{will-change:transform;transform:translate3d(0,var(--parallax-y, 0px),0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[data-parallax]{transform:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.carousel-track,.work-item,.step,.service-card,.hero-content,.hero-line-1,.hero-line-2,.hero-line-3,.cta-button{transition:none!important}}.services{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-1);border-top:1px solid var(--line)}.services>.container{position:relative;z-index:1}.engineering-divider{width:min(100%,900px);height:72px;margin:-1rem auto 1.6rem;color:var(--accent-color);pointer-events:none}.engineering-divider svg{display:block;width:100%;height:100%;overflow:visible}.engineering-divider__rail,.engineering-divider__ticks,.engineering-divider__progress{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.engineering-divider__rail{stroke:#2c3e5033;stroke-width:1.5}.engineering-divider__ticks{stroke:#2c3e504d;stroke-width:1.4;animation:engineering-ticks 6s ease-in-out infinite}.engineering-divider__progress{stroke:currentColor;stroke-width:2.4;stroke-dasharray:780;stroke-dashoffset:780;filter:drop-shadow(0 0 5px rgba(230,126,34,.45));animation:engineering-progress 24s var(--ease-signature) infinite}.engineering-divider__station{fill:var(--surface-1);stroke:#2c3e5073;stroke-width:1.7;transform-box:fill-box;transform-origin:center;animation:engineering-station 12s ease-in-out infinite;animation-delay:calc(var(--station-order, 0) * 1.5s)}.engineering-divider__core{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:engineering-core 12s ease-in-out infinite;animation-delay:calc(var(--station-order, 0) * 1.5s)}.engineering-divider__bead{fill:#fff;stroke:currentColor;stroke-width:3;filter:drop-shadow(0 0 6px rgba(230,126,34,.7));transform-box:view-box;animation:engineering-bead 24s cubic-bezier(.45,0,.2,1) infinite}@keyframes engineering-progress{0%,9%{stroke-dashoffset:780;opacity:.15}58%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-780;opacity:.12}}@keyframes engineering-bead{0%,8%{opacity:0;transform:translate(0)}18%{opacity:1}82%{opacity:1;transform:translate(86.666%)}94%,to{opacity:0;transform:translate(86.666%)}}@keyframes engineering-station{0%,to{opacity:.62;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(45deg)}}@keyframes engineering-core{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1.16)}}@keyframes engineering-ticks{0%,to{opacity:.42}50%{opacity:.9}}.privacy-page{padding-top:120px}.privacy-meta{margin-top:1rem;color:#666}.privacy-content{margin-top:2rem;display:grid;gap:1rem}.privacy-list{margin-left:1rem;list-style:disc}.services h2,.privacy-page h1{text-align:center;margin-bottom:1rem;color:var(--ink-900)}.privacy-page h1{letter-spacing:-.02em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{background:var(--surface-0);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid var(--line);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);margin-bottom:1.4rem}.service-icon svg{display:block}.service-card h3{margin-bottom:.7rem;color:var(--ink-900);font-weight:700;letter-spacing:-.01em;text-transform:none}.service-card p{color:var(--ink-500);line-height:1.6}.section-lead{max-width:42rem;margin:0 auto 2.75rem;text-align:center;color:var(--ink-500);line-height:1.65;font-size:1.05rem}.service-card .service-detail{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);text-align:left}.service-card .service-detail p{margin:0;font-size:.93rem;color:var(--ink-500)}.about{background:var(--surface-0);padding:clamp(3.5rem,6vw,6rem) 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about h2{text-align:left;margin-bottom:1.3rem;color:var(--ink-900)}.about-body{color:var(--ink-500);line-height:1.75}.about-body p+p{margin-top:1rem}.about-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.8rem;font-weight:700;color:var(--accent-strong);text-decoration:none;transition:gap .25s ease,color .25s ease}.about-cta:hover{gap:.8rem;color:var(--accent-color)}.advantages{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advantage{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.advantage:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.advantage__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.advantage h3{font-size:1.05rem;font-weight:700;color:var(--ink-900);margin-bottom:.3rem}.advantage p{font-size:.92rem;color:var(--ink-500);line-height:1.55;margin:0}.faq-section{background:var(--surface-0);padding:clamp(3.5rem,6vw,6rem) 0;border-top:1px solid var(--line)}.faq-section h2{text-align:center;margin-bottom:2.5rem;color:var(--ink-900)}.faq-list{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-list details{background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--line);padding:1rem 1.25rem;transition:border-color .25s ease,box-shadow .25s ease}.faq-list details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-list summary{position:relative;padding-right:2.5rem;cursor:pointer;font-weight:700;color:var(--ink-900);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e67e22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-list details[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-list details[open] summary{margin-bottom:0}.faq-list details p{margin:0;margin-top:.8rem;color:var(--ink-500);line-height:1.6;font-size:.95rem}.works{background:var(--surface-1);border-top:1px solid var(--line)}.works h2{text-align:center;margin-bottom:1rem;color:var(--ink-900)}.works-carousel{position:relative;margin:0 auto}.carousel-container{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);background:var(--surface-0)}.works-scan{position:absolute;inset:0;z-index:3;pointer-events:none}.works-scan svg{display:block;width:100%;height:100%}.works-scan__frame,.works-scan__corners,.works-scan__beam{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.works-scan__frame{stroke:#ffffff57;stroke-width:1;stroke-dasharray:420;stroke-dashoffset:420;animation:works-frame-draw 24s var(--ease-signature) infinite}.works-scan__corners{stroke:#e67e22d1;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(230,126,34,.45));animation:works-corners 6s ease-in-out infinite}.works-scan__beam{stroke:#e67e227a;stroke-width:1.3;stroke-dasharray:8 10;filter:drop-shadow(0 0 5px rgba(230,126,34,.45));transform-box:view-box;animation:works-beam 12s cubic-bezier(.45,0,.2,1) infinite}@keyframes works-frame-draw{0%,10%{stroke-dashoffset:420;opacity:0}45%,82%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-420;opacity:0}}@keyframes works-corners{0%,to{opacity:.5}50%{opacity:1}}@keyframes works-beam{0%,12%{opacity:0;transform:translate(0)}24%,78%{opacity:1}90%,to{opacity:0;transform:translate(90%)}}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-width:100%;width:100%;background:#fff}.work-item{background:var(--surface-0);border-radius:var(--radius-md);overflow:hidden;min-width:0;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}.work-item:hover{transform:translateY(-5px)}.work-image{background:var(--bg-light);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.work-item:hover .work-image img{transform:scale(1.1)}.carousel-btn{position:absolute;top:calc(50% - 1.75rem);transform:translateY(-50%);background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 10px #00000026;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black)}.carousel-btn:before{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;background:var(--accent-color);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:-1}.carousel-btn:hover:before{transform:translate(-50%,-50%) scale(1)}.carousel-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 8px 20px #e67e224d}.carousel-btn:active{transform:translateY(-50%) scale(.95);box-shadow:0 2px 5px #e67e224d}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.dot{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.dot:before{content:"";border-radius:50%;background:var(--ink-400);transition:background .3s ease,transform .3s ease;width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px)}.dot.active:before{background:var(--accent-color);transform:scale(1.25)}.dot:hover:before{background:var(--ink-700)}.process{background:radial-gradient(120% 90% at 50% -10%,rgba(232,114,28,.12),transparent 55%),linear-gradient(180deg,var(--dark-1) 0%,var(--dark-0) 100%);color:#fff}.process h2{text-align:center;margin-bottom:1rem;color:#fff}.process .section-lead{color:#f5f0e8c7}.process-steps{--step-circle: 64px;--step-pad-top: 0px;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin:0 auto;position:relative}.step{text-align:center;position:relative;padding:0}.step:not(:last-child):after{content:"";position:absolute;top:calc(var(--step-pad-top) + var(--step-circle) / 2);left:calc(50% + var(--step-circle) / 2 + 10px);right:calc(-50% + var(--step-circle) / 2 + 10px);height:2px;transform:translateY(-50%);background-image:linear-gradient(90deg,rgba(232,114,28,.9) 0 60%,transparent 0);background-size:14px 2px;background-repeat:repeat-x;opacity:.55;z-index:0}.process-steps.has-snake .step:not(:last-child):after{display:none}.process-snake{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.process-snake path{fill:none;stroke:var(--accent-color);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(232,114,28,.45))}.step-number{width:var(--step-circle);height:var(--step-circle);background:radial-gradient(140% 140% at 30% 20%,#f08a35 0%,var(--accent-color) 45%,var(--accent-strong) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;margin:0 auto 1.3rem;color:#fff;position:relative;z-index:1;box-shadow:0 8px 24px var(--accent-glow),inset 0 1px 1px #ffffff59}.step-number:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(232,114,28,.45);box-shadow:0 0 18px #e8721c59}.step h3{margin-bottom:.5rem;text-transform:none;font-weight:800;letter-spacing:-.01em;color:#fff}.step p{color:#f5f0e8e0;line-height:1.55;font-weight:500}.contact{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3.5rem,6vw,6rem) 0;background:var(--surface-1);border-top:1px solid var(--line)}.contact>.container{position:relative;z-index:2}.contact-coverage{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.72}.contact-coverage svg{display:block;width:100%;height:100%}.contact-coverage__grid,.contact-coverage__route,.contact-coverage__ring{fill:none;vector-effect:non-scaling-stroke}.contact-coverage__grid{stroke:#2c3e5014;stroke-width:1}.contact-coverage__route{stroke:#2c3e5047;stroke-width:1.55;stroke-linecap:round;stroke-dasharray:var(--route-length, 520);stroke-dashoffset:var(--route-length, 520);animation:coverage-route 24s var(--ease-signature) infinite;animation-delay:calc(var(--route-order, 0) * .9s)}.contact-coverage__route--accent{stroke:#e67e228a;filter:drop-shadow(0 0 4px rgba(230,126,34,.32))}.contact-coverage__node{fill:var(--surface-1);stroke:var(--accent-color);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:coverage-node 6s ease-in-out infinite;animation-delay:calc(var(--node-order, 0) * .65s)}.contact-coverage__ring{stroke:#e67e2261;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:coverage-ring 12s ease-out infinite;animation-delay:calc(var(--ring-order, 0) * 1.8s)}@keyframes coverage-route{0%,10%{stroke-dashoffset:var(--route-length, 520);opacity:0}48%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-620;opacity:.16}}@keyframes coverage-node{0%,to{opacity:.42;transform:scale(.76)}50%{opacity:1;transform:scale(1.25)}}@keyframes coverage-ring{0%,14%{opacity:0;transform:scale(.22)}34%{opacity:.75}76%,to{opacity:0;transform:scale(2.7)}}@media(max-width:1024.98px){.contact-coverage{display:none}}@media(max-width:767.98px){.engineering-divider{height:48px;margin:-.7rem auto 1.1rem;opacity:.72}.works-scan__beam{display:none}}.contact h2{text-align:center;margin-bottom:1rem;color:var(--ink-900)}.contact-info h3{color:var(--ink-900);text-transform:none;letter-spacing:-.01em;font-weight:700;margin-bottom:1.5rem}.contact-content{display:grid;grid-template-columns:1fr;max-width:640px;margin:0 auto}.contact-info p{margin-bottom:1rem;color:var(--text-gray)}.contact-info a{color:var(--text-gray);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--primary-color)}.phone-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff!important;text-decoration:none;border-radius:999px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 6px 18px var(--accent-glow);position:relative;z-index:1}.phone-button:after{content:"";position:absolute;inset:0;border-radius:25px;padding:2px;background:conic-gradient(from 0deg at 50% 50%,transparent calc(180deg - var(--spread)),var(--text-light) calc(180deg - var(--spread)),var(--text-light) calc(180deg + var(--spread)),transparent calc(180deg + var(--spread)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--spread .5s cubic-bezier(.4,0,.2,1);box-sizing:border-box;pointer-events:none;z-index:10}.phone-button:hover:after{--spread: 180deg}.phone-button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #e67e2266}.phone-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #e67e224d}.contact-info .social-links{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.contact-info .social-links>a.contact-item--link.contact-item:hover .contact-meta{color:var(--ink-500)}.footer{position:relative;color:#f8faffeb;padding:clamp(2.5rem,5vw,4rem) 0 calc(1.75rem + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(ellipse 130% 90% at 50% -55%,rgba(230,126,34,.16),transparent 52%),linear-gradient(180deg,#161d28 0%,var(--bg-dark) 42%,#0e1118 100%)}.footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(230,126,34,.45),rgba(255,255,255,.12),rgba(230,126,34,.4),transparent);pointer-events:none}.e404{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:120px}.e404 h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:1rem}.e404 p{color:#666;margin-bottom:1.5rem}.e404 .actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.e404 a.btn{background:var(--accent-color);color:#fff;border-radius:24px;padding:.7rem 1.1rem;text-decoration:none;font-weight:600}.footer-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,4vw,3.25rem);align-items:start;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.footer-logo h3{margin:0 0 .65rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.14em;line-height:1.2}.footer-logo p{max-width:22rem;margin:0;color:#e8eefc9e;line-height:1.65;font-size:.95rem}.footer-links h4,.footer-contact h4{margin:0 0 1.05rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f8faffe6}.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.footer-links a{display:inline-flex;align-items:center;padding:.38rem 0;color:#e8eefcb8;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#fff;transform:translate(3px)}.footer-links a:focus-visible,.footer-legal:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:2px}.footer-contact{display:flex;flex-direction:column;gap:.85rem}.footer-contact>p{margin:0}.footer .phone-button{display:inline-flex;width:fit-content;box-shadow:0 4px 22px #00000059}.footer .contact-item{margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;gap:.6rem}.footer .contact-item:before{display:none}.footer .contact-item:hover{transform:none;border-color:transparent;box-shadow:none}.footer .contact-item .contact-label{display:none}.footer .contact-item a.contact-value{color:#f8fafff5;font-size:.9rem;font-weight:500;word-break:break-all}.footer .contact-item a.contact-value:hover{color:var(--accent-color);text-decoration:none}.footer .contact-item .contact-icon{width:32px;height:32px;font-size:.8rem;box-shadow:none}.footer .contact-item:hover .contact-icon{box-shadow:0 4px 12px #e67e2259;transform:none}.footer-legal{display:inline-flex;align-items:center;margin-top:.15rem;padding:.45rem 0;font-size:.88rem;font-weight:500;color:#e8eefcc7;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);transition:color .2s ease,border-color .2s ease}.footer-legal:hover{color:var(--accent-color);border-bottom-color:#e67e228c}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;text-align:center;color:#e8eefc94;font-size:.8rem;letter-spacing:.04em}.footer-geo{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.6rem;color:#e8eefcd1;font-size:.86rem;font-weight:600;letter-spacing:.02em}.footer-geo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 8px #e8721c99;flex:none}.mobile-language-switch,.nav-menu,.nav-right{display:none}.hamburger{display:flex}.nav-submenu{list-style:none;margin:.25rem 0 .5rem;padding:0 0 0 .75rem;display:flex;flex-direction:column;gap:.15rem}.nav-menu li.has-submenu .nav-submenu a{display:block;padding:.5rem .75rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--drawer-muted);transition:color .2s ease,background .2s ease}.nav-menu li.has-submenu .nav-submenu a:after{display:none}.nav-menu li.has-submenu .nav-submenu a:hover,.nav-menu li.has-submenu .nav-submenu a:focus-visible{color:#fff;background:#ffffff14}.services-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--line)}.services-nav__label{font-size:.9rem;font-weight:600;color:var(--ink-500);margin:0}.services-nav ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.services-nav a{display:inline-flex;align-items:center;font-size:.92rem;font-weight:600;color:var(--ink-800);text-decoration:none;padding:.45rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-0);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease-signature)}.services-nav a:hover{color:var(--accent-strong);border-color:var(--accent-color);background:var(--accent-soft);transform:translateY(-2px)}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none}.service-hero{position:relative;background:radial-gradient(120% 140% at 82% 20%,rgba(230,126,34,.16),transparent 55%),linear-gradient(160deg,var(--dark-1) 0%,var(--dark-0) 60%,#100d0a 100%);color:#fff;padding-top:calc(var(--header-height) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(3rem,6vw,5.5rem);overflow:hidden}.service-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.service-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.service-hero__content{max-width:640px}.service-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f2a15a;margin-bottom:1rem}.service-hero .hero-eyebrow:before{content:"";width:34px;height:2px;background:var(--accent-color)}.service-hero h1{font-size:clamp(2.1rem,1.2rem + 3.4vw,3.5rem);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin:0 0 1.3rem;color:#fff}.service-hero .hero-lead>p{font-size:clamp(1.05rem,.98rem + .4vw,1.28rem);font-weight:600;color:#fff;margin-bottom:.7rem}.service-hero .hero-lead-secondary{font-weight:400;color:#f5f0e8c7;font-size:1rem;max-width:54ch}.service-hero .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.8rem 0 2.2rem}.service-hero .cta-secondary{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff0d;backdrop-filter:blur(6px)}.service-hero .cta-secondary:hover{background:#ffffff1f;border-color:#ffffff80}.service-hero .hero-trust{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);list-style:none;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12)}.service-hero .hero-trust__num{display:block;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}.service-hero .hero-trust__label{display:block;font-size:.82rem;color:#f5f0e899}.breadcrumbs{margin-bottom:1.4rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;font-size:.85rem}.breadcrumbs li{display:flex;align-items:center;gap:.5rem;color:#f5f0e88c}.breadcrumbs li:not(:last-child):after{content:"/";color:#ffffff47}.breadcrumbs a{color:#f5f0e8b3;text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:#f2a15a}.breadcrumbs [aria-current=page]{color:#fff;font-weight:600}.service-blueprint{position:relative;width:100%;max-width:780px;margin:0 auto;color:#ffffffeb;pointer-events:none;filter:drop-shadow(0 24px 52px rgba(0,0,0,.38));animation:service-blueprint-float 24s ease-in-out infinite}@keyframes service-blueprint-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@media(min-width:1025px){.service-blueprint{max-width:none;width:100%;margin:0;align-self:center}}.service-blueprint svg{width:100%;height:auto;overflow:visible}.service-blueprint__grid{fill:none;stroke:#ffffff14;stroke-width:1;animation:blueprint-grid 12s ease-in-out infinite;animation-delay:-3s}.service-blueprint__draw{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--dash, 1000);stroke-dashoffset:var(--dash, 1000);filter:drop-shadow(0 0 6px rgba(255,255,255,.14));animation:blueprint-draw 16s var(--ease-signature) 1 both;animation-delay:calc(var(--draw-order, 0) * .34s)}.service-blueprint__rail{stroke:#ffffff80;stroke-width:1.6;filter:none}.service-blueprint__detail{stroke:#ffffff9e;stroke-width:1.8;filter:none}.service-blueprint__dimension{stroke:#ffffff73;stroke-width:1.4;filter:none}.service-blueprint__accent{stroke:var(--accent-color);stroke-width:3.4;filter:drop-shadow(0 0 5px rgba(230,126,34,.45))}.service-blueprint__node{fill:var(--accent-color);stroke:#ffffffc7;stroke-width:1.4;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(230,126,34,.7));animation:blueprint-node 6s ease-in-out infinite;animation-delay:calc(var(--node-order, 0) * .62s)}.service-blueprint__scan{fill:none;stroke:#e67e2252;stroke-width:1.5;stroke-dasharray:10 16;filter:drop-shadow(0 0 4px rgba(230,126,34,.32));animation:blueprint-scan 24s cubic-bezier(.45,0,.2,1) infinite}.service-blueprint__centerline{fill:none;stroke:#ffffff4d;stroke-width:1.2;stroke-dasharray:14 6 3 6;animation:blueprint-ghost 12s ease-in-out infinite;animation-delay:-6s}.service-blueprint__hatch{stroke:#ffffff52;stroke-width:1.2;filter:none}.service-blueprint__fill{fill:#ffffff0b;opacity:0;animation:blueprint-fill 14s var(--ease-signature) 1 forwards;animation-delay:calc(var(--fill-order, 0) * .42s + 3.5s)}.service-blueprint__trace{fill:none;stroke:#ffb57080;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:22 34;filter:drop-shadow(0 0 5px rgba(230,126,34,.45));animation:blueprint-trace 24s linear infinite}.service-blueprint__motion{stroke-width:3;stroke-dasharray:none}.service-blueprint__ring{fill:none;stroke:#e67e22b3;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:blueprint-ring 12s ease-out infinite}.service-blueprint__label{fill:#ffffffb3;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;opacity:0;animation:blueprint-label 11s var(--ease-signature) 1 forwards;animation-delay:5s}.service-blueprint__label--small{font-size:9.5px;letter-spacing:.06em}.service-blueprint__label--accent{fill:#f2a15a;filter:drop-shadow(0 0 5px rgba(230,126,34,.45))}.service-intro{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-0)}.service-intro__grid{display:grid;grid-template-columns:1fr;gap:1.5rem 3rem}.service-intro__lead h2{margin-top:.4rem}.service-intro__body p{color:var(--ink-500);margin-bottom:1rem;max-width:68ch}.service-types{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-1)}.service-types .section-lead{max-width:62ch}.type-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.type-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-signature),box-shadow .5s var(--ease-signature),border-color .5s var(--ease-signature)}.type-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.type-card__figure{background:radial-gradient(120% 120% at 78% 18%,rgba(230,126,34,.1),transparent 60%),linear-gradient(155deg,var(--dark-1),var(--dark-0));border-radius:var(--radius-md);padding:1rem 1.2rem;margin-bottom:1.3rem}.type-card__figure svg{width:100%;height:auto;overflow:visible}.type-card:hover .type-figure__frame,.type-card:hover .type-figure__leaf{stroke:#fff}.type-card h3{font-size:1.2rem;font-weight:700;color:var(--ink-900);margin-bottom:.5rem;letter-spacing:-.01em}.type-card p{color:var(--ink-500);font-size:.96rem}.type-figure__rail{fill:none;stroke:#ffffff59;stroke-width:1.4;stroke-linecap:round}.type-figure__frame,.type-figure__leaf,.type-figure__post,.type-figure__wicket{fill:none;stroke:#ffffffe0;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640;animation:type-draw 11s var(--ease-draw) infinite;animation-delay:calc(var(--draw-order, 0) * .5s);transition:stroke .5s ease}.type-figure__slat{fill:none;stroke:#fff6;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380;animation:type-draw 11s var(--ease-draw) infinite;animation-delay:calc(var(--draw-order, 0) * .5s)}.type-figure__brace{fill:none;stroke:#ffffff47;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:type-draw 11s var(--ease-draw) infinite;animation-delay:calc(var(--draw-order, 0) * .5s)}.type-figure__dim{fill:none;stroke:#ffffff4d;stroke-width:1;stroke-linecap:round;--dash-start: 420;stroke-dasharray:420;stroke-dashoffset:420;animation:type-draw 11s var(--ease-draw) infinite;animation-delay:calc(var(--draw-order, 0) * .5s)}.type-figure__roller,.type-figure__remote,.type-figure__handle{fill:var(--accent-color);stroke:#ffffffb3;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:blueprint-node 5.5s ease-in-out infinite;animation-delay:calc(var(--draw-order, 0) * .5s)}.type-figure__drive{fill:#e67e222e;stroke:var(--accent-color);stroke-width:1.8}.type-figure__arrow,.type-figure__swing,.type-figure__pulse{fill:none;stroke:var(--accent-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(230,126,34,.45));stroke-dasharray:200;stroke-dashoffset:200;animation:type-motion 11s var(--ease-draw) 1.8s infinite}@keyframes type-draw{0%{stroke-dashoffset:var(--dash-start, 640);opacity:0}6%{opacity:1}38%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:var(--dash-start, 640);opacity:0}}@keyframes type-motion{0%{stroke-dashoffset:200;opacity:0}28%{opacity:.9}52%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:200;opacity:0}}.service-spec{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-0)}.spec-grid{display:grid;grid-template-columns:1fr;gap:1rem}.spec-block{position:relative;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.spec-block__index{display:block;font-size:.85rem;font-weight:700;letter-spacing:.14em;color:var(--accent-text);margin-bottom:.5rem}.spec-block h3{font-size:1.1rem;font-weight:700;color:var(--ink-900);margin-bottom:.4rem}.spec-block p{color:var(--ink-500);font-size:.95rem}.spec-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-color),transparent);opacity:.7}.service-highlights{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--surface-1);border-top:1px solid var(--line)}.highlights-grid{display:grid;grid-template-columns:1fr;gap:1rem}.highlight-card{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.5rem 1.6rem;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-signature),box-shadow .5s var(--ease-signature),border-color .5s var(--ease-signature)}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.highlight-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:var(--accent-color);background:radial-gradient(120% 120% at 30% 20%,rgba(232,114,28,.16),transparent 65%),var(--surface-2);border:1px solid var(--line)}.highlight-card__icon svg{width:24px;height:24px}.highlight-card h3{font-size:1.08rem;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.highlight-card p{color:var(--ink-500);font-size:.95rem;line-height:1.55}.service-steps{padding:clamp(3rem,6vw,5rem) 0;background:var(--dark-0);color:#fff}.service-steps .section-kicker{color:var(--accent-color)}.service-steps h2{color:#fff}.service-steps .section-lead{color:#ffffffb8;max-width:60ch}.steps-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;counter-reset:step}.step-card{position:relative;padding:1.7rem 1.6rem 1.8rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:linear-gradient(160deg,var(--dark-2),var(--dark-1));overflow:hidden}.step-card__num{display:block;font-size:1.05rem;font-weight:700;letter-spacing:.16em;color:var(--accent-color);margin-bottom:.7rem}.step-card h3{font-size:1.12rem;font-weight:700;color:#fff;margin-bottom:.45rem}.step-card p{color:#ffffffa8;font-size:.95rem;line-height:1.55}.step-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent-color),transparent);opacity:.65}.service-materials{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-0)}.service-materials .section-lead{max-width:62ch}.materials-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.material-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.6rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);border-top:3px solid var(--accent-color);transition:transform .5s var(--ease-signature),box-shadow .5s var(--ease-signature)}.material-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.material-card h3{font-size:1.08rem;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.material-card p{color:var(--ink-500);font-size:.95rem;line-height:1.55}.material-card__tag{margin-top:auto;padding-top:.6rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--accent-text)}.service-faq{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-1)}.faq-list{max-width:820px;margin:2rem auto 0;display:grid;gap:.85rem}.faq-item{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;font-weight:600;color:var(--ink-900);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:11px;height:11px;border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);transform:rotate(45deg);transition:transform .3s var(--ease-signature)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-answer{padding:0 1.4rem 1.25rem;color:var(--ink-500);font-size:.97rem}.service-cta{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--surface-0)}.service-cta__card{position:relative;text-align:center;max-width:760px;margin:0 auto;padding:clamp(2.2rem,5vw,3.5rem);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(120% 160% at 80% 10%,rgba(230,126,34,.24),transparent 55%),linear-gradient(155deg,var(--dark-1),var(--dark-0));overflow:hidden}.service-cta__card h2{color:#fff;margin-bottom:.9rem}.service-cta__card p{color:#f5f0e8cc;max-width:52ch;margin:0 auto 1.8rem}.service-cta .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.service-cta .cta-secondary{color:#fff;border:1px solid rgba(255,255,255,.3);background:#ffffff0d}.service-cta .cta-secondary:hover{background:#ffffff1f}.service-crosslinks{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .9rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}.service-crosslinks a{font-size:.9rem;font-weight:600;color:#f5f0e8c7;text-decoration:none;padding:.4rem .95rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;transition:color .25s ease,border-color .25s ease,background .25s ease}.service-crosslinks a:hover{color:#fff;border-color:var(--accent-color);background:#e67e2229}.service-gallery{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface-0)}.service-gallery .section-lead{max-width:62ch}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.gallery-figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-signature),box-shadow .5s var(--ease-signature),border-color .5s var(--ease-signature)}.gallery-figure:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.gallery-figure img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .6s var(--ease-signature)}.gallery-figure:hover img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.gallery-figure,.gallery-figure img{transition:none}.gallery-figure:hover,.gallery-figure:hover img{transform:none}}@media(min-width:680px){.type-grid,.spec-grid,.highlights-grid,.steps-grid,.materials-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.service-intro__grid{grid-template-columns:.85fr 1.15fr}}@media(min-width:1025px){.service-hero__inner{grid-template-columns:1.05fr .95fr}.type-grid,.spec-grid,.highlights-grid,.steps-grid{grid-template-columns:repeat(4,1fr)}.materials-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-figure img{height:300px}}
