@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-700-ext.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-400.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-600.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}:root{--navy:#1a2f55;--navy-dark:#122040;--navy-mid:#1e3660;--navy-deep:#0a1525;--yellow:#f5c518;--yellow-hover:#e0b210;--white:#ffffff;--text-light:rgba(255,255,255,0.85);--text-muted:rgba(255,255,255,0.55);--card-bg:rgba(255,255,255,0.04);--card-border:rgba(255,255,255,0.08);--font-display:'Barlow Condensed',sans-serif;--font-body:'Inter',system-ui,sans-serif;--radius:8px;--radius-lg:16px;--transition:0.2s ease;--shadow-glow:0 0 40px rgba(245,197,24,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--text-light);background:var(--navy-dark);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1180px;margin:0 auto;padding:0 24px}.hero .container{max-width:none;padding:0 clamp(12px,2vw,32px)}.text-center{text-align:center}.section{padding:100px 0}.topbar{background:var(--yellow);color:var(--navy-dark);font-size:0.78rem;font-weight:600;padding:8px 0}.topbar-inner{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.topbar-left{display:flex;align-items:center;gap:1.25rem}.topbar-link{display:flex;align-items:center;gap:5px;color:var(--navy-dark);transition:opacity var(--transition)}.topbar-link:hover{opacity:0.75}.topbar-badge{display:flex;align-items:center;gap:5px;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase}.navbar{position:sticky;top:0;z-index:1000;background:var(--navy-dark);border-bottom:1px solid rgba(245,197,24,0.12);transition:box-shadow var(--transition)}.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.4)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:66px}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:0.04em;line-height:1;text-transform:uppercase}.logo-fo{color:var(--white)}.logo-vez{color:var(--yellow)}.nav-menu{display:flex;align-items:center;gap:0.25rem}.nav-link{padding:0.4rem 0.7rem;font-size:0.875rem;font-weight:500;color:var(--text-light);border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.nav-link:hover{color:var(--yellow);background:rgba(245,197,24,0.06)}.nav-link--active{color:var(--yellow);border-bottom:2px solid var(--yellow);border-radius:0;padding-bottom:0.25rem}.nav-link--active:hover{background:none}.nav-dropdown{position:relative}.nav-link--dropdown{display:flex;align-items:center;gap:4px}.nav-link--dropdown svg{transition:transform var(--transition);flex-shrink:0}.nav-dropdown:hover .nav-link--dropdown svg,.nav-dropdown.open .nav-link--dropdown svg{transform:rotate(180deg)}.nav-submenu{display:none;position:absolute;top:calc(100%+8px);left:0;background:var(--navy-dark);border:1px solid rgba(245,197,24,0.15);border-radius:var(--radius);min-width:200px;padding:0.4rem 0;box-shadow:0 8px 24px rgba(0,0,0,0.3);z-index:200}.nav-dropdown:hover .nav-submenu,.nav-dropdown.open .nav-submenu{display:block}.nav-submenu-link{display:block;padding:0.55rem 1rem;font-size:0.875rem;color:var(--text-light);transition:color var(--transition),background var(--transition)}.nav-submenu-link:hover{color:var(--yellow);background:rgba(245,197,24,0.06)}.nav-submenu-link--active{color:var(--yellow);font-weight:600}.btn-nav-cta{margin-left:0.5rem;padding:0.5rem 1.25rem;background:var(--yellow);color:var(--navy-dark);font-size:0.875rem;font-weight:700;border-radius:50px;transition:background var(--transition),transform var(--transition);white-space:nowrap}.btn-nav-cta:hover{background:var(--yellow-hover);transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:var(--radius);transition:background var(--transition)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform 0.3s,opacity 0.3s}.nav-toggle:hover{background:rgba(255,255,255,0.08)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{height:calc(100svh - 102px);min-height:560px;background:var(--navy-dark);display:flex;align-items:center;position:relative;overflow:hidden;padding:clamp(20px,3.5vh,48px) 0}.hero-circuit{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M10 10 H40 V40 H70 V10' fill='none' stroke='rgba(245,197,24,0.06)' stroke-width='1'/%3E%3Cpath d='M60 60 H30 V80 H90 V50' fill='none' stroke='rgba(245,197,24,0.06)' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='3' fill='rgba(245,197,24,0.1)'/%3E%3Ccircle cx='70' cy='10' r='2' fill='rgba(245,197,24,0.07)'/%3E%3Ccircle cx='30' cy='80' r='2' fill='rgba(245,197,24,0.07)'/%3E%3Ccircle cx='90' cy='50' r='3' fill='rgba(245,197,24,0.1)'/%3E%3C/svg%3E");pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;align-items:center;gap:clamp(2rem,4vw,4rem);position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(245,197,24,0.35);border-radius:50px;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:clamp(0.75rem,1.5vh,1.25rem);animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(245,197,24,0)}50%{box-shadow:0 0 0 6px rgba(245,197,24,0.08)}}.hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3.4rem);font-weight:700;line-height:1.05;text-transform:uppercase;color:var(--white);margin-bottom:clamp(0.625rem,1.2vh,1rem);letter-spacing:0.05em}.h1-line{display:block}.h1-accent{color:var(--yellow)}.hero-sub{font-size:clamp(0.85rem,1.1vw,0.95rem);color:var(--text-muted);max-width:580px;line-height:1.6;margin-bottom:clamp(0.75rem,1.5vh,1.25rem)}.hero-bullets{display:flex;flex-direction:column;gap:clamp(0.35rem,0.8vh,0.55rem);margin-bottom:clamp(0.875rem,1.8vh,1.5rem)}.hero-bullet{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500;color:var(--text-light)}.bullet-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center}.hero-cta-group{display:flex;flex-direction:column;gap:0.75rem}.hero-cta-group>.btn-cta,.hero-cta-group>.btn-hero-secondary{align-self:flex-start}.hero-cta-buttons{display:flex;flex-direction:row;gap:0.75rem;align-items:center;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:0.9rem 2rem;background:var(--yellow);color:var(--navy-dark);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;border-radius:50px;position:relative;transition:background var(--transition),transform var(--transition);align-self:flex-start}.btn-cta::before{content:'';position:absolute;inset:-4px;border-radius:50px;border:2px solid var(--yellow);opacity:0;animation:ctaRing 2s ease-in-out infinite}@keyframes ctaRing{0%,100%{opacity:0;transform:scale(1)}50%{opacity:0.4;transform:scale(1.06)}}.btn-cta:hover{background:var(--yellow-hover);transform:translateY(-2px)}.btn-cta--outline{background:transparent;border:2px solid rgba(245,197,24,.5);color:var(--yellow)}.btn-cta--outline:hover{background:rgba(245,197,24,.1);border-color:var(--yellow);transform:translateY(-2px)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:50px;border:2px solid rgba(245,197,24,0.45);color:var(--yellow);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color var(--transition),background var(--transition)}.btn-hero-secondary:hover{border-color:var(--yellow);background:rgba(245,197,24,0.08)}.hero-urgency{font-size:0.8rem;color:var(--text-muted);display:flex;align-items:center;gap:5px}.spider-svg{width:100%;max-width:480px;display:block;margin:0 auto;overflow:visible}.sp-glow{animation:sp-breathe 3s ease-in-out infinite;transform-origin:250px 230px}@keyframes sp-breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.sp-line{stroke:rgba(245,197,24,.55);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180;animation:sp-draw .7s ease forwards,sp-line-pulse 3s ease-in-out 2.8s infinite}.sp-l1{animation-delay:.1s,2.8s}.sp-l2{animation-delay:.25s,2.95s}.sp-l3{animation-delay:.4s,3.1s}.sp-l4{animation-delay:.55s,3.25s}.sp-l5{animation-delay:.7s,3.4s}.sp-l6{animation-delay:.85s,3.55s}@keyframes sp-draw{to{stroke-dashoffset:0}}@keyframes sp-line-pulse{0%,100%{opacity:.55}50%{opacity:1}}.sp-dot{fill:#f5c518;opacity:1;transform-box:fill-box;transform-origin:center;animation:sp-dot-pulse 3s ease-in-out infinite}.sp-d1{animation-delay:2.8s}.sp-d2{animation-delay:2.95s}.sp-d3{animation-delay:3.1s}.sp-d4{animation-delay:3.25s}.sp-d5{animation-delay:3.4s}.sp-d6{animation-delay:3.55s}@keyframes sp-dot-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.sp-lbl{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;fill:rgba(255,255,255,.88);letter-spacing:.06em}.sp-lbl-g{opacity:0;animation:sp-label-in .5s ease forwards}.sp-g1{animation:sp-label-in .5s ease .85s forwards,sp-pull-1 4.2s ease-in-out 2.6s infinite}.sp-g2{animation:sp-label-in .5s ease 1s forwards,sp-pull-2 3.8s ease-in-out 4.1s infinite}.sp-g3{animation:sp-label-in .5s ease 1.15s forwards,sp-pull-3 5.0s ease-in-out 3.0s infinite}.sp-g4{animation:sp-label-in .5s ease 1.3s forwards,sp-pull-4 3.5s ease-in-out 5.3s infinite}.sp-g5{animation:sp-label-in .5s ease 1.45s forwards,sp-pull-5 4.7s ease-in-out 2.2s infinite}.sp-g6{animation:sp-label-in .5s ease 1.6s forwards,sp-pull-6 3.9s ease-in-out 4.8s infinite}@keyframes sp-label-in{0%{opacity:0}100%{opacity:1}}@keyframes sp-pull-1{0%,55%,100%{transform:translateY(0)}15%{transform:translateY(9px)}35%{transform:translateY(-4px)}}@keyframes sp-pull-2{0%,55%,100%{transform:translate(0,0)}15%{transform:translate(-8px,4px)}35%{transform:translate(3px,-2px)}}@keyframes sp-pull-3{0%,55%,100%{transform:translate(0,0)}15%{transform:translate(-8px,-4px)}35%{transform:translate(3px,2px)}}@keyframes sp-pull-4{0%,55%,100%{transform:translateY(0)}15%{transform:translateY(-9px)}35%{transform:translateY(4px)}}@keyframes sp-pull-5{0%,55%,100%{transform:translate(0,0)}15%{transform:translate(8px,-4px)}35%{transform:translate(-3px,2px)}}@keyframes sp-pull-6{0%,55%,100%{transform:translate(0,0)}15%{transform:translate(8px,4px)}35%{transform:translate(-3px,-2px)}}.sp-center-ring{fill:none;stroke:#f5c518;stroke-width:2;animation:sp-ring-pulse 3s ease-in-out infinite;transform-origin:250px 230px}.sp-center-fill{fill:#f5c518;animation:sp-fill-pulse 3s ease-in-out infinite .15s;transform-origin:250px 230px}@keyframes sp-ring-pulse{0%,100%{transform:scale(1);stroke-width:2;opacity:.9}50%{transform:scale(1.08);stroke-width:2.5;opacity:1}}@keyframes sp-fill-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.hero-right{position:relative;display:flex;align-items:center;justify-content:center}.hero-meter-wrap{position:relative;width:100%;max-width:440px;margin:0 auto}.hero-meter-frame{background:linear-gradient(135deg,rgba(26,47,85,0.9) 0%,rgba(18,32,64,0.95) 100%);border:1px solid rgba(245,197,24,0.18);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 32px 80px rgba(0,0,0,0.5),inset 0 1px 0 rgba(245,197,24,0.08)}.hero-photo-frame{border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(245,197,24,0.3);box-shadow:0 32px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(245,197,24,0.08);width:100%;aspect-ratio:3 / 4;background:var(--navy-dark)}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.hero-credential{position:absolute;background:var(--navy-dark);border:1px solid rgba(245,197,24,0.25);border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:600;color:var(--white);box-shadow:0 8px 32px rgba(0,0,0,0.4);white-space:nowrap;z-index:2}.hero-credential svg{color:var(--yellow);flex-shrink:0}.hero-credential--tl{top:-16px;left:-20px;animation:floatCard 3.5s ease-in-out infinite}.hero-credential--br{bottom:-16px;right:-20px;animation:floatCard 3.5s ease-in-out infinite 1.75s}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.cred-icon{width:28px;height:28px;background:rgba(245,197,24,0.12);border-radius:6px;display:flex;align-items:center;justify-content:center}.name-badge{position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:0.65rem;font-weight:900;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.stats-bar{background:var(--navy-mid);border-top:1px solid rgba(245,197,24,0.1);border-bottom:1px solid rgba(245,197,24,0.1);padding:0}.stats-inner{display:flex;align-items:stretch;justify-content:center;min-height:90px}.stat-item{flex:0 1 280px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 32px;position:relative}.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(245,197,24,0.12)}.stat-icon{width:44px;height:44px;background:rgba(245,197,24,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0}.stat-num{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--yellow);line-height:1;letter-spacing:0.01em}.stat-label{font-size:0.68rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.section-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid rgba(245,197,24,0.25);border-radius:50px;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem}.section-h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:700;text-transform:uppercase;color:var(--white);line-height:1.08;letter-spacing:0.04em}.section-h2 span{color:var(--yellow)}.section-lead{font-size:1rem;color:var(--text-muted);max-width:560px;margin:0.75rem auto 0;line-height:1.7}.services{}.services-head{text-align:center;margin-bottom:3.5rem}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.svc-card{flex:0 0 calc(33.33% - 0.84rem)}.svc-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);position:relative;overflow:hidden}.svc-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(245,197,24,0.04) 0%,transparent 70%);opacity:0;transition:opacity var(--transition);pointer-events:none}.svc-card:hover{border-color:rgba(245,197,24,0.35);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.svc-card:hover::before{opacity:1}.svc-icon{width:50px;height:50px;background:rgba(245,197,24,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--yellow);margin-bottom:1rem;transition:background var(--transition)}.svc-card:hover .svc-icon{background:rgba(245,197,24,0.18)}.svc-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;color:var(--white);margin-bottom:0.5rem}.svc-card p{font-size:0.875rem;color:var(--text-muted);line-height:1.65}.svc-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.65}.svc-desc p{margin:0 0 .5em}.svc-desc p:last-child{margin-bottom:0}.svc-btn{display:inline-block;margin-top:1rem;padding:.45rem 1.1rem;background:var(--yellow);color:#0f172a;border-radius:6px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s;letter-spacing:.01em}.svc-btn:hover{opacity:.82}.svc-arrow{position:absolute;bottom:1.25rem;right:1.25rem;color:rgba(245,197,24,0.3);transition:color var(--transition),transform var(--transition)}.svc-card:hover .svc-arrow{color:var(--yellow);transform:translate(3px,-3px)}.about-section{position:relative}.about-section::before{content:'';position:absolute;right:0;top:0;width:50%;height:100%;background:radial-gradient(ellipse at right center,rgba(245,197,24,0.05) 0%,transparent 65%);pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 432px;gap:3rem;align-items:center}.about-h2{font-size:2.2rem;margin-bottom:1.25rem}.about-text{margin-bottom:2rem}.about-text p{font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:.85rem}.about-text p:last-child{margin-bottom:0}.about-text strong{color:var(--white);font-weight:600}.about-cta{display:inline-flex;align-items:center;gap:.5rem}.about-photo-side{position:relative}.about-photo-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start}.about-photo{display:block;max-width:100%;max-height:598px;width:auto;height:auto}.about-name-badge{display:none}.about-badge-name{font-family:var(--font-display);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.about-badge-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-top:.15rem}.about-dots{display:none}.about-photo-placeholder{width:100%;aspect-ratio:3/4;background:rgba(255,255,255,.04);border:2px dashed rgba(245,197,24,.2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,.2);font-size:.8rem}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-photo-side{max-width:340px;margin:0 auto}.about-h2{font-size:1.75rem}}.section-cta-wrap{text-align:center;margin-top:2.5rem}.munkak-section{}.munkak-grid{display:grid;grid-template-columns:2fr 3fr;gap:3rem;align-items:center}.munkak-h2{margin-bottom:1rem}.munkak-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.75rem;max-width:480px}.munkak-cta{margin-top:.25rem}.munkak-foto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:420px;overflow:hidden}.munkak-foto-grid .gallery-item{border-radius:10px;overflow:hidden;cursor:pointer}.munkak-foto-grid .gallery-item img{aspect-ratio:4/3;width:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease,opacity .4s ease}.munkak-lazy-img:not([src]){background:#e8edf2;opacity:0}.munkak-lazy-img[src]{opacity:1}.munkak-foto-grid .gallery-item:hover img{transform:scale(1.04)}.munkak-foto-grid .gallery-zoom{display:none}.munkak-empty{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed rgba(255,255,255,.1);border-radius:12px;color:var(--text-muted);font-size:.82rem;text-align:center;padding:2rem}@media (max-width:768px){.munkak-grid{grid-template-columns:1fr;gap:2rem}.munkak-foto-grid{grid-template-columns:1fr 1fr}.munkak-desc{max-width:100%}}.gallery-section{background:var(--navy-deep)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.04)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-zoom{position:absolute;inset:0;background:rgba(10,21,37,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.gallery-item:hover .gallery-zoom{opacity:1}.gallery-zoom svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9000;align-items:center;justify-content:center}.lightbox.open,.lightbox.active{display:flex}.lightbox-img{max-width:92vw;max-height:90vh;width:auto;height:auto;border-radius:8px;object-fit:contain;display:block;box-shadow:0 24px 80px rgba(0,0,0,.7)}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;background:rgba(255,255,255,.12);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(245,197,24,.3)}.lightbox-close{top:20px;right:20px}.lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.section-gallery-page{background:var(--navy-dark);min-height:60vh}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr 1fr;gap:6px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}.ti-widget-section{background:#f1f5f9;padding:2.5rem 0 2rem;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06);scroll-margin-top:66px}.ti-widget-section iframe{max-width:100%}.why-us{}.why-head{text-align:center;margin-bottom:3.5rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.why-item{text-align:center}.why-icon{width:64px;height:64px;background:rgba(245,197,24,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--yellow);margin:0 auto 1rem;border:1px solid rgba(245,197,24,0.15)}.why-item h3{font-family:var(--font-display);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--white);margin-bottom:0.5rem}.why-item p{font-size:0.85rem;color:var(--text-muted);line-height:1.6}.process{}.process-head{text-align:center;margin-bottom:4rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.process-steps::before{content:'';position:absolute;top:28px;left:calc(12.5%+14px);right:calc(12.5%+14px);height:2px;background:linear-gradient(90deg,rgba(245,197,24,0.3),rgba(245,197,24,0.15),rgba(245,197,24,0.3));pointer-events:none}.process-step{text-align:center;position:relative}.step-num{width:56px;height:56px;border-radius:50%;background:var(--navy-mid);border:2px solid rgba(245,197,24,0.4);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--yellow);position:relative;z-index:1;transition:background var(--transition),border-color var(--transition)}.process-step:hover .step-num{background:rgba(245,197,24,0.1);border-color:var(--yellow)}.process-step h3{font-family:var(--font-display);font-size:0.9rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--white);margin-bottom:0.5rem}.process-step p{font-size:0.83rem;color:var(--text-muted);line-height:1.6}.reviews{background:var(--navy-mid);border-top:1px solid rgba(245,197,24,0.06)}.reviews-head{text-align:center;margin-bottom:3.5rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color var(--transition)}.review-card:hover{border-color:rgba(245,197,24,0.2)}.review-stars{display:flex;gap:3px;margin-bottom:1rem;color:var(--yellow)}.review-text{font-size:0.9rem;color:var(--text-light);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{width:38px;height:38px;border-radius:50%;background:rgba(245,197,24,0.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--yellow);flex-shrink:0}.review-name{font-size:0.85rem;font-weight:600;color:var(--white)}.review-job{font-size:0.75rem;color:var(--text-muted)}.contact-cta{border-top:1px solid rgba(245,197,24,0.08)}.contact-head{text-align:center;margin-bottom:3rem}.contact-cards{display:flex;gap:1.25rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.contact-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem 2.5rem;text-align:center;min-width:220px;transition:border-color var(--transition)}.contact-card:hover{border-color:rgba(245,197,24,0.3)}.contact-card-icon{width:44px;height:44px;background:rgba(245,197,24,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--yellow);margin:0 auto 0.75rem}.contact-card-label{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.25rem}.contact-card-value{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--yellow);letter-spacing:0.02em}.contact-center{text-align:center}.btn-cta-large{display:inline-flex;align-items:center;gap:10px;padding:1rem 2.5rem;background:var(--yellow);color:var(--navy-dark);font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;border-radius:50px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-cta-large:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,197,24,0.25)}.process-steps-new{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.psn-line{position:absolute;top:35px;left:calc(12.5% + 35px);right:calc(12.5% + 35px);height:2px;background:linear-gradient(90deg,rgba(245,197,24,0.15),rgba(245,197,24,0.4),rgba(245,197,24,0.15));overflow:hidden;pointer-events:none}.psn-line-anim{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(245,197,24,0.9),transparent);animation:psnFlow 2.5s ease-in-out infinite}@keyframes psnFlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.psn-step{text-align:center;padding:0 1rem;position:relative;z-index:1}.psn-circle-wrap{position:relative;display:inline-block;margin-bottom:1.25rem}.psn-circle{width:70px;height:70px;border-radius:50%;background:#fff;border:2px solid rgba(245,197,24,0.5);box-shadow:0 2px 12px rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--yellow);transition:border-color .25s,background .25s,transform .25s}.psn-step:hover .psn-circle{border-color:var(--yellow);background:rgba(245,197,24,0.08);transform:translateY(-5px)}.psn-badge{position:absolute;top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:var(--navy-dark);font-family:var(--font-display);font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:2}.psn-title{font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-dark);margin-bottom:.5rem}.psn-desc{font-size:.82rem;color:#4b5563;line-height:1.65}@media(max-width:768px){.process-steps-new{grid-template-columns:1fr;gap:0}.psn-line{display:none}.psn-step{text-align:left;display:grid;grid-template-columns:80px 1fr;align-items:start;gap:1rem;padding:0 0 2rem 0}.psn-step:not(:last-child){border-left:none;position:relative}.psn-step:not(:last-child)::before{content:'';position:absolute;left:34px;top:70px;bottom:0;width:2px;background:rgba(245,197,24,0.2)}.psn-circle-wrap{margin-bottom:0}.psn-circle{margin:0}.psn-title{padding-top:.75rem}.psn-desc{padding-top:.1rem}}@media(max-width:600px){.process-steps-new{gap:0}}.footer{background:#0e1a30;border-top:1px solid rgba(245,197,24,0.08);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;display:inline-block;margin-bottom:0.75rem}.footer-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.7;max-width:300px;margin-bottom:1rem}.footer-social{display:flex;gap:0.625rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,0.06);color:var(--text-muted);transition:background var(--transition),color var(--transition)}.footer-social a:hover{background:rgba(245,197,24,0.12);color:var(--yellow)}.footer-col h4,.footer-col-title{font-family:var(--font-display);font-size:0.75rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:0.5rem}.footer-col li,.footer-col li a{font-size:0.875rem;color:var(--text-muted);transition:color var(--transition);display:flex;align-items:center;gap:7px}.footer-col li a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:0.8rem;color:var(--text-muted)}.footer-bottom a{color:var(--yellow)}.fab-phone{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--yellow);color:var(--navy-dark);font-weight:700;font-size:0.875rem;border-radius:50px;box-shadow:0 4px 24px rgba(245,197,24,0.35);transition:background var(--transition),transform var(--transition);text-decoration:none}.fab-phone:hover{background:var(--yellow-hover);transform:translateY(-2px)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-1{animation:fadeSlideUp 0.25s ease 0s forwards;opacity:0}.anim-2{animation:fadeSlideUp 0.25s ease 0.04s forwards;opacity:0}.anim-3{animation:fadeSlideUp 0.25s ease 0.08s forwards;opacity:0}.anim-4{animation:fadeSlideUp 0.25s ease 0.12s forwards;opacity:0}.anim-5{animation:fadeSlideUp 0.25s ease 0.16s forwards;opacity:0}.anim-r{animation:fadeSlideUp 0.3s ease 0.05s forwards;opacity:0}.inq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:start;margin-top:3rem}.inq-side-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;text-transform:uppercase;color:var(--white);letter-spacing:0.04em;line-height:1.1;margin-bottom:0.75rem}.inq-side-title span{color:var(--yellow);display:block}.inq-side-sub{font-size:0.875rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.inq-trust-list{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:2rem}.inq-trust-item{display:flex;align-items:center;gap:12px;font-size:0.875rem;font-weight:500;color:var(--text-light)}.inq-trust-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:rgba(245,197,24,0.1);display:flex;align-items:center;justify-content:center;color:var(--yellow)}.inq-direct{display:flex;flex-direction:column;gap:0.625rem}.inq-direct-link{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:var(--text-muted);transition:color var(--transition)}.inq-direct-link:hover{color:var(--yellow)}.inq-direct-link svg{color:var(--yellow);flex-shrink:0}.inq-form-card{background:rgba(255,255,255,0.03);border:1px solid rgba(245,197,24,0.15);border-radius:var(--radius-lg);padding:2.25rem}.inq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inq-form-group{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem}.inq-form-group:last-of-type{margin-bottom:0}.inq-label{font-size:0.75rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted)}.inq-label .req{color:var(--yellow);margin-left:2px}.inq-input,.inq-textarea{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);padding:0.75rem 1rem;color:var(--white);font-family:var(--font-body);font-size:0.9375rem;transition:border-color var(--transition),background var(--transition);outline:none;width:100%;-webkit-appearance:none}.inq-input::placeholder,.inq-textarea::placeholder{color:rgba(255,255,255,0.3)}.inq-input:focus,.inq-textarea:focus{border-color:rgba(245,197,24,0.5);background:rgba(245,197,24,0.04)}.inq-input.error,.inq-textarea.error{border-color:#ef4444}.inq-textarea{resize:vertical;min-height:100px}.inq-submit{width:100%;margin-top:1.25rem;padding:1rem;background:var(--yellow);color:var(--navy-dark);font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;border-radius:50px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition),transform var(--transition);position:relative}.inq-submit:hover:not(:disabled){background:var(--yellow-hover);transform:translateY(-1px)}.inq-submit:disabled{opacity:0.7;cursor:not-allowed;transform:none}.inq-submit .spin{width:18px;height:18px;border:2px solid rgba(18,32,64,0.3);border-top-color:var(--navy-dark);border-radius:50%;animation:spin 0.6s linear infinite;display:none}.inq-submit.loading .spin{display:block}.inq-submit.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.inq-error-msg{margin-top:0.75rem;padding:0.75rem 1rem;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:var(--radius);font-size:0.85rem;color:#fca5a5;display:none}.inq-error-msg.visible{display:block}.inq-success{display:none;text-align:center;padding:2.5rem 1rem}.inq-success.visible{display:block}.inq-success-icon{width:64px;height:64px;background:rgba(245,197,24,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--yellow)}.inq-success h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--white);margin-bottom:0.5rem}.inq-success p{font-size:0.9rem;color:var(--text-muted);line-height:1.65}.inq-success-phone{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;padding:0.75rem 1.75rem;background:var(--yellow);color:var(--navy-dark);font-weight:700;font-size:1rem;border-radius:50px;text-decoration:none;transition:background var(--transition)}.inq-success-phone:hover{background:var(--yellow-hover)}.inq-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media (max-width:1024px){.services-grid .svc-card{flex:0 0 calc(50% - 0.625rem)}.why-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}.inq-wrap{grid-template-columns:1fr;gap:2rem}}@media (max-width:900px){.section{padding:72px 0}.topbar-right{display:none}.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{height:auto;min-height:auto;padding:48px 0 40px}.hero-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero-right{display:none}.hero-badge{margin:0 auto 1.25rem}.hero-sub{margin-left:auto;margin-right:auto}.hero-bullets{align-items:center}.btn-cta{align-self:center}.hero-cta-buttons{flex-direction:column;align-items:center}.hero-urgency{justify-content:center}}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy-dark);border-top:1px solid rgba(245,197,24,0.12);border-bottom:1px solid rgba(245,197,24,0.12);flex-direction:column;gap:0;padding:0.5rem 0;z-index:1001;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.nav-menu.open{display:flex}.nav-menu li{width:100%}.nav-link{padding:0.85rem 1.25rem;display:flex;border-radius:0;font-size:0.95rem}.nav-link--active{border-bottom:none;border-left:3px solid var(--yellow);padding-left:1rem;padding-bottom:0.85rem}.btn-nav-cta{margin:0.5rem 1.25rem 0.75rem;display:block;text-align:center;border-radius:var(--radius);padding:0.75rem 1rem;font-size:0.95rem}.nav-submenu{display:none;position:static;box-shadow:none;border:none;border-left:3px solid rgba(245,197,24,0.3);border-radius:0;background:rgba(255,255,255,0.04);padding:0;margin:0 0 0 1.25rem}.nav-dropdown.open .nav-submenu{display:block}.nav-submenu-link{padding:0.65rem 1rem;font-size:0.9rem}}@media (max-width:600px){.section{padding:56px 0}.container{padding:0 16px}.topbar-left a:first-child{display:none}.topbar-left{gap:0.5rem;flex-wrap:nowrap;overflow:hidden}.topbar-link svg{display:none}.topbar-badge{font-size:0.68rem;letter-spacing:0.02em;white-space:nowrap}.topbar{padding:6px 0;font-size:0.76rem}.nav-container{height:58px}.nav-logo{font-size:1.3rem}.hero{height:auto;min-height:auto;padding:40px 0 36px}.hero h1{font-size:clamp(1.75rem,7.5vw,2.4rem);letter-spacing:0.03em;margin-bottom:0.875rem}.hero-badge{font-size:0.65rem;padding:5px 10px;margin-bottom:0.875rem}.hero-sub{font-size:0.9rem;margin-bottom:1rem}.hero-bullets{margin-bottom:1.25rem}.btn-cta{font-size:0.9rem;padding:0.85rem 1.6rem;width:100%;justify-content:center}.hero-urgency{font-size:0.75rem}.stats-inner{flex-direction:row;flex-wrap:wrap;justify-content:center}.stat-item{flex:0 0 50%;max-width:50%;padding:16px 12px}.stat-item:last-child{flex:0 0 100%;max-width:100%}.stat-item+.stat-item::before{display:none}.stat-num{font-size:1.5rem}.services-grid{gap:0.875rem}.services-grid .svc-card{flex:0 0 100%}.svc-card{padding:1.25rem}.why-grid{grid-template-columns:1fr 1fr;gap:1rem}.why-icon{width:52px;height:52px}.why-item h3{font-size:0.85rem}.why-item p{font-size:0.8rem}.process-steps{grid-template-columns:1fr 1fr;gap:1.25rem}.step-num{width:46px;height:46px;font-size:1.2rem}.reviews-grid{grid-template-columns:1fr;gap:0.875rem}.contact-cards{flex-direction:column;gap:0.75rem}.contact-card{min-width:unset;padding:1.25rem}.contact-card-value{font-size:1.1rem}.btn-cta-large{width:100%;justify-content:center;font-size:1rem;padding:0.9rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center;gap:0.5rem}.footer{padding:48px 0 24px}.section-h2{letter-spacing:0.02em}.section-lead{font-size:0.9rem}.fab-phone{bottom:16px;right:16px;padding:14px 18px;font-size:0.85rem;border-radius:50px}.inq-form-row{grid-template-columns:1fr}.inq-form-card{padding:1.5rem}.inq-wrap{margin-top:2rem}}@media (max-width:380px){.hero h1{font-size:1.65rem}.why-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.btn-cta{font-size:0.85rem;padding:0.8rem 1.25rem}}.services{background:var(--navy)}.services--light{background:#f8fafc}.services--light .section-h2{color:var(--navy-dark)}.services--light .section-lead{color:#4b5563}.services--light .svc-card{background:#fff;border-color:rgba(0,0,0,0.09)}.services--light .svc-card:hover{border-color:rgba(245,197,24,0.5);box-shadow:0 4px 24px rgba(245,197,24,0.1)}.services--light .svc-card h3{color:var(--navy-dark)}.services--light .svc-desc,.services--light .svc-card p{color:#4b5563}.services--light .svc-arrow{color:rgba(26,47,85,0.18)}.services--light .svc-card:hover .svc-arrow{color:var(--yellow)}.why-us{background:var(--navy);border-top:none;border-bottom:none}.contact-cta{background:var(--navy)}.contact-cta--light{background:#f8fafc;border-top:1px solid rgba(0,0,0,0.07)}.contact-cta--light .section-h2{color:var(--navy-dark)}.contact-cta--light .section-lead{color:#4b5563}.contact-cta--light .contact-card{background:#fff;border-color:rgba(0,0,0,0.1)}.contact-cta--light .contact-card:hover{border-color:rgba(245,197,24,0.4)}.contact-cta--light .contact-card-label{color:#6b7280}.contact-cta--light .inq-side-title{color:var(--navy-dark)}.contact-cta--light .inq-side-sub{color:#4b5563}.contact-cta--light .inq-trust-item{color:var(--navy-dark)}.contact-cta--light .inq-direct-link{color:#4b5563}.contact-cta--light .inq-direct-link:hover{color:var(--yellow-hover)}.contact-cta--light .inq-form-card{background:#fff;border-color:rgba(0,0,0,0.1)}.contact-cta--light .inq-label{color:#374151}.contact-cta--light .inq-input,.contact-cta--light .inq-textarea{background:#f9fafb;border-color:rgba(0,0,0,0.15);color:var(--navy-dark)}.contact-cta--light .inq-input::placeholder,.contact-cta--light .inq-textarea::placeholder{color:#9ca3af}.contact-cta--light .inq-input:focus,.contact-cta--light .inq-textarea:focus{border-color:rgba(245,197,24,0.6);background:#fff}.about-section{background:#fff;border-bottom:1px solid rgba(0,0,0,0.07)}.about-section::before{display:none}.about-section .section-h2{color:var(--navy-dark)}.about-section .about-h2{color:var(--navy-dark)}.about-section .about-text p{color:#4b5563}.about-section .about-text strong{color:var(--navy-dark)}.about-section .about-photo-placeholder{background:rgba(0,0,0,0.02);border-color:rgba(0,0,0,0.1);color:rgba(0,0,0,0.25)}.about-section--blue{background:var(--navy);border-bottom:none}.about-section--blue .section-h2,.about-section--blue .about-h2{color:var(--white)}.about-section--blue .about-text p{color:var(--text-muted)}.about-section--blue .about-text strong{color:var(--white)}.about-section--blue .about-photo-placeholder{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.25)}.about-section--textblock .about-photo-wrap{background:#f3f4f6;border:1.5px solid #e0e4ea;border-radius:14px;padding:8px;display:block;width:fit-content;max-width:100%;margin:0 auto}.about-section--textblock.about-section--blue .about-photo-wrap{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}.about-section--textblock .about-photo{display:block;max-width:100%;max-height:598px;width:auto;height:auto;border-radius:8px}.munkak-section{background:#f8fafc}.munkak-section .section-h2,.munkak-section .munkak-h2{color:var(--navy-dark)}.munkak-section .munkak-desc{color:#4b5563}.munkak-section .munkak-empty{border-color:rgba(0,0,0,0.1);color:#9ca3af}.munkak-section--blue{background:var(--navy)}.munkak-section--blue .section-h2,.munkak-section--blue .munkak-h2{color:var(--white)}.munkak-section--blue .munkak-desc{color:var(--text-muted)}.munkak-section--blue .munkak-empty{border-color:rgba(255,255,255,0.1);color:var(--text-muted)}.process{background:#fff;border-top:1px solid rgba(0,0,0,0.07)}.process .section-h2{color:var(--navy-dark)}.process .section-lead{color:#4b5563}.process-steps::before{background:linear-gradient(90deg,rgba(26,47,85,0.2),rgba(26,47,85,0.1),rgba(26,47,85,0.2))}.step-num{background:#fff;border-color:rgba(245,197,24,0.6)}.process-step:hover .step-num{background:rgba(245,197,24,0.08);border-color:var(--yellow)}.process-step h3{color:var(--navy-dark)}.process-step p{color:#4b5563}.why-us--light{background:#f8fafc}.why-us--light .section-h2{color:var(--navy-dark)}.why-us--light .section-lead{color:#4b5563}.why-us--light .why-item h3{color:var(--navy-dark)}.why-us--light .why-item p{color:#4b5563}.why-us--light .why-icon{background:rgba(245,197,24,0.12)}.process--blue{background:var(--navy);border-top:none}.process--blue .section-h2{color:var(--white)}.process--blue .section-lead{color:var(--text-muted)}.process--blue .process-steps::before{background:linear-gradient(90deg,rgba(245,197,24,0.3),rgba(245,197,24,0.15),rgba(245,197,24,0.3))}.process--blue .step-num{background:var(--navy-mid);border-color:rgba(245,197,24,0.4)}.process--blue .process-step:hover .step-num{background:rgba(245,197,24,0.1);border-color:var(--yellow)}.process--blue .process-step h3{color:var(--white)}.process--blue .process-step p{color:var(--text-muted)}.process--blue .psn-circle{background:var(--navy-mid);box-shadow:none}.process--blue .psn-step:hover .psn-circle{background:rgba(245,197,24,0.1)}.process--blue .psn-title{color:var(--white)}.process--blue .psn-desc{color:var(--text-muted)}.process--blue .psn-step:not(:last-child)::before{background:rgba(245,197,24,0.2)}/* ── FAQ Accordion ─────────────────────────────── */
.faq-section{background:var(--navy-dark);padding:5rem 0}.faq-section--light{background:#f9fafb}.faq-head{text-align:center;margin-bottom:3rem}.faq-head .sh2{color:var(--white)}.faq-head .sh2-accent{color:var(--yellow)}.faq-section--light .faq-head .sh2{color:var(--navy-dark)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1.5px solid rgba(245,197,24,0.15);border-radius:10px;overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:rgba(245,197,24,0.45)}.faq-section--light .faq-item{border-color:#e5e7eb}.faq-section--light .faq-item.open{border-color:var(--yellow)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;background:rgba(255,255,255,0.03);transition:background .2s;user-select:none}.faq-section--light .faq-q{background:#fff}.faq-item.open .faq-q,.faq-q:hover{background:rgba(245,197,24,0.06)}.faq-section--light .faq-item.open .faq-q,.faq-section--light .faq-q:hover{background:#fffbea}.faq-q-text{font-size:1rem;font-weight:600;color:var(--white);line-height:1.45;flex:1}.faq-section--light .faq-q-text{color:var(--navy-dark)}.faq-q-icon{width:22px;height:22px;flex-shrink:0;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s}.faq-item.open .faq-q-icon{transform:rotate(45deg)}.faq-q-icon svg{display:block}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.4rem}.faq-item.open .faq-a{max-height:600px;padding:.1rem 1.4rem 1.2rem}.faq-a-inner{font-size:.9375rem;color:rgba(255,255,255,0.75);line-height:1.7}.faq-section--light .faq-a-inner{color:#4b5563}

/* Sticky Mobile CTA */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:.75rem 1rem;background:rgba(10,20,40,.97);border-top:1px solid rgba(245,197,24,.2);gap:.75rem}
@media(max-width:768px){.sticky-cta{display:flex}}
.sticky-cta.visible{display:flex}
@media(min-width:769px){.sticky-cta{display:none!important}}
.sticky-cta-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem .5rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .2s}
.sticky-cta-call{background:transparent;border:2px solid var(--yellow);color:var(--yellow)}
.sticky-cta-quote{background:var(--yellow);border:2px solid var(--yellow);color:#0a1428}
.sticky-cta-btn:hover{opacity:.85}

/* Sticky CTA fix */
.sticky-cta{display:none!important}
.sticky-cta.visible{display:flex!important}
@media(min-width:769px){.sticky-cta.visible{display:none!important}}
.sticky-cta-btn{white-space:nowrap;font-size:.88rem;padding:.8rem .4rem}

/* Sticky CTA slim */
.sticky-cta{padding:.5rem .75rem;gap:.5rem}
.sticky-cta-btn{padding:.65rem .5rem;font-size:.82rem;border-radius:6px;gap:.35rem}
.sticky-cta-btn svg{width:15px;height:15px}

/* Process timeline mobile fix */
@media(max-width:768px){
.psn-step{grid-template-columns:70px 1fr;gap:.75rem;padding:0 0 1.75rem 0}
.psn-circle{width:60px;height:60px}
.psn-step:not(:last-child)::before{left:29px;top:62px}
.psn-desc{font-size:.85rem;line-height:1.6;color:#4b5563}
.psn-title{font-size:.9rem;padding-top:.5rem}
}

/* Process timeline mobile: 2 column grid like why-section */
@media(max-width:768px){
.psn-steps{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1rem}
.psn-step{grid-template-columns:1fr;text-align:center;padding:0;display:block}
.psn-step:not(:last-child)::before{display:none}
.psn-circle-wrap{margin-bottom:.75rem;display:block}
.psn-circle{margin:0 auto}
.psn-title{text-align:center;padding-top:0}
.psn-desc{text-align:center;font-size:.82rem}
.psn-line{display:none!important}
}

/* Service card color fix – csak light szekción */
.services:not(.services--light) .svc-card{background:var(--card-bg);border-color:var(--card-border)}
.services:not(.services--light) .svc-card h3{color:var(--white)}
.services:not(.services--light) .svc-card p{color:var(--text-muted)}

/* Force dark card colors on dark sections */
.section.services:not(.services--light) .svc-card{background:var(--card-bg)!important;border-color:var(--card-border)!important}
.section.services:not(.services--light) .svc-card h3{color:#ffffff!important}
.section.services:not(.services--light) .svc-card p{color:rgba(255,255,255,0.55)!important}

/* Fix svc-desc color – csak light szekción legyen sötét */
.section.services:not(.services--light) .svc-desc{color:rgba(255,255,255,0.55)!important}
.services--light .svc-desc{color:#4b5563!important}

/* Force white text in svc-desc paragraphs on dark sections */
.section.services:not(.services--light) .svc-desc p,
.section.services:not(.services--light) .svc-desc span,
.section.services:not(.services--light) .svc-desc{color:rgba(255,255,255,0.55)!important}
.section.services:not(.services--light) .svc-card h3,
.section.services:not(.services--light) .svc-card h3 *{color:#ffffff!important}
