@font-face{font-family:'Fraunces';font-style:normal;font-weight:700 900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v32/6NUv8F2DSy27v7WB25mP.woff2) format('woff2');} @font-face{font-family:'Syne';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v22/8vIJ7w00K0-e9S9j.woff2) format('woff2');} @font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4Hz-7.woff2) format('woff2');} body:not(.anim-ready) *{animation:none !important;transition:none !important;} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--bg:#07090C;--bg2:#0D1117;--bg3:#131820;--card:#0F1419;--card-hover:#151D26;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);--accent:#f96000;--accent2:#ff8c42;--accent-dim:rgba(249,96,0,0.12);--accent-glow:rgba(249,96,0,0.25);--text:#EEE9E0;--text2:#9CA8B5;--text3:#8294A5;--heading-font:'Fraunces',Georgia,serif;--label-font:'Syne',sans-serif;--body-font:'DM Sans',sans-serif;--radius:12px;--radius-lg:20px;} html{scroll-behavior:smooth;} body{background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;} a{color:inherit;text-decoration:none;} img{display:block;max-width:100%;} .container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px;} .section-label{font-family:var(--label-font);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;} .section-label::before{content:'';width:24px;height:1.5px;background:var(--accent);flex-shrink:0;} .section-heading{font-family:var(--heading-font);font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--text);} .accent{color:var(--accent);} .italic{font-style:italic;} .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--label-font);font-weight:600;font-size:13.5px;letter-spacing:0.04em;padding:14px 28px;border-radius:100px;border:none;cursor:pointer;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),background-color 0.25s,border-color 0.25s,box-shadow 0.25s;white-space:nowrap;} .btn-primary{background:var(--accent);color:#07090C;} .btn-primary:hover{background:#ff7e2e;transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow);} .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2);} .btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);} .btn svg{width:16px;height:16px;transition:transform 0.2s;} .btn:hover svg{transform:translateX(3px);} body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.4;} nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:10px 0;transition:background-color 0.4s ease,padding 0.4s ease,backdrop-filter 0.4s ease,border-bottom 0.4s ease;} nav.scrolled{background:rgba(7,9,12,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 0;} .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 28px;} .logo{font-family:var(--label-font);font-weight:800;font-size:22px;letter-spacing:-0.02em;color:var(--text);display:flex;align-items:center;gap:8px;} .logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;} .nav-links{display:flex;align-items:center;gap:36px;list-style:none;} .nav-links a{font-family:var(--label-font);font-size:13px;font-weight:500;color:var(--text2);letter-spacing:0.03em;transition:color 0.2s;} .nav-links a:hover{color:var(--text);} .nav-cta{margin-left:8px;} #hero{min-height:500px;display:flex;flex-direction:column;justify-content:flex-start;padding:70px 0 50px;position:relative;overflow:hidden;} #hero::before{content:'';position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(249,96,0,0.08) 0%,transparent 60%);pointer-events:none;} #hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.05) 0%,transparent 60%);pointer-events:none;} .hero-pre{display:inline-flex;align-items:center;gap:10px;background:var(--accent-dim);border:1px solid rgba(249,96,0,0.2);border-radius:100px;padding:7px 16px;font-family:var(--label-font);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;width:fit-content;animation:fadeDown 0.8s ease both;} .hero-pre .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease infinite;} @keyframes pulse{0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(0.8);} } .hero-heading{font-family:var(--heading-font);font-size:clamp(52px,8.5vw,108px);font-weight:900;line-height:1.0;letter-spacing:-0.03em;color:var(--text);margin-bottom:28px;max-width:900px;animation:fadeUp 0.9s 0.15s ease both;} .hero-heading .line2{font-style:italic;font-weight:700;color:var(--accent);} .hero-sub{font-size:clamp(16px,1.8vw,19px);color:var(--text2);max-width:600px;line-height:1.7;margin-bottom:44px;animation:fadeUp 0.9s 0.28s ease both;} .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:60px;animation:fadeUp 0.9s 0.38s ease both;} .hero-trust{display:inline-flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:12px;padding:14px 22px;animation:fadeUp 0.9s 0.5s ease both;width:fit-content;} .trust-score{font-family:var(--label-font);font-weight:800;font-size:26px;color:var(--accent);line-height:1;} .trust-text{font-size:13px;color:var(--text2);line-height:1.4;} .trust-text strong{display:block;color:var(--text);font-size:14px;font-weight:500;} .hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0.4;animation:fadeIn 1s 1.2s ease both;} .scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--text));animation:scrollAnim 2s ease-in-out infinite;} @keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top;opacity:0;} 50%{transform:scaleY(1);transform-origin:top;opacity:1;} 100%{transform:scaleY(0);transform-origin:bottom;opacity:0;} } #ticker{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden;position:relative;} #ticker::before,#ticker::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;} #ticker::before{left:0;background:linear-gradient(to right,var(--bg2),transparent);} #ticker::after{right:0;background:linear-gradient(to left,var(--bg2),transparent);} .ticker-track{display:flex;gap:0;animation:ticker 28s linear infinite;width:max-content;will-change:transform;} .ticker-item{display:flex;align-items:center;gap:12px;padding:0 40px;white-space:nowrap;font-family:var(--label-font);font-size:13px;font-weight:600;letter-spacing:0.08em;color:var(--text2);} .ticker-item strong{font-size:16px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;} .ticker-sep{width:4px;height:4px;border-radius:50%;background:var(--text3);flex-shrink:0;} @keyframes ticker{0%{transform:translateX(0);} 100%{transform:translateX(-50%);} } #pillars{padding:70px 0;position:relative;} .pillars-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:50px;} .pillars-right{color:var(--text2);font-size:16px;line-height:1.75;padding-bottom:4px;} .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .pillar-card{background:var(--card);padding:40px 32px;position:relative;overflow:hidden;transition:background 0.3s ease;} .pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;} .pillar-card:hover{background:var(--card-hover);} .pillar-card:hover::before{opacity:1;} .pillar-num{font-family:var(--heading-font);font-size:72px;font-weight:900;font-style:italic;color:var(--border2);line-height:1;margin-bottom:28px;transition:color 0.3s;} .pillar-card:hover .pillar-num{color:var(--accent-dim);} .pillar-icon{font-size:36px;margin-bottom:16px;display:block;} .pillar-title{font-family:var(--label-font);font-size:20px;font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.25;} .pillar-body{font-size:14.5px;color:var(--text2);line-height:1.7;} #serve{padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} #serve::before{content:'';position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(249,96,0,0.04) 0%,transparent 65%);pointer-events:none;} .serve-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .serve-checklist{display:flex;flex-direction:column;gap:16px;margin:36px 0 44px;} .serve-item{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease;} .serve-item:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateX(6px);} .check-icon{width:22px;height:22px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;} .check-icon svg{width:12px;height:12px;color:#07090C;} .serve-item-text{font-size:14.5px;font-weight:500;color:var(--text);line-height:1.5;} .serve-visual{position:relative;} .serve-card-big{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden;} .serve-card-big::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.05) 0%,transparent 50%);pointer-events:none;} .serve-card-quote{font-family:var(--heading-font);font-size:clamp(22px,2.5vw,30px);font-weight:700;font-style:italic;line-height:1.3;color:var(--text);margin-bottom:28px;} .serve-card-quote .highlight{color:var(--accent);} .serve-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;} .serve-tag{background:var(--bg3);border:1px solid var(--border2);border-radius:100px;padding:7px 16px;font-family:var(--label-font);font-size:11.5px;font-weight:600;letter-spacing:0.05em;color:var(--text2);} #stats{padding:70px 0;position:relative;} .stats-header{text-align:center;margin-bottom:50px;} .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .stat-cell{background:var(--card);padding:52px 36px;text-align:center;transition:background 0.3s;position:relative;overflow:hidden;} .stat-cell::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--accent);transition:width 0.4s ease;} .stat-cell:hover{background:var(--card-hover);} .stat-cell:hover::after{width:60%;} .stat-num{font-family:var(--heading-font);font-size:clamp(42px,4vw,60px);font-weight:900;color:var(--accent);line-height:1;margin-bottom:10px;letter-spacing:-0.02em;} .stat-label{font-family:var(--label-font);font-size:12px;font-weight:600;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;} .stat-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-top:none;overflow:hidden;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);} #services{padding:70px 0;background:var(--bg2);} .services-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:60px;} .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;} .service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;position:relative;overflow:hidden;cursor:pointer;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),background-color 0.35s,border-color 0.35s,box-shadow 0.35s;group:true;} .service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 50%);opacity:0;transition:opacity 0.35s ease;} .service-card:hover{border-color:rgba(249,96,0,0.3);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.4);} .service-card:hover::before{opacity:1;} .service-icon{width:54px;height:54px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:28px;position:relative;transition:transform 0.3s,background-color 0.3s,border-color 0.3s;} .service-card:hover .service-icon{background:var(--accent-dim);border-color:var(--accent);} .service-title{font-family:var(--label-font);font-size:22px;font-weight:700;color:var(--text);margin-bottom:14px;transition:color 0.2s;} .service-card:hover .service-title{color:var(--accent);} .service-body{font-size:14.5px;color:var(--text2);line-height:1.7;margin-bottom:28px;} .service-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--label-font);font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--accent);opacity:0.7;transition:transform 0.25s,opacity 0.25s,gap 0.25s;} .service-card:hover .service-link{opacity:1;gap:12px;} .service-link svg{width:14px;height:14px;} .service-card:nth-child(3){grid-column:span 1;} .service-featured{background:linear-gradient(135deg,#0D1A10 0%,var(--card) 60%);border-color:rgba(249,96,0,0.15);} #testimonials{padding:70px 0;} .testimonials-header{text-align:center;margin-bottom:70px;} .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;position:relative;overflow:hidden;transition:transform 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;} .testi-card::before{content:'"';position:absolute;top:20px;right:28px;font-family:var(--heading-font);font-size:120px;font-weight:900;color:rgba(249,96,0,0.06);line-height:1;pointer-events:none;} .testi-card:hover{border-color:rgba(249,96,0,0.2);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.35);} .testi-stars{display:flex;gap:4px;margin-bottom:22px;} .testi-stars span{color:var(--accent);font-size:14px;} .testi-text{font-family:var(--heading-font);font-size:17px;font-weight:400;font-style:italic;color:var(--text);line-height:1.65;margin-bottom:32px;} .testi-author{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--border);} .author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-family:var(--label-font);font-weight:800;font-size:15px;color:#07090C;flex-shrink:0;} .author-name{font-family:var(--label-font);font-weight:700;font-size:14px;color:var(--text);} .author-role{font-size:12.5px;color:var(--text3);margin-top:2px;} #regions{padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} #regions::before{content:'';position:absolute;left:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 65%);pointer-events:none;} .regions-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;} .region-item{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease;} .region-item:hover{border-color:rgba(249,96,0,0.3);transform:translateY(-2px);} .region-flag{font-size:24px;line-height:1;} .region-name{font-family:var(--label-font);font-size:13.5px;font-weight:600;color:var(--text);} .regions-quote{font-family:var(--heading-font);font-size:clamp(32px,3.5vw,50px);font-weight:700;font-style:italic;line-height:1.2;color:var(--text);margin-bottom:30px;} .regions-quote .hl{color:var(--accent);} .regions-sub{font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:20px;} .regions-tagline{display:inline-flex;align-items:center;gap:10px;font-family:var(--label-font);font-size:13px;font-weight:600;color:var(--accent);margin-top:10px;} .regions-tagline::before{content:'';width:30px;height:1.5px;background:var(--accent);} #cta{padding:140px 0;position:relative;overflow:hidden;} #cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(249,96,0,0.07) 0%,transparent 70%);pointer-events:none;} .cta-inner{text-align:center;position:relative;z-index:1;} .cta-heading{font-family:var(--heading-font);font-size:clamp(40px,6vw,80px);font-weight:900;line-height:1.05;letter-spacing:-0.03em;color:var(--text);margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto;} .cta-heading em{font-style:italic;color:var(--accent);} .cta-sub{font-size:clamp(16px,1.6vw,18px);color:var(--text2);max-width:520px;margin:0 auto 44px;line-height:1.7;} .cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:44px;} .cta-btn-primary{padding:18px 36px;font-size:15px;} .cta-trust-tags{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;} .cta-tag{display:flex;align-items:center;gap:7px;font-family:var(--label-font);font-size:12px;font-weight:600;letter-spacing:0.05em;color:var(--text3);} .cta-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.6;} .cta-divider{width:1px;height:16px;background:var(--border2);} footer{padding:60px 0 40px;border-top:1px solid var(--border);background:var(--bg2);} .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;} .footer-copy{font-size:13px;color:var(--text3);} .footer-links{display:flex;gap:28px;} .footer-links a{font-family:var(--label-font);font-size:12px;font-weight:500;color:var(--text3);letter-spacing:0.05em;transition:color 0.2s;} .footer-links a:hover{color:var(--accent);} @keyframes fadeUp{from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} } @keyframes fadeDown{from{opacity:0;transform:translateY(-16px);} to{opacity:1;transform:translateY(0);} } @keyframes fadeIn{from{opacity:0;} to{opacity:0.4;} } .reveal{opacity:0;transform:translateY(32px);} .reveal.ready{opacity:1;transform:none;transition:transform 0.7s ease,opacity 0.7s ease;} .reveal-delay-1{transition-delay:0.1s;} .reveal-delay-2{transition-delay:0.2s;} .reveal-delay-3{transition-delay:0.3s;} .reveal-delay-4{transition-delay:0.4s;} .reveal-delay-5{transition-delay:0.5s;} .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;} .hamburger span{width:24px;height:1.5px;background:var(--text);display:block;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .mobile-menu{display:none;position:fixed;inset:0;background:rgba(7,9,12,0.98);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:2000;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:100px 48px;gap:16px;overflow-y:auto;} .mobile-menu.open{display:flex;} .mobile-menu a:not(.btn){font-family:var(--heading-font);font-size:34px;font-weight:700;color:var(--text);text-decoration:none;opacity:0;transform:translateY(20px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;} .mobile-menu.open a:not(.btn){opacity:1;transform:translateY(0);} .mobile-menu.open a:nth-child(2){transition-delay:0.1s;} .mobile-menu.open a:nth-child(3){transition-delay:0.15s;} .mobile-menu.open a:nth-child(4){transition-delay:0.2s;} .mobile-menu.open a:nth-child(5){transition-delay:0.25s;} .mobile-menu.open a:nth-child(6){transition-delay:0.3s;} .mobile-menu.open a:nth-child(7){transition-delay:0.35s;} .mobile-menu.open a:nth-child(8){transition-delay:0.4s;} .mobile-menu.open a:nth-child(9){transition-delay:0.45s;} .mobile-menu.open a:nth-child(10){transition-delay:0.5s;} .mobile-menu.open a:nth-child(11){transition-delay:0.55s;} .mobile-menu.open a:nth-child(12){transition-delay:0.6s;} .mobile-menu.open .btn{transition-delay:0.7s;} .mobile-menu a:not(.btn):hover{color:var(--accent);padding-left:8px;} .mobile-menu .btn{margin-top:32px;width:100%;text-align:center;font-size:16px;opacity:0;transform:translateY(20px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;} .mobile-menu.open .btn{opacity:1;transform:translateY(0);} .mobile-close{position:absolute;top:32px;right:32px;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--text);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .mobile-close:hover{background:rgba(255,255,255,0.1);transform:rotate(90deg);} @media (max-width:1024px){.pillars-grid{grid-template-columns:1fr;} .stats-grid{grid-template-columns:repeat(2,1fr);} .stat-row2{grid-template-columns:repeat(2,1fr);} .stat-row2 .stat-cell:last-child{grid-column:span 2;} } @media (max-width:900px){.pillars-header{grid-template-columns:1fr;gap:20px;} .serve-inner{grid-template-columns:1fr;gap:50px;} .services-header{grid-template-columns:1fr;gap:20px;} .regions-inner{grid-template-columns:1fr;gap:50px;} .testimonials-grid{grid-template-columns:1fr;} .services-grid{grid-template-columns:1fr;} .stats-grid{grid-template-columns:repeat(2,1fr);} .stat-row2{grid-template-columns:1fr 1fr;} } @media (max-width:768px){.nav-links,.nav-cta{display:none;} .hamburger{display:flex;} .hero-heading{font-size:clamp(42px,10vw,72px);} .pillars-grid{grid-template-columns:1fr;} .regions-grid{grid-template-columns:1fr;} .stats-grid{grid-template-columns:1fr 1fr;} .stat-row2{grid-template-columns:1fr;} .stat-row2 .stat-cell:last-child{grid-column:span 1;} .footer-inner{flex-direction:column;align-items:flex-start;} .testimonials-grid{grid-template-columns:1fr;} } @media (max-width:480px){.hero-actions{flex-direction:column;align-items:stretch;} .hero-actions .btn{justify-content:center;} .cta-actions{flex-direction:column;align-items:stretch;} .cta-actions .btn{justify-content:center;} .stats-grid{grid-template-columns:1fr;} .stat-row2{grid-template-columns:1fr;} } #about-hero{min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;padding:70px 0 50px;position:relative;overflow:hidden;} #about-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(249,96,0,0.07) 0%,transparent 60%);pointer-events:none;} .about-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-top:40px;} .about-hero-left .hero-sub{max-width:100%;} .hero-graphic-wrap{position:relative;width:100%;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:rgba(249,96,0,0.02);box-shadow:0 40px 100px rgba(0,0,0,0.5);} .hero-graphic{width:100%;height:auto;display:block;filter:contrast(1.1) brightness(1.1);} .hero-graphic-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(249,96,0,0.05) 0%,transparent 70%);pointer-events:none;} @media (max-width:1024px){.about-hero-grid{grid-template-columns:1fr;gap:40px;text-align:center;} .hero-actions{justify-content:center;} } #about-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 60%);pointer-events:none;} .nav-active{color:var(--accent) !important;border-bottom:2px solid var(--accent);padding-bottom:4px;} #about-stats{padding:0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);} .onboard-cell{background:rgba(249,96,0,0.02);padding:48px 24px;text-align:center;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;border-right:1px solid var(--border);} .onboard-cell:last-child{border-right:none;} .onboard-cell::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--accent);transition:width 0.4s ease;} .onboard-cell:hover{background:rgba(249,96,0,0.05);transform:translateY(-2px);} .onboard-cell:hover::after{width:50%;} .onboard-icon{font-size:28px;margin-bottom:16px;line-height:1;} .onboard-num{font-family:var(--heading-font);font-size:clamp(28px,3.5vw,44px);font-weight:900;color:var(--accent);line-height:1;margin-bottom:10px;letter-spacing:-0.02em;} .onboard-label{font-family:var(--label-font);font-size:11.5px;font-weight:600;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;line-height:1.4;} #founder{padding:70px 0;background:var(--bg);position:relative;overflow:hidden;} #founder::before{content:'';position:absolute;left:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(249,96,0,0.04) 0%,transparent 65%);pointer-events:none;} .founder-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .founder-body{display:flex;flex-direction:column;gap:18px;margin:32px 0 36px;color:var(--text2);font-size:16px;line-height:1.75;} .founder-quote{font-family:var(--heading-font);font-size:clamp(18px,2vw,24px);font-weight:700;font-style:italic;color:var(--accent);padding-left:20px;border-left:2px solid var(--accent);line-height:1.4;} .founder-card{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:52px 44px;text-align:center;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .founder-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.4);} .founder-card-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.05) 0%,transparent 50%);pointer-events:none;} .founder-avatar-ring{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:2px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;} .founder-avatar{width:100%;height:100%;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-family:var(--label-font);font-weight:800;font-size:36px;color:var(--accent);} .founder-card-name{font-family:var(--label-font);font-weight:800;font-size:22px;color:var(--text);margin-bottom:6px;} .founder-card-title{font-size:13.5px;color:var(--text2);line-height:1.5;margin-bottom:8px;} .founder-card-since{font-family:var(--label-font);font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;} .founder-stats-mini{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 24px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;} .founder-stat{display:flex;flex-direction:column;align-items:center;gap:3px;} .founder-stat-num{font-family:var(--heading-font);font-size:24px;font-weight:900;color:var(--accent);line-height:1;} .founder-stat-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);} .founder-stat-sep{width:1px;height:32px;background:var(--border2);flex-shrink:0;} .founder-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;} #invisible{padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} #invisible::before{content:'';position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 65%);pointer-events:none;} .invisible-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;} .invisible-sub{font-size:16px;color:var(--text2);line-height:1.75;margin-top:24px;} .invisible-features{display:flex;flex-direction:column;gap:16px;} .invis-item{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .invis-item:hover{border-color:rgba(249,96,0,0.3);background:var(--accent-dim);transform:translateX(6px);} .invis-icon-wrap{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px;} .invis-title{font-family:var(--label-font);font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px;} .invis-body{font-size:13.5px;color:var(--text2);line-height:1.55;} #why-zest{padding:70px 0;background:var(--bg);position:relative;} .why-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:50px;} .why-header-right{color:var(--text2);font-size:16px;line-height:1.75;padding-bottom:4px;} .reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .reason-card{background:var(--card);padding:48px 40px;position:relative;overflow:hidden;transition:background 0.3s ease;} .reason-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;} .reason-card:hover{background:var(--card-hover);} .reason-card:hover::before{opacity:1;} .reason-num{font-family:var(--heading-font);font-size:56px;font-weight:900;font-style:italic;color:var(--border2);line-height:1;margin-bottom:22px;transition:color 0.3s;} .reason-card:hover .reason-num{color:var(--accent-dim);} .reason-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.3;} .reason-body{font-size:14px;color:var(--text2);line-height:1.7;} #outcomes{padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} #outcomes::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(249,96,0,0.04) 0%,transparent 70%);pointer-events:none;} .outcomes-header{text-align:center;margin-bottom:70px;} .outcomes-header .section-label{margin-bottom:20px;} .outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;} .outcome-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 36px;position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;} .outcome-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 50%);opacity:0;transition:opacity 0.35s ease;} .outcome-card:hover{border-color:rgba(249,96,0,0.3);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.4);} .outcome-card:hover::before{opacity:1;} .outcome-icon{font-size:36px;margin-bottom:22px;display:block;} .outcome-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.25;transition:color 0.2s;} .outcome-card:hover .outcome-title{color:var(--accent);} .outcome-body{font-size:14px;color:var(--text2);line-height:1.7;} @media (max-width:1024px){.onboarding-grid{grid-template-columns:1fr;} .outcomes-grid{grid-template-columns:repeat(2,1fr);} .reasons-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:900px){.founder-inner{grid-template-columns:1fr;gap:50px;} .invisible-inner{grid-template-columns:1fr;gap:50px;} .why-header{grid-template-columns:1fr;gap:20px;} } @media (max-width:768px){.reasons-grid{grid-template-columns:1fr;} .outcomes-grid{grid-template-columns:1fr 1fr;} } @media (max-width:480px){.onboarding-grid{grid-template-columns:1fr 1fr;} .outcomes-grid{grid-template-columns:1fr;} .founder-stats-mini{gap:12px;} } #services-hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:160px 0 100px;position:relative;overflow:hidden;} #services-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(249,96,0,0.07) 0%,transparent 60%);pointer-events:none;} #services-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 60%);pointer-events:none;} #service-grid{padding:70px 0;background:var(--bg2);} .services-header-right{color:var(--text2);font-size:16px;line-height:1.75;padding-bottom:4px;} .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .svc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;position:relative;overflow:hidden;cursor:pointer;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;display:flex;flex-direction:column;} .svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 50%);opacity:0;transition:opacity 0.35s ease;} .svc-card:hover{border-color:rgba(249,96,0,0.3);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.4);} .svc-card:hover::before{opacity:1;} .svc-featured{background:linear-gradient(135deg,#0D1A10 0%,var(--card) 60%);border-color:rgba(249,96,0,0.15);} .svc-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;} .svc-badge{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#07090C;background:var(--accent);border-radius:100px;padding:4px 12px;white-space:nowrap;position:relative;z-index:1;} .svc-best-for{margin-top:auto;padding-top:22px;margin-bottom:22px;} .svc-best-label{font-family:var(--label-font);font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:10px;} .svc-tags-inline{display:flex;flex-wrap:wrap;gap:8px;} #engagement-models{padding:70px 0;background:var(--bg);position:relative;} #engagement-models::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(249,96,0,0.04) 0%,transparent 70%);pointer-events:none;} .engage-header{text-align:center;margin-bottom:70px;} .engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;} .engage-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .engage-card:hover{border-color:rgba(249,96,0,0.2);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.35);} .engage-card-featured{background:linear-gradient(135deg,#0D1A10 0%,var(--card) 60%);border-color:rgba(249,96,0,0.2);} .engage-card-featured:hover{border-color:rgba(249,96,0,0.4);box-shadow:0 24px 60px rgba(249,96,0,0.1);} .engage-popular-badge{position:absolute;top:24px;right:24px;font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#07090C;background:var(--accent);border-radius:100px;padding:4px 12px;} .engage-num{font-family:var(--heading-font);font-size:56px;font-weight:900;font-style:italic;color:var(--border2);line-height:1;margin-bottom:22px;transition:color 0.3s;} .engage-card:hover .engage-num{color:var(--accent-dim);} .engage-title{font-family:var(--label-font);font-size:20px;font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.25;} .engage-body{font-size:14.5px;color:var(--text2);line-height:1.7;flex:1;margin-bottom:28px;} .engage-ideal{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;font-size:13.5px;color:var(--text2);line-height:1.5;} .engage-ideal-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);} .engage-btn{width:100%;justify-content:center;} #how-it-works{padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} #how-it-works::before{content:'';position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 65%);pointer-events:none;} .how-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:50px;} .how-header-right{color:var(--text2);font-size:16px;line-height:1.75;padding-bottom:4px;} .steps-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .step-item{display:grid;grid-template-columns:100px 1fr auto;gap:0;background:var(--card);border-bottom:1px solid var(--border);position:relative;transition:background 0.3s ease;align-items:center;} .step-item:hover{background:var(--card-hover);} .step-item-last{border-bottom:none;} .step-num-wrap{display:flex;flex-direction:column;align-items:center;padding:44px 0;position:relative;border-right:1px solid var(--border);} .step-num{font-family:var(--heading-font);font-size:28px;font-weight:900;font-style:italic;color:var(--text3);line-height:1;transition:color 0.3s;position:relative;z-index:1;} .step-item:hover .step-num{color:var(--accent);} .step-content{padding:40px 44px;} .step-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;transition:color 0.2s;} .step-item:hover .step-title{color:var(--accent);} .step-body{font-size:14.5px;color:var(--text2);line-height:1.7;max-width:560px;} .step-tag{padding:0 40px;flex-shrink:0;} .step-tag span{display:inline-flex;align-items:center;gap:8px;font-family:var(--label-font);font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:100px;padding:8px 16px;white-space:nowrap;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .step-item:hover .step-tag span{border-color:rgba(249,96,0,0.3);color:var(--accent);background:var(--accent-dim);} @media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:900px){.how-header{grid-template-columns:1fr;gap:20px;} .step-item{grid-template-columns:80px 1fr;} .step-tag{display:none;} .engage-grid{grid-template-columns:1fr;} } @media (max-width:768px){.svc-grid{grid-template-columns:1fr;} .step-item{grid-template-columns:64px 1fr;} .step-content{padding:28px 24px;} .step-num-wrap{padding:32px 0;} } @media (max-width:480px){.svc-grid{grid-template-columns:1fr;} .engage-grid{grid-template-columns:1fr;} } .ip-hero{min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;padding:70px 0 50px;position:relative;overflow:hidden;} .ip-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(249,96,0,0.07) 0%,transparent 60%);pointer-events:none;} .ip-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,66,0.04) 0%,transparent 60%);pointer-events:none;} .hero-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:52px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-lg);overflow:hidden;width:fit-content;animation:fadeUp 0.9s 0.5s ease both;} .hero-stat-pill{padding:20px 32px;text-align:center;border-right:1px solid var(--border);position:relative;} .hero-stat-pill:last-child{border-right:none;} .hero-stat-pill-num{font-family:var(--heading-font);font-size:clamp(22px,2.8vw,32px);font-weight:900;color:var(--accent);line-height:1;letter-spacing:-0.02em;margin-bottom:6px;} .hero-stat-pill-label{font-family:var(--label-font);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);white-space:nowrap;} .ip-section{contain:layout paint;padding:70px 0;} .ip-section-alt{padding:70px 0;background:var(--bg2);} .ip-split-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:70px;} .ip-split-header-right{color:var(--text2);font-size:16px;line-height:1.75;padding-bottom:4px;} .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .cap-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 38px;position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;cursor:default;} .cap-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;} .cap-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.35);} .cap-card:hover::before{opacity:1;} .cap-icon{font-size:32px;margin-bottom:20px;display:block;} .cap-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.3;transition:color 0.2s;} .cap-card:hover .cap-title{color:var(--accent);} .cap-body{font-size:14px;color:var(--text2);line-height:1.72;} .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px;} .case-card{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:48px 44px;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .case-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.05) 0%,transparent 50%);pointer-events:none;} .case-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.4);} .case-role{font-family:var(--label-font);font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:8px;} .case-role::before{content:'';width:20px;height:1.5px;background:var(--accent);flex-shrink:0;} .case-block{margin-bottom:18px;} .case-block-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;} .case-block-text{font-size:14.5px;color:var(--text2);line-height:1.65;} .case-result{padding:18px 22px;background:var(--bg3);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);margin:22px 0 24px;} .case-result-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;} .case-result-text{font-family:var(--label-font);font-size:14px;font-weight:600;color:var(--text);line-height:1.5;} .case-quote{font-family:var(--heading-font);font-size:16px;font-style:italic;color:var(--text2);line-height:1.6;padding-top:20px;border-top:1px solid var(--border);} .case-quote::before{content:'"';color:var(--accent);opacity:0.6;font-size:20px;} .snapshot-card{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:60px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);} .snapshot-block{background:var(--card);padding:40px 36px;position:relative;} .snapshot-block::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.03) 0%,transparent 60%);pointer-events:none;} .snapshot-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block;} .snapshot-text{font-size:14.5px;color:var(--text2);line-height:1.7;} .snapshot-result-highlight{font-family:var(--heading-font);font-size:22px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:8px;} .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;} .security-item{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .security-item:hover{border-color:rgba(249,96,0,0.3);background:var(--accent-dim);} .security-check{width:22px;height:22px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:#07090C;font-weight:700;} .security-text{font-family:var(--label-font);font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4;} .faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .faq-item{background:var(--card);border-bottom:1px solid var(--border);} .faq-item:last-child{border-bottom:none;} .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;background:none;border:none;cursor:pointer;text-align:left;transition:background 0.25s ease;} .faq-question:hover{background:var(--card-hover);} .faq-item.open .faq-question{background:var(--card-hover);} .faq-question-text{font-family:var(--label-font);font-size:16px;font-weight:600;color:var(--text);line-height:1.4;transition:color 0.2s;} .faq-item.open .faq-question-text{color:var(--accent);} .faq-icon{width:28px;height:28px;border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text3);font-size:18px;line-height:1;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;font-family:var(--label-font);font-weight:300;} .faq-item.open .faq-icon{background:var(--accent);border-color:var(--accent);color:#07090C;transform:rotate(45deg);font-weight:600;} .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1);} .faq-item.open .faq-answer{max-height:400px;} .faq-answer-inner{padding:0 36px 32px;font-size:15px;color:var(--text2);line-height:1.75;border-top:1px solid var(--border);padding-top:24px;margin:0 36px;margin-bottom:32px;} .form-section{contain:layout paint;padding:70px 0;background:var(--bg2);position:relative;overflow:hidden;} .form-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(249,96,0,0.04) 0%,transparent 70%);pointer-events:none;} .form-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1;} .form-left-label{font-family:var(--label-font);font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);margin-top:32px;margin-bottom:4px;display:block;} .form-left-val{font-family:var(--label-font);font-size:14px;font-weight:600;color:var(--text);} .form-left-divider{width:100%;height:1px;background:var(--border);margin:28px 0;} .form-card{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:52px 48px;position:relative;overflow:hidden;} .form-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.04) 0%,transparent 50%);pointer-events:none;} .form-card-title{font-family:var(--label-font);font-size:14px;font-weight:700;color:var(--accent);letter-spacing:0.05em;margin-bottom:32px;display:flex;align-items:center;gap:8px;} .form-card-title::before{content:'';width:20px;height:1.5px;background:var(--accent);} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;} .form-group:last-of-type{margin-bottom:0;} .form-label{font-family:var(--label-font);font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);} .form-input,.form-select,.form-textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:14px 18px;font-family:var(--body-font);font-size:14.5px;color:var(--text);outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;-webkit-appearance:none;appearance:none;} .form-input::placeholder,.form-textarea::placeholder{color:var(--text3);} .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,96,0,0.1);} .form-select{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' stroke='%235E6D7A' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px;cursor:pointer;} .form-select option{background:var(--bg3);} .form-textarea{resize:vertical;min-height:110px;} .form-submit{width:100%;justify-content:center;margin-top:24px;font-size:14.5px;padding:16px 28px;} .form-note{font-size:12.5px;color:var(--text3);text-align:center;margin-top:16px;line-height:1.6;} .form-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;} .pricing-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .pricing-table{width:100%;border-collapse:collapse;} .pricing-table thead tr{background:var(--bg3);border-bottom:1px solid var(--border2);} .pricing-table th{padding:18px 28px;font-family:var(--label-font);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);text-align:left;} .pricing-table tbody tr{background:var(--card);border-bottom:1px solid var(--border);transition:background 0.25s ease;} .pricing-table tbody tr:last-child{border-bottom:none;} .pricing-table tbody tr:hover{background:var(--card-hover);} .pricing-table td{padding:24px 28px;font-size:14.5px;color:var(--text2);vertical-align:middle;} .pricing-table td:first-child{font-family:var(--label-font);font-weight:700;color:var(--text);font-size:15px;} .pricing-table td:last-child{font-family:var(--heading-font);font-weight:700;font-size:22px;color:var(--accent);} .pricing-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#07090C;background:var(--accent);border-radius:100px;padding:3px 10px;margin-left:10px;vertical-align:middle;} .pricing-table-note{padding:20px 28px;background:var(--bg3);border-top:1px solid var(--border);font-size:13px;color:var(--text3);display:flex;flex-wrap:wrap;gap:20px;} .pricing-table-note span{display:flex;align-items:center;gap:6px;} .pricing-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.6;flex-shrink:0;} .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;} .who-item{display:flex;align-items:center;gap:14px;padding:22px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .who-item:hover{border-color:rgba(249,96,0,0.3);transform:translateY(-2px);} .who-icon{font-size:26px;line-height:1;flex-shrink:0;} .who-text{font-family:var(--label-font);font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4;} .platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .platform-card{background:var(--card);padding:44px 28px;text-align:center;position:relative;overflow:hidden;transition:background 0.3s ease;} .platform-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;} .platform-card:hover{background:var(--card-hover);} .platform-card:hover::before{opacity:1;} .platform-icon{font-size:36px;margin-bottom:14px;display:block;} .platform-name{font-family:var(--label-font);font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px;} .platform-desc{font-size:12.5px;color:var(--text3);line-height:1.6;} .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .metric-cell{background:var(--card);padding:52px 32px;text-align:center;transition:background 0.3s ease;position:relative;overflow:hidden;} .metric-cell::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--accent);transition:width 0.4s ease;} .metric-cell:hover{background:var(--card-hover);} .metric-cell:hover::after{width:60%;} .metric-icon{font-size:28px;margin-bottom:16px;display:block;} .metric-title{font-family:var(--label-font);font-size:15px;font-weight:700;color:var(--accent);margin-bottom:10px;line-height:1.3;} .metric-desc{font-size:13px;color:var(--text3);line-height:1.65;} .advantage-section{contain:layout paint;padding:70px 0;position:relative;overflow:hidden;} .advantage-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .advantage-box{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:52px 48px;position:relative;overflow:hidden;} .advantage-box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,96,0,0.05) 0%,transparent 50%);pointer-events:none;} .advantage-quote{font-family:var(--heading-font);font-size:clamp(20px,2.2vw,28px);font-weight:700;font-style:italic;color:var(--text);line-height:1.4;margin-bottom:28px;} .advantage-quote .hl{color:var(--accent);} .advantage-list{display:flex;flex-direction:column;gap:12px;} .advantage-list-item{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--text2);line-height:1.55;} .advantage-list-item::before{content:'→';color:var(--accent);font-family:var(--label-font);font-weight:700;flex-shrink:0;margin-top:1px;} .problem-section{contain:layout paint;padding:70px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden;} .problem-inner{max-width:820px;margin:0 auto;text-align:center;} .problem-body{font-size:clamp(16px,1.8vw,19px);color:var(--text2);line-height:1.75;margin-top:24px;} .problem-body .problem-hl{color:var(--text);font-weight:500;} .reasons6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .reason6-card{background:var(--card);padding:44px 38px;position:relative;overflow:hidden;transition:background 0.3s ease;} .reason6-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;} .reason6-card:hover{background:var(--card-hover);} .reason6-card:hover::before{opacity:1;} .reason6-icon{font-size:28px;margin-bottom:16px;display:block;} .reason6-title{font-family:var(--label-font);font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3;} .reason6-body{font-size:13.5px;color:var(--text2);line-height:1.7;} .care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;} .care-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .care-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,0.35);} .care-icon{font-size:32px;margin-bottom:20px;display:block;} .care-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;transition:color 0.2s;} .care-card:hover .care-title{color:var(--accent);} .care-body{font-size:14px;color:var(--text2);line-height:1.72;} .engage3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} .engage3-card{background:var(--card);padding:48px 40px;position:relative;overflow:hidden;transition:background 0.3s ease;} .engage3-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s;} .engage3-card:hover{background:var(--card-hover);} .engage3-card:hover::before{opacity:1;} .engage3-num{font-family:var(--heading-font);font-size:52px;font-weight:900;font-style:italic;color:var(--border2);line-height:1;margin-bottom:20px;transition:color 0.3s;} .engage3-card:hover .engage3-num{color:var(--accent-dim);} .engage3-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;} .engage3-body{font-size:14px;color:var(--text2);line-height:1.7;} .tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;} .tech-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 40px;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .tech-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-3px);} .tech-label{font-family:var(--label-font);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;} .tech-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;} .tech-body{font-size:14px;color:var(--text2);line-height:1.7;} @media (max-width:1100px){.cap-grid{grid-template-columns:repeat(2,1fr);} .platform-grid{grid-template-columns:repeat(3,1fr);} .metrics-grid{grid-template-columns:repeat(2,1fr);} .who-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:900px){.ip-split-header{grid-template-columns:1fr;gap:20px;} .form-inner{grid-template-columns:1fr;gap:50px;} .form-row{grid-template-columns:1fr;} .case-grid{grid-template-columns:1fr;} .snapshot-card{grid-template-columns:1fr;} .security-grid{grid-template-columns:1fr;} .advantage-inner{grid-template-columns:1fr;gap:50px;} .hero-stats-row{width:100%;} .hero-stat-pill{flex:1;} .engage3-grid{grid-template-columns:1fr;} .reasons6-grid{grid-template-columns:repeat(2,1fr);} .care-grid{grid-template-columns:1fr;} .tech-grid{grid-template-columns:1fr;} } @media (max-width:768px){.cap-grid{grid-template-columns:1fr;} .platform-grid{grid-template-columns:repeat(2,1fr);} .metrics-grid{grid-template-columns:repeat(2,1fr);} .who-grid{grid-template-columns:1fr;} .hero-stats-row{flex-direction:column;width:100%;} .hero-stat-pill{border-right:none;border-bottom:1px solid var(--border);} .hero-stat-pill:last-child{border-bottom:none;} .reasons6-grid{grid-template-columns:1fr;} .faq-question{padding:22px 24px;} .faq-answer-inner{padding-left:0;padding-right:0;margin:0 24px 24px;} } @media (max-width:480px){.platform-grid{grid-template-columns:1fr 1fr;} .metrics-grid{grid-template-columns:1fr;} .form-card{padding:36px 28px;} } .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;} .case-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;position:relative;overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;} .case-card:hover{border-color:rgba(249,96,0,0.25);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.35);} .case-header{margin-bottom:20px;} .case-tag{font-family:var(--label-font);font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:block;} .case-title{font-family:var(--label-font);font-size:20px;font-weight:700;color:var(--text);line-height:1.25;transition:color 0.2s;} .case-card:hover .case-title{color:var(--accent);} .case-body{font-size:14.5px;color:var(--text2);line-height:1.7;margin-bottom:20px;} .case-results{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:20px 0 22px;} .case-result-label{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;} .case-result-text{font-family:var(--label-font);font-size:13.5px;font-weight:600;color:var(--text);line-height:1.5;display:flex;flex-wrap:wrap;gap:8px;} .case-quote{font-family:var(--heading-font);font-size:15px;font-style:italic;color:var(--text2);line-height:1.6;padding-top:18px;border-top:1px solid var(--border);} .case-quote::before{content:'"';color:var(--accent);opacity:0.6;font-size:20px;} .onboarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);} .onboard-cell{background:var(--bg2);padding:44px 36px;text-align:center;transition:background 0.3s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;} .stat-num{font-family:var(--heading-font);font-size:clamp(32px,5vw,48px);font-weight:900;color:var(--accent);line-height:1;margin-bottom:10px;} .grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);} .grid-split{display:grid;grid-template-columns:1fr 2fr;gap:52px;align-items:center;} .grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);} .cs-study{position:relative;padding:48px;margin-bottom:60px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;} @media (max-width:1024px){.case-grid{grid-template-columns:1fr;} .case-card[style*="grid-column:span 2"],.case-card[style*="span 2"]{grid-column:span 1;} .onboarding-grid{grid-template-columns:repeat(4,1fr);gap:0;} .onboard-cell{padding:32px 10px !important;} .onboard-num{font-size:20px !important;} .onboard-label{font-size:9px !important;letter-spacing:0.05em;} .onboard-icon{font-size:20px !important;margin-bottom:10px !important;} .case-card{padding:32px 24px;} } @media (max-width:768px){.case-grid{display:block !important;} .case-card{margin-bottom:24px;width:100% !important;} .onboarding-grid{grid-template-columns:1fr;} .who-grid{grid-template-columns:1fr !important;} .reasons6-grid{grid-template-columns:1fr;} } @media (max-width:480px){.onboarding-grid{grid-template-columns:1fr;} .onboard-cell{padding:24px 20px !important;} .case-card{padding:24px 20px;} .case-title{font-size:18px;} .grid-3-col,.grid-split,.grid-2-col{grid-template-columns:1fr !important;gap:20px !important;} .grid-split{align-items:flex-start;} .cs-study{padding:32px 20px !important;} .stats-grid,.stat-row2{grid-template-columns:1fr !important;gap:20px !important;} .section-heading{font-size:28px;} [style*="margin-bottom:70px"],[style*="margin-bottom:60px"],[style*="margin-bottom:52px"]{margin-bottom:32px !important;} } .contact-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);} .faq-cat-link{display:inline-flex;align-items:center;padding:18px 28px;font-family:var(--label-font);font-size:12.5px;font-weight:700;letter-spacing:0.06em;color:var(--text3);border-bottom:2px solid transparent;white-space:nowrap;transition:color 0.2s ease,border-color 0.2s ease;text-decoration:none;} .faq-cat-link:hover{color:var(--text);border-bottom-color:var(--border2);} .faq-cat-link.active{color:var(--accent);border-bottom-color:var(--accent);} .faq-section-header{display:flex;align-items:flex-end;gap:28px;margin-bottom:52px;} .faq-category-badge{width:60px;height:60px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(249,96,0,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:8px;} .faq-category-badge span{font-family:var(--heading-font);font-size:22px;font-weight:900;font-style:italic;color:var(--accent);line-height:1;} @media (max-width:900px){.contact-detail-grid{grid-template-columns:1fr !important;} .onboarding-grid{grid-template-columns:1fr !important;gap:20px !important;background:transparent !important;padding:0 10px;} .onboard-cell{padding:48px 32px !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;background:rgba(249,96,0,0.03) !important;box-shadow:0 10px 30px rgba(0,0,0,0.2);} .onboard-num{font-size:40px !important;margin-bottom:12px !important;} .onboard-label{font-size:11px !important;letter-spacing:0.1em !important;color:var(--text2) !important;} .onboard-icon{font-size:32px !important;margin-bottom:20px !important;display:inline-block;padding:15px;background:rgba(249,96,0,0.05);border-radius:50%;line-height:1;} } @media (max-width:600px){.contact-detail-grid{grid-template-columns:1fr !important;} .onboarding-grid{grid-template-columns:1fr !important;} .faq-section-header{gap:18px;align-items:flex-start;} .faq-category-badge{width:48px;height:48px;} .faq-category-badge span{font-size:18px;} .faq-cat-link{padding:16px 18px;font-size:12px;} } .logo-bar{padding:40px 0;background:var(--bg);border-bottom:1px solid var(--border);} .logo-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:60px;opacity:0.45;filter:grayscale(1);transition:opacity 0.3s;} .logo-grid:hover{opacity:0.7;} .logo-item{height:28px;width:auto;} .related-services{padding:100px 0;background:var(--bg2);border-top:1px solid var(--border);} .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;} .related-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;display:flex;flex-direction:column;gap:16px;} .related-card:hover{border-color:var(--accent);transform:translateY(-4px);background:var(--card-hover);} .related-icon{font-size:32px;} .related-title{font-family:var(--label-font);font-size:18px;font-weight:700;color:var(--text);} .related-link{font-family:var(--label-font);font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;display:flex;align-items:center;gap:6px;margin-top:auto;} .related-link svg{width:14px;height:14px;transition:transform 0.2s;} .related-card:hover .related-link svg{transform:translateX(4px);} @media (max-width:900px){.related-grid{grid-template-columns:1fr;} .logo-grid{gap:40px;} .logo-item{height:22px;} } .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);} .table-wrap table{min-width:600px;width:100%;} @media (max-width:600px){.table-wrap table{min-width:500px;} } .nav-has-dropdown{position:relative;} .nav-has-dropdown>a{display:flex;align-items:center;gap:5px;} .nav-arrow{font-size:8px;opacity:0.55;transition:transform 0.25s ease;display:inline-block;} .nav-has-dropdown:hover .nav-arrow{transform:rotate(180deg);} .nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);padding:8px 0;min-width:220px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;transform:translateX(-50%) translateY(-8px);z-index:999;box-shadow:0 12px 40px rgba(0,0,0,0.35);} .nav-dropdown-menu::before{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;background:var(--card);border-left:1px solid var(--border2);border-top:1px solid var(--border2);transform:translateX(-50%) rotate(45deg);} .nav-dropdown-menu::after{content:'';position:absolute;top:-14px;left:0;width:100%;height:14px;background:transparent;} .nav-has-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0);} .nav-dropdown-menu li a{display:block;padding:10px 20px;font-family:var(--label-font);font-size:12.5px;font-weight:500;color:var(--text2);letter-spacing:0.02em;transition:color 0.15s,background 0.15s;white-space:nowrap;} .nav-dropdown-menu li a:hover{color:var(--accent);background:rgba(249,96,0,0.06);} .nav-dropdown-menu li:first-child a{border-bottom:1px solid var(--border);font-weight:600;color:var(--text);margin-bottom:4px;} .nav-free-audit{color:var(--accent) !important;font-weight:600 !important;} .nav-free-audit:hover{opacity:0.8;} .mobile-menu .mobile-sub{padding-left:24px !important;font-size:16px !important;font-family:var(--label-font) !important;font-weight:500 !important;opacity:0.7;margin-top:-12px;margin-bottom:-4px;position:relative;} .mobile-menu .mobile-sub::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:1px;background-color:var(--border2);} .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--border);} .footer-brand{display:flex;flex-direction:column;} .footer-tagline{font-size:14px;color:var(--text3);line-height:1.7;margin-bottom:0;} .footer-cta{margin-top:28px;display:inline-flex;align-self:flex-start;} .footer-nav-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;} .footer-col{display:flex;flex-direction:column;gap:10px;} .footer-col-heading{font-family:var(--label-font);font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;} .footer-col a{font-family:var(--label-font);font-size:13px;font-weight:500;color:var(--text2);transition:color 0.2s;letter-spacing:0.01em;} .footer-col a:hover{color:var(--accent);} .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;} .footer-bottom-links{display:flex;align-items:center;gap:12px;} .footer-bottom-links a{font-family:var(--label-font);font-size:12px;font-weight:500;color:var(--text3);transition:color 0.2s;} .footer-bottom-links a:hover{color:var(--accent);} .footer-sep{color:var(--border2);font-size:14px;} @media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:40px;} .footer-nav-cols{grid-template-columns:1fr 1fr;} } @media (max-width:560px){.footer-nav-cols{grid-template-columns:1fr;} .footer-bottom{flex-direction:column;align-items:flex-start;} } .logo{display:flex;align-items:center;gap:10px;text-decoration:none;} .logo-img{height:32px;width:auto;display:block;object-fit:contain;filter:invert(1) brightness(1.05) contrast(1.1);flex-shrink:0;} .logo-wordmark{font-family:var(--label-font);font-weight:800;font-size:22px;letter-spacing:-0.02em;color:var(--text);display:flex;align-items:center;gap:3px;} .footer-logo{align-self:flex-start;margin-bottom:14px;} .footer-logo .logo-img{height:28px;} .founder-photo-wrap{position:relative;display:flex;flex-direction:column;align-items:center;} .founder-photo-glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(249,96,0,0.12) 0%,transparent 70%);pointer-events:none;z-index:0;} .founder-photo{position:relative;z-index:1;width:100%;max-width:400px;height:auto;border-radius:20px;object-fit:cover;object-position:center top;border:1px solid var(--border2);box-shadow:0 24px 64px rgba(0,0,0,0.5);display:block;} .founder-photo-badge{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;background:rgba(7,9,12,0.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border2);border-radius:12px;padding:12px 24px;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;} .founder-photo-badge-name{font-family:var(--label-font);font-weight:700;font-size:15px;color:var(--text);letter-spacing:-0.01em;} .founder-photo-badge-title{font-family:var(--label-font);font-size:11.5px;font-weight:500;color:var(--accent);letter-spacing:0.04em;} @media (max-width:900px){.founder-photo{max-width:320px;} .founder-photo-glow{width:260px;height:260px;} } #nav{position:sticky;top:0;z-index:1000;transition:background-color 0.3s ease,box-shadow 0.3s ease;} #nav.scrolled{background-color:rgba(7,9,12,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);} .breadcrumb{font-family:var(--label-font);font-size:12px;font-weight:500;color:var(--text3);margin-bottom:24px;letter-spacing:0.05em;display:flex;align-items:center;gap:8px;} .breadcrumb a{color:var(--text2);text-decoration:none;transition:color 0.2s;} .breadcrumb a:hover{color:var(--accent);} .breadcrumb span{color:var(--accent);} .agency-focus-section{contain:layout paint;padding:80px 0;background:var(--bg2);border-top:1px solid var(--border);} .agency-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;} @media (max-width:900px){.agency-focus-grid{grid-template-columns:1fr;} } .agency-feature-title{font-family:var(--label-font);font-size:18px;font-weight:700;margin-bottom:12px;color:var(--text);} .agency-feature-body{font-size:14.5px;color:var(--text2);line-height:1.6;margin-bottom:32px;} .footer-social-row{display:flex;gap:12px;align-items:center;} .social-icon-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text3);transition:transform 0.3s ease,opacity 0.3s ease;opacity:0.7;} .social-icon-link:hover{transform:translateY(-2px);opacity:1;} .social-icon-link svg{width:18px;height:18px;} @media (max-width:768px){.footer-bottom{flex-direction:column;gap:20px;text-align:center;} .footer-social-row{order:2;} } #hero{min-height:clamp(600px,80vh,800px);} .hero-heading{min-height:260px;} .hero-sub{min-height:80px;} nav{min-height:72px;} nav.scrolled{min-height:72px;} img{display:block;height:auto;} .service-card,.pillar-card,.testi-card,.btn,.hero-heading{will-change:transform,opacity;} #ticker{height:64px;display:flex;align-items:center;overflow:hidden;} .ticker-track{will-change:transform;} #pillars,#services,#testimonials,#regions{contain:layout paint;} .pillar-card,.service-card,.testi-card{min-height:280px;} @media (max-width:768px){nav.scrolled,.mobile-menu,.nav-dropdown-menu{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(7,9,12,0.98) !important;} }