@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:block;src:url('../fonts/inter-latin.woff2') format('woff2');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:'Instrument Serif';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/instrument-serif-latin.woff2') format('woff2');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:'Instrument Serif';font-style:italic;font-weight:400;font-display:block;src:url('../fonts/instrument-serif-italic-latin.woff2') format('woff2');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}:root{--navy:#0f2b4a;--navy-600:#1a3f6b;--navy-500:#2563a0;--navy-400:#3b82c4;--navy-100:#e8f0fe;--navy-50:#f0f5ff;--accent:#4a90d9;--accent-hover:#3a7bc8;--accent-glow:rgba(74,144,217,0.4);--black:#0a0f1a;--dark:#1a2030;--gray-900:#1e293b;--gray-700:#475569;--gray-500:#64748b;--gray-300:#cbd5e1;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#fff;--gold:#f59e0b;--radius:16px;--radius-sm:10px;--shadow:0 4px 24px rgba(15,43,74,0.06);--shadow-md:0 8px 32px rgba(15,43,74,0.08);--shadow-lg:0 20px 60px rgba(15,43,74,0.12);--transition:0.3s cubic-bezier(0.4,0,0.2,1);--max-width:1200px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:var(--gray-700);background:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.03;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)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.15;color:var(--gray-900)}h3,h4,h5,h6{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.3;color:var(--gray-900)}h1{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-0.02em}h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-0.02em}h3{font-size:clamp(1rem,2vw,1.15rem)}h4{font-size:0.95rem}p{color:var(--gray-500);line-height:1.75}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.95rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition);text-decoration:none;letter-spacing:-0.01em;position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.25) 45%,rgba(255,255,255,0.35) 50%,rgba(255,255,255,0.25) 55%,transparent 60%);transform:skewX(-25deg);transition:left 0.6s ease;pointer-events:none}.btn:hover::after{left:130%}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-600);transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,43,74,0.25)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--navy-400) 100%);color:var(--white)}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 16px 40px var(--accent-glow)}.btn-outline{background:rgba(255,255,255,0.06);color:var(--white);border:2px solid rgba(255,255,255,0.25);backdrop-filter:blur(8px)}.btn-outline:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.15)}.section{padding:100px 0;position:relative}.section-label{display:inline-block;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:14px}.section-title{margin-bottom:16px}.section-subtitle{font-size:1.1rem;color:var(--gray-500);max-width:560px;line-height:1.7}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,144,217,0.2) 25%,rgba(74,144,217,0.35) 50%,rgba(74,144,217,0.2) 75%,transparent 100%);position:relative}.section-divider::before{content:'';position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:rgba(74,144,217,0.4)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all 0.5s cubic-bezier(0.25,1,0.5,1);background:transparent;border-bottom:1px solid transparent;border-radius:0;margin:0}.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(15,43,74,0.06) 30%,rgba(15,43,74,0.1) 50%,rgba(15,43,74,0.06) 70%,transparent 95%);opacity:1;transition:opacity var(--transition)}.navbar.scrolled::after{opacity:0}.navbar.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);padding:8px 0;top:12px;left:24px;right:24px;max-width:1200px;margin:0 auto;border-radius:100px;box-shadow:0 8px 32px rgba(15,43,74,0.1),0 2px 8px rgba(15,43,74,0.06);border:1px solid rgba(15,43,74,0.06)}.navbar .container{display:flex;align-items:center;justify-content:space-between;transition:padding var(--transition)}.navbar.scrolled .container{padding:0 32px}.navbar-logo img{height:38px;width:auto;transition:all var(--transition)}.navbar.scrolled .navbar-logo img{height:32px}.navbar-links{display:flex;align-items:center;gap:36px}.navbar-links a{font-size:0.9rem;font-weight:500;color:var(--navy);transition:all var(--transition);position:relative}.navbar-links a:hover{color:var(--accent)}.navbar.scrolled .navbar-links{gap:28px}.navbar.scrolled .navbar-links a{color:var(--gray-700);font-size:0.85rem}.navbar.scrolled .navbar-links a:hover{color:var(--navy)}.navbar-links a:not(.btn):not(.nav-msg-btn)::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--accent);border-radius:1px;transition:width var(--transition)}.navbar-links a:not(.btn):not(.nav-msg-btn):hover::after{width:100%}.navbar-links .btn{padding:10px 24px;font-size:0.85rem}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:0.9rem;font-weight:500;color:var(--navy);transition:all var(--transition);background:none;border:none;font-family:inherit;padding:0;position:relative}.nav-dropdown__trigger:hover{color:var(--accent)}.navbar.scrolled .nav-dropdown__trigger{color:var(--gray-700);font-size:0.85rem}.navbar.scrolled .nav-dropdown__trigger:hover{color:var(--navy)}.nav-dropdown__trigger::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--accent);border-radius:1px;transition:width var(--transition)}.nav-dropdown__trigger:hover::after{width:100%}.nav-dropdown__chevron{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.nav-dropdown.open .nav-dropdown__chevron{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;top:calc(100%+20px);left:50%;transform:translateX(-50%) translateY(8px);width:420px;background:var(--white);border-radius:16px;box-shadow:0 25px 80px rgba(15,43,74,0.14),0 8px 24px rgba(15,43,74,0.06),0 0 0 1px rgba(15,43,74,0.04);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.16,1,0.3,1),transform 0.25s cubic-bezier(0.16,1,0.3,1),visibility 0.25s;z-index:100}.nav-dropdown__panel::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--white);border-radius:2px;box-shadow:-2px -2px 4px rgba(15,43,74,0.03)}.nav-dropdown__panel::after{content:'';position:absolute;top:-24px;left:0;right:0;height:24px}.nav-dropdown.open .nav-dropdown__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown__item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;transition:all 0.2s ease;text-decoration:none;color:inherit}.nav-dropdown__item:hover{background:var(--navy-50)}.navbar-links .nav-dropdown__item::after{display:none !important}.nav-dropdown__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease,box-shadow 0.2s ease}.nav-dropdown__item:hover .nav-dropdown__icon{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.nav-dropdown__icon svg{width:20px;height:20px}.nav-dropdown__icon--web{background:linear-gradient(135deg,#e0ecff 0%,#c7dbff 100%)}.nav-dropdown__icon--web svg{stroke:var(--navy-500);fill:none;stroke-width:1.8}.nav-dropdown__icon--seo{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.nav-dropdown__icon--seo svg{stroke:#16a34a;fill:none;stroke-width:1.8}.nav-dropdown__icon--ai{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)}.nav-dropdown__icon--ai svg{stroke:#9333ea;fill:none;stroke-width:1.8}.nav-dropdown__icon--coaching{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.nav-dropdown__icon--coaching svg{stroke:#d97706;fill:none;stroke-width:1.8}.nav-dropdown__icon--enterprise{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.nav-dropdown__icon--enterprise svg{stroke:#1d4ed8;fill:none;stroke-width:1.8}.nav-dropdown__icon--casestudies{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.nav-dropdown__icon--casestudies svg{stroke:#b45309;fill:none;stroke-width:1.8}.nav-dropdown__icon--portfolio{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.nav-dropdown__icon--portfolio svg{stroke:#7c3aed;fill:none;stroke-width:1.8}.nav-dropdown__text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.nav-dropdown__label{font-size:0.88rem;font-weight:600;color:var(--gray-900);line-height:1.3}.nav-dropdown__desc{font-size:0.78rem;color:var(--gray-500);line-height:1.45;font-weight:400}.nav-dropdown__divider{height:1px;background:var(--gray-100);margin:4px 16px}.nav-dropdown__footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;margin:4px 0 0;border-radius:10px;font-size:0.8rem;font-weight:600;color:var(--accent);transition:all 0.2s ease}.nav-dropdown__footer:hover{background:var(--navy-50);color:var(--navy)}.navbar-links .nav-dropdown__footer::after{display:none !important}.nav-dropdown__footer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform 0.2s ease}.nav-dropdown__footer:hover svg{transform:translateX(3px)}.nav-msg-btns{display:flex;gap:8px;align-items:center;margin-left:4px}.nav-msg-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:0.82rem;font-weight:600;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;border-radius:50px;transition:all var(--transition);text-decoration:none;border:none;cursor:pointer}.nav-msg-btn svg,.nav-msg-btn img{width:16px;height:16px;flex-shrink:0;display:block}.nav-msg-btn--sms,.nav-msg-btn--call{background:rgba(74,144,217,0.12);color:var(--accent);border:1px solid rgba(74,144,217,0.25)}.nav-msg-btn--sms svg,.nav-msg-btn--call svg{stroke:var(--accent);width:15px;height:15px}.nav-msg-btn--sms:hover,.nav-msg-btn--call:hover{background:var(--accent);color:#fff !important;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,144,217,0.35)}.nav-msg-btn--sms:hover svg,.nav-msg-btn--call:hover svg{stroke:#fff}.text-us-wrapper{position:relative;display:inline-flex;z-index:10}.text-us-btn{cursor:pointer;gap:6px}.text-us-btn svg{width:18px;height:18px;fill:currentColor}.text-us-dropdown{position:absolute;top:calc(100%+12px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--white);border-radius:var(--radius-sm);box-shadow:0 20px 60px rgba(15,43,74,0.18),0 0 0 1px rgba(15,43,74,0.06);padding:8px;min-width:200px;opacity:0;visibility:hidden;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:100}.text-us-dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--white);border-top:1px solid rgba(15,43,74,0.06);border-left:1px solid rgba(15,43,74,0.06)}.text-us-wrapper.open .text-us-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.text-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:0.9rem;font-weight:600;color:var(--gray-700);transition:all var(--transition);text-decoration:none}.text-option:hover{transform:translateX(4px)}.text-option svg{width:22px;height:22px;flex-shrink:0}.text-option--imessage:hover{background:rgba(50,135,246,0.08);color:#2a75d9}.text-option--imessage svg{fill:#3287f6}.text-option--whatsapp:hover{background:rgba(37,211,102,0.08);color:#128c7e}.text-option--whatsapp svg{fill:#25d366}.text-option .text-option-label{display:flex;flex-direction:column}.text-option .text-option-sub{font-size:0.72rem;font-weight:400;color:var(--gray-500);margin-top:1px}.nav-mobile-actions{display:none;align-items:center;gap:8px}.nav-mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(74,144,217,0.1);border:1px solid rgba(74,144,217,0.2);color:var(--accent);transition:all var(--transition);text-decoration:none}.nav-mobile-icon svg{width:18px;height:18px;stroke:var(--accent);flex-shrink:0}.nav-mobile-icon:hover,.nav-mobile-icon:active{background:var(--accent);border-color:var(--accent)}.nav-mobile-icon:hover svg,.nav-mobile-icon:active svg{stroke:#fff}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all var(--transition)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:100px;background:linear-gradient(170deg,#f5f8fc 0%,#e8f0fe 40%,#f0f5ff 100%);overflow:hidden}.hero-pattern{display:none}.hero-gl{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.hero-gl.active{opacity:1}.hero-gl.active~.hero-blobs{display:none}.hero-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.5;will-change:transform;--mx:0px;--my:0px}.hero-blob--1{width:480px;height:480px;top:-8%;right:-4%;background:radial-gradient(circle,rgba(74,144,217,0.22) 0%,rgba(59,130,196,0.08) 60%,transparent 80%);animation:blobDrift1 18s ease-in-out infinite;translate:var(--mx) var(--my)}.hero-blob--2{width:380px;height:380px;bottom:-10%;left:-6%;background:radial-gradient(circle,rgba(59,130,196,0.18) 0%,rgba(74,144,217,0.06) 60%,transparent 80%);animation:blobDrift2 22s ease-in-out infinite;translate:var(--mx) var(--my)}.hero-blob--3{width:300px;height:300px;top:35%;left:40%;background:radial-gradient(circle,rgba(74,144,217,0.12) 0%,rgba(100,170,230,0.04) 60%,transparent 80%);animation:blobDrift3 16s ease-in-out infinite;translate:var(--mx) var(--my)}@keyframes blobDrift1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-15px) scale(0.97)}}@keyframes blobDrift2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(25px,-20px) scale(0.95)}66%{transform:translate(-15px,15px) scale(1.04)}}@keyframes blobDrift3{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,25px) scale(1.06)}66%{transform:translate(-25px,-10px) scale(0.96)}}.hero-glow-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,144,217,0.15) 30%,rgba(74,144,217,0.25) 50%,rgba(74,144,217,0.15) 70%,transparent 100%)}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-content{max-width:720px;text-align:left}.hero-visual{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;perspective:1000px;transform-style:preserve-3d}.hero-visual__inner{transform-style:preserve-3d;transition:transform 0.1s ease-out;will-change:transform}.hv-card{background:var(--white);border:1px solid rgba(15,43,74,0.06);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(15,43,74,0.04),0 8px 24px rgba(15,43,74,0.06),0 24px 48px rgba(15,43,74,0.04)}.hv-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hv-card__icon{width:34px;height:34px;border-radius:10px;background:rgba(74,144,217,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hv-card__icon--green{background:rgba(52,168,83,0.08)}.hv-card__icon--amber{background:rgba(217,119,6,0.08)}.hv-card__label{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:600;color:var(--gray-500);letter-spacing:0.01em}.hv-card__badge{margin-left:auto;font-family:'Inter',sans-serif;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#34a853;background:rgba(52,168,83,0.08);padding:3px 8px;border-radius:50px}.hv-card__badge::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#34a853;margin-right:5px;vertical-align:middle;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:0.3}}.hv-card__number{font-family:'Instrument Serif',Georgia,serif;font-size:2.6rem;font-weight:400;color:var(--navy);line-height:1;letter-spacing:-0.02em}.hv-card__number--sm{font-size:1.5rem}.hv-card__sub{font-family:'Inter',sans-serif;font-size:0.76rem;color:var(--gray-500);margin-top:4px}.hv-up{color:#34a853;font-weight:600}.hv-chart{width:100%;height:52px;margin-top:20px;display:block}.hv-chart__line{stroke-dasharray:400;stroke-dashoffset:400;animation:drawLine 2s ease-out 1s forwards}.hv-chart__area{opacity:0;animation:areaFade 1s ease-out 2s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes areaFade{to{opacity:1}}.hv-card--main{width:320px;position:relative;z-index:2;animation:cardFloat 0.8s ease-out 0.8s both,cardHover 6s ease-in-out 2s infinite}.hv-card--leads{position:absolute;top:10px;right:0;z-index:3;display:flex;align-items:center;gap:14px;padding:16px 20px;animation:cardFloat 0.8s ease-out 1.1s both,cardHover 5s ease-in-out 2.5s infinite}.hv-card--rank{position:absolute;bottom:20px;left:0;z-index:3;display:flex;align-items:center;gap:14px;padding:16px 20px;animation:cardFloat 0.8s ease-out 1.3s both,cardHover 7s ease-in-out 3s infinite}@keyframes cardFloat{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid #e5e5e5;color:#555;padding:8px 18px 8px 14px;border-radius:50px;font-size:0.8rem;font-weight:600;letter-spacing:0.01em;margin-bottom:32px;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all var(--transition);animation:fadeSlideUp 0.8s ease-out 0.2s both;text-decoration:none}.hero-badge:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);border-color:#ccc;transform:translateY(-1px)}.hero-badge__stars{color:#fbbf24;font-size:0.82rem;letter-spacing:1px}.hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--navy);margin-bottom:28px;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.15;letter-spacing:-0.02em}.hero h1 span{font-style:italic;background:linear-gradient(135deg,var(--accent),var(--navy-400));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 span.hero-sweep{animation:gradientSweep 3s ease-in-out 2.5s infinite}.hero-word{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1),filter 0.5s cubic-bezier(0.16,1,0.3,1)}.hero-word.visible{opacity:1;transform:translateY(0);filter:blur(0)}.hero-word-group{display:inline}@keyframes gradientSweep{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.hero p{color:var(--gray-500);font-size:1.1rem;max-width:520px;margin-bottom:44px;line-height:1.8;animation:fadeSlideUp 0.8s ease-out 0.6s both}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;animation:fadeSlideUp 0.8s ease-out 0.8s both}.btn-hero-primary{background:var(--navy);color:var(--white)}.btn-hero-primary:hover{background:var(--navy-600);transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,43,74,0.25)}.btn-hero-secondary{background:transparent;color:var(--navy);border:1.5px solid rgba(15,43,74,0.2)}.btn-hero-secondary:hover{background:rgba(15,43,74,0.05);border-color:rgba(15,43,74,0.35);transform:translateY(-2px)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.trusted-by{padding:52px 0 48px;background:var(--white);border-bottom:1px solid var(--gray-100);overflow:hidden}.trusted-by-label{text-align:center;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gray-300);margin-bottom:32px}.trusted-by-marquee{display:flex;overflow:hidden;width:100%}.trusted-by-marquee:hover .trusted-by-track{animation-play-state:paused}.trusted-by-track{display:flex;align-items:center;flex-shrink:0;min-width:max-content;animation:scrollLogos 35s linear infinite;will-change:transform}@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.trusted-logo{display:flex;align-items:center;justify-content:center;min-width:180px;padding:0 36px;white-space:nowrap;user-select:none;transition:all 0.4s ease}.trusted-logo img{max-height:48px;width:auto;object-fit:contain;filter:grayscale(100%) opacity(0.45);transition:filter 0.4s ease,transform 0.4s ease}.trusted-logo:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.08)}.hero-stats{display:flex;gap:0;margin-top:48px;animation:fadeSlideUp 0.8s ease-out 1s both}.hero-stat{display:flex;flex-direction:column;padding:0 32px;position:relative}.hero-stat:first-child{padding-left:0}.hero-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:4px;height:calc(100% - 8px);width:1px;background:rgba(15,43,74,0.12)}.hero-stat__number{font-family:'Instrument Serif',Georgia,serif;font-size:1.6rem;font-weight:400;color:var(--navy);line-height:1;margin-bottom:4px;letter-spacing:-0.02em}.hero-stat__label{font-size:0.68rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:1px}.services{background:linear-gradient(180deg,#f5f8fc 0%,#e8f0fe 50%,#f0f5ff 100%);position:relative;overflow:hidden}.services::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( -45deg,transparent,transparent 80px,rgba(15,43,74,0.015) 80px,rgba(15,43,74,0.015) 81px );pointer-events:none}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.service-card{background:#fff;border:1px solid rgba(15,43,74,0.06);border-radius:18px;padding:36px 32px;text-align:center;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 12px rgba(15,43,74,0.04)}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(15,43,74,0.1);border-color:rgba(74,144,217,0.2)}.service-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(-3deg)}.service-icon svg{width:26px;height:26px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-icon img{width:36px;height:36px;object-fit:contain}.service-icon--award{width:72px;height:72px;border-radius:16px;background:transparent;box-shadow:none}.service-icon--award img{width:72px;height:72px;object-fit:contain}.service-card:hover .service-icon--award{transform:scale(1.08) rotate(0deg)}.service-icon--code{background:linear-gradient(135deg,rgba(74,144,217,0.15),rgba(74,144,217,0.05));box-shadow:0 4px 12px rgba(74,144,217,0.12)}.service-icon--code svg{stroke:var(--accent)}.service-icon--wp{background:linear-gradient(135deg,rgba(33,117,155,0.15),rgba(33,117,155,0.05));box-shadow:0 4px 12px rgba(33,117,155,0.12)}.service-icon--wp svg{stroke:#21759b}.service-icon--business{background:linear-gradient(135deg,rgba(15,43,74,0.12),rgba(15,43,74,0.04));box-shadow:0 4px 12px rgba(15,43,74,0.1)}.service-icon--business svg{stroke:var(--navy)}.service-icon--ecommerce{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.05));box-shadow:0 4px 12px rgba(34,197,94,0.12)}.service-icon--ecommerce svg{stroke:#22c55e}.service-icon--landing{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.05));box-shadow:0 4px 12px rgba(245,158,11,0.12)}.service-icon--landing svg{stroke:#f59e0b}.service-icon--redesign{background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(139,92,246,0.05));box-shadow:0 4px 12px rgba(139,92,246,0.12)}.service-icon--redesign svg{stroke:#8b5cf6}.service-icon--portfolio{background:linear-gradient(135deg,rgba(236,72,153,0.15),rgba(236,72,153,0.05));box-shadow:0 4px 12px rgba(236,72,153,0.12)}.service-icon--portfolio svg{stroke:#ec4899}.service-icon--booking{background:linear-gradient(135deg,rgba(6,182,212,0.15),rgba(6,182,212,0.05));box-shadow:0 4px 12px rgba(6,182,212,0.12)}.service-icon--booking svg{stroke:#06b6d4}.service-icon--seo-rank{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.05));box-shadow:0 4px 12px rgba(34,197,94,0.12)}.service-icon--seo-rank svg{stroke:#22c55e}.service-icon--local{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(239,68,68,0.05));box-shadow:0 4px 12px rgba(239,68,68,0.12)}.service-icon--local svg{stroke:#ef4444}.service-icon--analytics{background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(139,92,246,0.05));box-shadow:0 4px 12px rgba(139,92,246,0.12)}.service-icon--analytics svg{stroke:#8b5cf6}.service-icon--chatbot{background:linear-gradient(135deg,rgba(74,144,217,0.15),rgba(74,144,217,0.05));box-shadow:0 4px 12px rgba(74,144,217,0.12)}.service-icon--chatbot svg{stroke:var(--accent)}.service-icon--training{background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(139,92,246,0.05));box-shadow:0 4px 12px rgba(139,92,246,0.12)}.service-icon--training svg{stroke:#8b5cf6}.service-icon--consulting{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.05));box-shadow:0 4px 12px rgba(245,158,11,0.12)}.service-icon--consulting svg{stroke:#f59e0b}.service-icon--restaurant{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(239,68,68,0.05));box-shadow:0 4px 12px rgba(239,68,68,0.12)}.service-icon--restaurant svg{stroke:#ef4444}.service-icon--law{background:linear-gradient(135deg,rgba(15,43,74,0.12),rgba(15,43,74,0.04));box-shadow:0 4px 12px rgba(15,43,74,0.1)}.service-icon--law svg{stroke:var(--navy)}.service-icon--realestate{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.05));box-shadow:0 4px 12px rgba(34,197,94,0.12)}.service-icon--realestate svg{stroke:#22c55e}.service-icon--medical{background:linear-gradient(135deg,rgba(6,182,212,0.15),rgba(6,182,212,0.05));box-shadow:0 4px 12px rgba(6,182,212,0.12)}.service-icon--medical svg{stroke:#06b6d4}.feature-check--openai{background:linear-gradient(135deg,rgba(16,163,127,0.15),rgba(16,163,127,0.06))}.feature-check--openai svg{fill:#10a37f !important;stroke:none !important;width:16px;height:16px}.feature-check--gemini{background:linear-gradient(135deg,rgba(66,133,244,0.12),rgba(155,114,203,0.08))}.feature-check--gemini svg{stroke:none !important;width:16px;height:16px}.feature-check--claude{background:linear-gradient(135deg,rgba(204,120,92,0.15),rgba(204,120,92,0.06))}.feature-check--claude svg{fill:#cc785c !important;stroke:none !important;width:16px;height:16px}.service-checklist{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:0.9rem;color:var(--gray-500);list-style:none;padding:0}.service-checklist li{display:flex;gap:8px;align-items:center}.service-checklist svg{width:16px;height:16px;min-width:16px;fill:var(--accent)}.feature-check--mobile{background:linear-gradient(135deg,rgba(74,144,217,0.15),rgba(74,144,217,0.06))}.feature-check--mobile svg{stroke:var(--accent) !important}.feature-check--seo{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.06))}.feature-check--seo svg{stroke:#22c55e !important}.feature-check--security{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.06))}.feature-check--security svg{stroke:#f59e0b !important}.feature-check--analytics{background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(139,92,246,0.06))}.feature-check--analytics svg{stroke:#8b5cf6 !important}.feature-check--support{background:linear-gradient(135deg,rgba(15,43,74,0.12),rgba(15,43,74,0.04))}.feature-check--support svg{stroke:var(--navy) !important}.service-card h3{font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:10px}.service-card p{font-size:0.9rem;line-height:1.7;color:var(--gray-500);margin:0}.services-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;grid-template-areas:"web web ai" "seo email ai" "local ecom ecom";gap:14px;margin-top:52px}.sb-card[data-accent="blue"]{grid-area:web}.sb-card[data-accent="violet"]{grid-area:ai}.sb-card[data-accent="green"]{grid-area:seo}.sb-card[data-accent="teal"]{grid-area:email}.sb-card[data-accent="amber"]{grid-area:local}.sb-card[data-accent="indigo"]{grid-area:ecom}.sb-card{position:relative;border-radius:20px;overflow:hidden;padding:32px;display:flex;flex-direction:column;text-decoration:none;min-height:200px;background:rgba(255,255,255,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(74,144,217,0.1);box-shadow:0 4px 24px rgba(74,144,217,0.06),0 1px 3px rgba(0,0,0,0.03);color:var(--navy);transition:transform 0.45s cubic-bezier(0.25,1,0.5,1),box-shadow 0.45s ease}.sb-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(74,144,217,0.12),0 4px 12px rgba(0,0,0,0.04)}.sb-card h3{font-weight:600;font-size:1.3rem;margin-bottom:6px;letter-spacing:-0.01em;position:relative;z-index:2;color:var(--navy)}.sb-card p{font-size:0.88rem;line-height:1.55;max-width:300px;position:relative;z-index:2;color:var(--gray-600)}.sb-card::before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);opacity:0.5;transition:opacity 0.3s ease}.sb-card:hover::before{opacity:0.85}.sb-card[data-accent="blue"]::before{background:#4a90d9}.sb-card[data-accent="green"]::before{background:#10b981}.sb-card[data-accent="violet"]::before{background:#8b5cf6}.sb-card[data-accent="teal"]::before{background:#14b8a6}.sb-card[data-accent="amber"]::before{background:#f59e0b}.sb-card[data-accent="indigo"]::before{background:#6366f1}.sb-card__graphic{margin-top:auto;display:flex;justify-content:flex-end;align-items:flex-end;position:relative;z-index:1}.bento-gl{width:120px;height:120px;opacity:0;transition:opacity 0.6s ease}.bento-gl.active{opacity:1}.bento-gl.active~.sb-icon{display:none}.sb-card__graphic svg.sb-icon{width:120px;height:120px;transition:transform 0.5s cubic-bezier(0.25,1,0.5,1)}.sb-card:hover .sb-card__graphic svg.sb-icon{transform:scale(1.06) rotate(-1deg)}.sb-card__graphic--float svg{animation:sb-float 6s ease-in-out infinite}@keyframes sb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.sb-card:hover .sb-card__graphic--float svg{animation:none;transform:scale(1.06) rotate(-1deg)}.sb-icon__dot{animation:sb-dot-drift 4s ease-in-out infinite}.sb-icon__dot--1{animation-delay:0s}.sb-icon__dot--2{animation-delay:-1.5s}.sb-icon__dot--3{animation-delay:-3s}@keyframes sb-dot-drift{0%,100%{transform:translate(0,0);opacity:0.6}25%{transform:translate(3px,-4px);opacity:1}50%{transform:translate(-2px,-6px);opacity:0.4}75%{transform:translate(4px,-2px);opacity:0.8}}.sb-icon__pulse{animation:sb-pulse 3s ease-in-out infinite}@keyframes sb-pulse{0%,100%{opacity:0.6;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(74,144,217,0.3))}}.sb-icon__ring{animation:sb-ring-expand 3s ease-out infinite;transform-origin:center}.sb-icon__ring--2{animation-delay:-1.5s}@keyframes sb-ring-expand{0%{transform:scale(0.8);opacity:0.3}100%{transform:scale(1.3);opacity:0}}.sb-icon__cursor{animation:sb-cursor-move 4s ease-in-out infinite}@keyframes sb-cursor-move{0%,100%{transform:translate(0,0)}30%{transform:translate(-8px,4px)}60%{transform:translate(4px,-6px)}}.sb-icon__sparkle{animation:sb-sparkle-twinkle 3s ease-in-out infinite;transform-origin:center}.sb-icon__sparkle--1{animation-delay:0s}.sb-icon__sparkle--2{animation-delay:-0.8s}.sb-icon__sparkle--3{animation-delay:-1.6s}.sb-icon__sparkle--4{animation-delay:-2.4s}@keyframes sb-sparkle-twinkle{0%,100%{transform:scale(1);opacity:0.3}50%{transform:scale(1.4) rotate(15deg);opacity:1}}.sb-card__cta{display:inline-block;margin-top:12px;font-size:0.85rem;font-weight:600;position:relative;z-index:2;color:var(--accent);transition:gap 0.3s ease}.why-us{background:var(--white);position:relative;overflow:hidden}.why-us::before{content:'';position:absolute;top:-150px;right:-150px;width:400px;height:400px;border:1px solid rgba(74,144,217,0.06);border-radius:50%;pointer-events:none}.why-us::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border:1px solid rgba(74,144,217,0.04);border-radius:50%;pointer-events:none}.why-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:52px}.why-us-content p{margin-bottom:20px;font-size:1.05rem}.why-us-features{display:flex;flex-direction:column;gap:20px;margin-top:28px}.feature-item{display:flex;gap:16px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-sm);transition:all var(--transition)}.feature-item:hover{background:var(--navy-50);transform:translateX(6px)}.feature-check{width:30px;height:30px;min-width:30px;background:linear-gradient(135deg,var(--navy-100),var(--accent-glow));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:transform var(--transition)}.feature-item:hover .feature-check{transform:scale(1.15)}.feature-check svg{width:14px;height:14px;stroke:var(--accent);stroke-width:3;fill:none}.feature-item h4{font-size:0.95rem;font-weight:600;margin-bottom:3px;color:var(--navy)}.feature-item p{font-size:0.88rem}.why-us-visual{position:relative}.why-us-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-600) 100%);border-radius:var(--radius);padding:48px;color:var(--white);position:relative;overflow:hidden;transition:transform var(--transition)}.why-us-card:hover{transform:translateY(-6px)}.why-us-card::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(74,144,217,0.25) 0%,transparent 70%);border-radius:50%;animation:floatBlob1 12s ease-in-out infinite}.why-us-card::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.why-us-card h3{color:var(--navy-400);font-size:1.05rem;font-weight:600;margin-bottom:16px;position:relative;z-index:1}.why-us-card p{color:rgba(255,255,255,0.65);font-size:0.95rem;position:relative;z-index:1;line-height:1.7}.why-us-card .stat-highlight{font-family:'Instrument Serif',Georgia,serif;font-size:4.5rem;font-weight:400;color:var(--white);margin-bottom:4px;position:relative;z-index:1;letter-spacing:-0.03em;background:linear-gradient(180deg,#fff 40%,rgba(255,255,255,0.6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.awards-section{padding:64px 0 72px;background:var(--white)}.awards-grid{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:44px}.award-item{display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,filter 0.3s ease;filter:grayscale(0.3)}.award-item:hover{transform:scale(1.08);filter:grayscale(0)}.award-item img{height:100px;width:auto;object-fit:contain}@media (max-width:768px){.awards-grid{gap:16px;flex-wrap:nowrap}.award-item img{height:60px}}@media (max-width:480px){.awards-grid{gap:10px}.award-item img{height:48px}.awards-section{padding:48px 0 56px}}.trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-stat{background:var(--white);border:1px solid rgba(15,43,74,0.06);border-radius:18px;padding:32px 24px;text-align:center;box-shadow:0 2px 12px rgba(15,43,74,0.04);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.trust-stat:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(15,43,74,0.1);border-color:rgba(74,144,217,0.2)}.trust-stat__number{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:2.8rem;font-weight:400;color:var(--navy);line-height:1;margin-bottom:8px;letter-spacing:-0.02em}.trust-stat__number span{font-size:1.8rem;color:var(--accent)}.trust-stat__label{font-size:0.85rem;color:var(--gray-500);font-weight:500}@media (max-width:480px){.trust-stats{gap:12px}.trust-stat{padding:24px 16px}.trust-stat__number{font-size:2.2rem}}.reviews{background:var(--gray-50);position:relative;overflow:hidden}.reviews::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,144,217,0.03) 0%,transparent 40%,rgba(245,158,11,0.02) 100%);pointer-events:none}.reviews-section{position:relative;padding:100px 0 110px;overflow:hidden;background:radial-gradient(ellipse 50% 60% at 5% 95%,rgba(74,144,217,0.08) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 95% 10%,rgba(74,144,217,0.06) 0%,transparent 55%),#f0f4f9}.reviews-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,43,74,0.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.reviews-section::after{content:'';position:absolute;top:-80px;right:-120px;width:400px;height:400px;border-radius:50%;background:rgba(74,144,217,0.06);filter:blur(80px);pointer-events:none}.reviews-section__header{text-align:center;margin-bottom:56px;position:relative;z-index:1}.reviews-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e5e5;border-radius:100px;padding:8px 20px 8px 14px;font-size:0.82rem;font-weight:600;color:#555;margin-bottom:24px}.reviews-badge__stars{color:#fbbf24;font-size:0.9rem;letter-spacing:1px}.reviews-section__title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;color:var(--navy);margin-bottom:12px;letter-spacing:-0.02em}.reviews-section__sub{font-size:1.05rem;color:#555;max-width:440px;margin:0 auto}.reviews-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.reviews-bento__card{position:relative;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);border:1px solid rgba(15,43,74,0.08);border-radius:18px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.45s cubic-bezier(0.4,0,0.2,1);overflow:hidden;box-shadow:0 2px 16px rgba(15,43,74,0.05)}.reviews-bento__card:hover{border-color:rgba(74,144,217,0.25);transform:translateY(-4px);box-shadow:0 12px 40px rgba(15,43,74,0.1)}.reviews-bento__card--featured{grid-column:1 / 3;grid-row:1 / 3;background:radial-gradient(ellipse 60% 70% at 90% 90%,rgba(74,144,217,0.3) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 10% 10%,rgba(56,152,236,0.15) 0%,transparent 50%),linear-gradient(145deg,#081c32 0%,#0f2b4a 40%,#163d64 100%);border-color:transparent}.reviews-bento__card--featured blockquote{font-size:1.3rem;line-height:1.75;color:#fff !important}.reviews-bento__card--featured .reviews-bento__name{color:#fff}.reviews-bento__card--featured .reviews-bento__company{color:rgba(255,255,255,0.6)}.reviews-bento__card--featured .reviews-bento__avatar{background:var(--accent);color:#fff}.reviews-bento__card--featured:hover{box-shadow:0 16px 48px rgba(15,43,74,0.3)}.reviews-bento__card--accent{background:linear-gradient(135deg,#eef4ff,#e8f0fe);border-color:rgba(74,144,217,0.2)}.reviews-bento__card--wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:40px}.reviews-bento__card--wide blockquote{flex:1;margin-bottom:0}.reviews-bento__card--wide .reviews-bento__author{flex-shrink:0}.reviews-bento__card blockquote{font-size:0.95rem;line-height:1.75;color:#2a2a2a;margin-bottom:24px}.reviews-bento__author{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.reviews-bento__avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem;color:#fff;flex-shrink:0}.reviews-bento__name{font-weight:600;font-size:0.88rem;color:var(--navy)}.reviews-bento__company{font-size:0.76rem;color:#888}.reviews-bento__stars{margin-left:auto;color:#fbbf24;font-size:0.75rem;letter-spacing:2px;flex-shrink:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1600px;margin:0 auto}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{display:block;text-decoration:none;color:inherit;background:var(--gray-50);border-radius:16px;overflow:hidden;border:1px solid var(--gray-100);box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.35s cubic-bezier(0.25,0.1,0.25,1),box-shadow 0.35s ease,z-index 0s}.portfolio-card:hover{transform:scale(1.8);z-index:50;position:relative;box-shadow:0 24px 60px rgba(0,0,0,0.2);outline:2px solid var(--gray-200)}.portfolio-card__img{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;border-radius:16px 16px 0 0}.portfolio-card__img img{width:100%;height:auto;display:block;border-radius:4px}.portfolio-card__info{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--gray-50)}.portfolio-card__info h3{font-size:0.88rem;font-weight:600;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-width:0}.portfolio-card__link{font-size:0.78rem;font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.portfolio-card__link:hover{text-decoration:underline}.portfolio-card__img img{transition:none}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.lightbox--open{opacity:1;visibility:visible}.lightbox__img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,0.4);transform:scale(0.95);transition:transform 0.3s ease}.lightbox--open .lightbox__img{transform:scale(1)}.lightbox__close{position:absolute;top:20px;right:28px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;opacity:0.7;transition:opacity 0.2s}.lightbox__close:hover{opacity:1}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.lightbox{padding:16px}.lightbox__img{max-width:95vw;max-height:80vh}}.our-work-section{padding:100px 0;background:var(--white)}.our-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.our-work-card{display:block;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-100);transition:var(--transition);text-decoration:none}.our-work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gray-300)}.our-work-card__img{background:#fff;padding:16px}.our-work-card__img img{width:100%;height:auto;display:block;border-radius:8px}.our-work-card__info{padding:14px 18px;background:var(--gray-50);border-top:1px solid var(--gray-100)}.our-work-card__info span{font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:600;color:var(--gray-700)}@media (max-width:900px){.our-work-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:540px){.our-work-grid{grid-template-columns:1fr;gap:16px}.our-work-section{padding:60px 0}}.cta-section{background:linear-gradient(135deg,#0a1628 0%,var(--navy) 40%,var(--navy-600) 100%);text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:1000px;height:1000px;background:radial-gradient(ellipse,rgba(74,144,217,0.15) 0%,rgba(59,130,196,0.05) 40%,transparent 70%);border-radius:50%;animation:ctaGlow 8s ease-in-out infinite}.cta-section::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}@keyframes ctaGlow{0%,100%{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(1.15);opacity:0.7}}.cta-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cta-particle{position:absolute;width:4px;height:4px;background:rgba(74,144,217,0.3);border-radius:50%}.cta-particle:nth-child(1){left:10%;top:20%;animation:particleFloat 6s infinite 0s}.cta-particle:nth-child(2){left:25%;top:70%;animation:particleFloat 8s infinite 1s}.cta-particle:nth-child(3){left:55%;top:15%;animation:particleFloat 7s infinite 2s}.cta-particle:nth-child(4){left:75%;top:60%;animation:particleFloat 5s infinite 0.5s}.cta-particle:nth-child(5){left:90%;top:30%;animation:particleFloat 9s infinite 3s}.cta-particle:nth-child(6){left:40%;top:85%;animation:particleFloat 6.5s infinite 1.5s}@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:0.3}25%{transform:translate(15px,-25px);opacity:0.8}50%{transform:translate(-10px,-50px);opacity:0.4}75%{transform:translate(20px,-30px);opacity:0.7}}.cta-section h2{color:var(--white);margin-bottom:16px;position:relative;z-index:1}.cta-section p{color:rgba(255,255,255,0.5);font-size:1.1rem;max-width:480px;margin:0 auto 36px;position:relative;z-index:1}.cta-section .btn{position:relative;z-index:1}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.sitemap-group__title{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent);display:inline-block}.sitemap-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sitemap-links li a{color:var(--gray-500);font-size:0.95rem;text-decoration:none;transition:color 0.3s ease,transform 0.3s ease;display:inline-block}.sitemap-links li a:hover{color:var(--accent);transform:translateX(4px)}.sitemap-links li a::before{content:'\2192';margin-right:8px;color:var(--accent);opacity:0;transition:opacity 0.3s ease}.sitemap-links li a:hover::before{opacity:1}.card-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.card-list li{display:flex;align-items:center;gap:10px;font-size:0.92rem;line-height:1.5}.card-list--light li{color:rgba(255,255,255,0.8)}.card-list .check{color:var(--accent);font-weight:700;flex-shrink:0}.card-list .bullet{color:var(--accent);font-weight:700;flex-shrink:0}.step-number{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-600));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:18px}.cs-list{display:flex;flex-direction:column;gap:40px;max-width:960px;margin:0 auto}.cs-row{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--gray-200);transition:transform 0.35s ease,box-shadow 0.35s ease}.cs-row:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,43,74,0.08)}.cs-row__image{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center;padding:24px}.cs-row__image img:not(.cs-row__logo){max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.cs-row__logo{width:auto;height:48px;max-width:160px;object-fit:contain;margin-bottom:12px}.cs-row__content{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.cs-row__name{font-size:1.35rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:4px}.cs-row__category{display:block;font-size:0.82rem;font-weight:500;color:var(--gray-500);margin-bottom:14px}.cs-row__summary{font-size:0.9rem;line-height:1.65;color:var(--gray-600);margin-bottom:16px}.cs-row__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.cs-row__tags span{font-size:0.75rem;font-weight:600;padding:4px 12px;border-radius:50px;color:var(--accent);background:rgba(74,144,217,0.08)}.cs-row__link{display:inline-block;font-size:0.95rem;font-weight:700;color:var(--navy);text-decoration:none;transition:color 0.2s ease}.cs-row__link:hover{color:var(--accent)}@media (max-width:768px){.cs-row{grid-template-columns:1fr}.cs-row__image{height:240px}.cs-row__content{padding:24px}}@media (max-width:480px){.cs-row__content{padding:20px}.cs-row__name{font-size:1.15rem}}.pricing-section{padding-top:80px;padding-bottom:100px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{position:relative;background:var(--white);border:1px solid var(--gray-100);border-radius:20px;padding:40px 32px 36px;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card--featured{background:var(--navy);border-color:var(--navy);box-shadow:0 20px 60px rgba(15,43,74,0.2),0 0 0 1px rgba(74,144,217,0.15);padding-top:52px;transform:scale(1.04);z-index:2}.pricing-card--featured:hover{transform:scale(1.04) translateY(-4px);box-shadow:0 28px 70px rgba(15,43,74,0.28),0 0 0 1px rgba(74,144,217,0.2)}.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent) 0%,var(--navy-400) 100%);color:#fff;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 20px;border-radius:50px;white-space:nowrap;box-shadow:0 4px 14px var(--accent-glow)}.pricing-card__header{margin-bottom:24px}.pricing-card__tier{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);display:block;margin-bottom:6px}.pricing-card--featured .pricing-card__tier{color:var(--navy-400)}.pricing-card__tagline{font-size:0.95rem;color:var(--gray-500);line-height:1.5}.pricing-card--featured .pricing-card__tagline{color:rgba(255,255,255,0.55)}.pricing-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--gray-100)}.pricing-card--featured .pricing-card__price{border-bottom-color:rgba(255,255,255,0.1)}.pricing-card__currency{font-size:1.6rem;font-weight:700;color:var(--gray-900);align-self:flex-start;margin-top:6px}.pricing-card--featured .pricing-card__currency{color:#fff}.pricing-card__amount{font-family:'Instrument Serif',Georgia,serif;font-size:4rem;font-weight:400;line-height:1;color:var(--gray-900);letter-spacing:-0.03em}.pricing-card--featured .pricing-card__amount{color:#fff}.pricing-card__period{font-size:1rem;font-weight:500;color:var(--gray-500);margin-left:2px}.pricing-card--featured .pricing-card__period{color:rgba(255,255,255,0.5)}.pricing-card__features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;flex-grow:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;font-weight:500;color:var(--gray-700);line-height:1.45}.pricing-card--featured .pricing-card__features li{color:rgba(255,255,255,0.8)}.pricing-card__features svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:var(--accent)}.pricing-card--featured .pricing-card__features svg{fill:var(--navy-400)}.pricing-info{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;font-style:normal;color:var(--gray-400);cursor:help;flex-shrink:0;margin-left:4px;line-height:1;transition:color 0.2s}.pricing-info:hover{color:var(--gray-600)}.pricing-card--featured .pricing-info{color:rgba(255,255,255,0.4)}.pricing-card--featured .pricing-info:hover{color:rgba(255,255,255,0.8)}.pricing-info .pricing-info__tip{display:none;position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;font-size:0.78rem;font-weight:500;font-style:normal;font-family:'Inter',sans-serif;line-height:1.45;padding:8px 12px;border-radius:8px;white-space:normal;width:max-content;max-width:260px;pointer-events:none;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.pricing-info .pricing-info__tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1a1a2e}.pricing-info:hover .pricing-info__tip,.pricing-info:focus .pricing-info__tip{display:block}@media (max-width:640px){.pricing-info .pricing-info__tip{width:200px;left:auto;right:-8px;transform:none}.pricing-info .pricing-info__tip::after{left:auto;right:12px;transform:none}}.pricing-card__btn{width:100%;justify-content:center;padding:14px 28px;font-size:0.92rem}.pricing-card .btn-outline{background:transparent;color:var(--navy);border:2px solid var(--gray-300);backdrop-filter:none}.pricing-card .btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,43,74,0.2)}.pricing-includes{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;text-align:center}.pricing-include{padding:24px 16px}.pricing-include__icon{width:56px;height:56px;border-radius:14px;background:var(--navy-50);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--accent);transition:transform 0.3s ease,background 0.3s ease}.pricing-include:hover .pricing-include__icon{transform:translateY(-3px);background:var(--navy-100)}.pricing-include__icon svg{width:26px;height:26px;stroke:var(--accent);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.pricing-include h3{font-size:0.95rem;margin-bottom:8px}.pricing-include p{font-size:0.85rem;line-height:1.6}.pricing-custom__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gray-50);border:1px solid rgba(15,43,74,0.08);border-radius:16px;padding:36px 40px}.pricing-custom__text h3{font-family:'Instrument Serif',serif;font-size:1.4rem;color:var(--navy);margin-bottom:6px}.pricing-custom__text p{font-size:0.9rem;color:var(--gray-500);line-height:1.6;margin:0}.pricing-custom__btn{flex-shrink:0;color:var(--navy) !important;border-color:var(--navy) !important}.pricing-custom__btn:hover{background:var(--navy) !important;color:var(--white) !important}@media (max-width:768px){.pricing-custom__inner{flex-direction:column;text-align:center;padding:28px 24px;gap:20px}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}.blog-card{background:var(--white);border:1px solid rgba(15,43,74,0.06);border-radius:18px;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 12px rgba(15,43,74,0.04);text-decoration:none;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(15,43,74,0.1);border-color:rgba(74,144,217,0.2)}.blog-card__image{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--gray-100)}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card__date{font-family:'Inter',sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:10px}.blog-card__title{font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt{font-size:0.88rem;color:var(--gray-500);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.blog-card__link{font-family:'Inter',sans-serif;font-size:0.85rem;font-weight:600;color:var(--accent);margin-top:auto}.blog-card:hover .blog-card__link{color:var(--navy)}.post-header{text-align:center;max-width:760px;margin:0 auto}.post-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.post-meta__date,.post-meta__category{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.post-meta__date{color:var(--gray-500)}.post-meta__category{color:var(--accent);background:rgba(74,144,217,0.08);padding:4px 12px;border-radius:50px}.post-content{max-width:760px;margin:0 auto;padding:60px 0 80px}.post-content h2{margin:48px 0 18px;font-size:clamp(1.4rem,3vw,1.8rem)}.post-content h3{margin:36px 0 14px;font-size:1.1rem;font-weight:600;color:var(--navy)}.post-content p{margin-bottom:20px;font-size:1.05rem;line-height:1.85}.post-content img{border-radius:var(--radius-sm);margin:28px 0;box-shadow:0 4px 20px rgba(15,43,74,0.08)}.post-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-content a:hover{color:var(--navy)}.post-content ul,.post-content ol{margin:16px 0 24px 24px;color:var(--gray-700)}.post-content li{margin-bottom:8px;font-size:1.02rem;line-height:1.75}.post-content blockquote{border-left:3px solid var(--accent);padding:16px 24px;margin:28px 0;background:var(--navy-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--gray-700)}.post-content iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-sm);margin:28px 0}.post-content strong{color:var(--gray-900)}.post-back{display:inline-flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:600;color:var(--accent);margin-bottom:32px;transition:all var(--transition)}.post-back:hover{color:var(--navy);gap:10px}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:#fff;border:1px solid rgba(15,43,74,0.08);border-radius:16px;padding:28px 32px;box-shadow:0 2px 12px rgba(15,43,74,0.04);transition:all 0.3s ease}.faq-item:hover{border-color:rgba(74,144,217,0.2);box-shadow:0 8px 28px rgba(15,43,74,0.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left;font-family:inherit;gap:16px}.faq-question h3{font-size:1rem;font-weight:600;color:var(--navy);margin:0}.faq-question svg{width:20px;height:20px;flex-shrink:0;stroke:var(--gray-500);stroke-width:2;fill:none;transition:transform 0.3s ease}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1),margin 0.35s ease;margin-top:0}.faq-item.open .faq-answer{max-height:200px;margin-top:14px}.faq-answer p{font-size:0.93rem;line-height:1.75;color:var(--gray-500);margin:0}.footer{background:var(--black);padding:72px 0 32px;position:relative;overflow:hidden}.footer::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(74,144,217,0.2) 50%,transparent 50%),radial-gradient(1px 1px at 30% 60%,rgba(74,144,217,0.15) 50%,transparent 50%),radial-gradient(1px 1px at 55% 15%,rgba(74,144,217,0.12) 50%,transparent 50%),radial-gradient(1px 1px at 70% 45%,rgba(74,144,217,0.18) 50%,transparent 50%),radial-gradient(1px 1px at 85% 75%,rgba(74,144,217,0.1) 50%,transparent 50%),radial-gradient(1px 1px at 45% 85%,rgba(74,144,217,0.14) 50%,transparent 50%),radial-gradient(1px 1px at 20% 80%,rgba(74,144,217,0.1) 50%,transparent 50%),radial-gradient(1px 1px at 90% 10%,rgba(74,144,217,0.16) 50%,transparent 50%);pointer-events:none;animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:0.6}100%{opacity:1}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px;position:relative}.footer-logo img{height:34px;filter:brightness(0) invert(1);margin-bottom:18px}.footer-desc{color:rgba(255,255,255,0.4);font-size:0.88rem;max-width:300px;line-height:1.75}.footer h4{color:rgba(255,255,255,0.9);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.78rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:22px;font-weight:600}.footer-links a{display:block;color:rgba(255,255,255,0.4);font-size:0.88rem;padding:6px 0;transition:all var(--transition)}.footer-links a:hover{color:var(--accent);transform:translateX(4px)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,0.4);font-size:0.88rem;margin-bottom:14px}.footer-contact-item svg{width:16px;height:16px;stroke:var(--accent);fill:none;min-width:16px;margin-top:3px}.footer-contact-item a{transition:color var(--transition)}.footer-contact-item a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;position:relative}.footer-bottom p{color:rgba(255,255,255,0.25);font-size:0.82rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.team-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-100);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(15,43,74,0.1);border-color:rgba(74,144,217,0.15)}.team-card--featured{grid-column:span 1;border-color:rgba(74,144,217,0.2);box-shadow:0 4px 24px rgba(74,144,217,0.08)}.team-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--navy-400));z-index:1}.team-photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--gray-100)}.team-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.team-card:hover .team-photo img{transform:scale(1.05)}.team-info{padding:24px;text-align:center}.team-info h3{font-size:1rem;font-weight:600;margin-bottom:4px}.team-role{display:block;font-size:0.82rem;color:var(--accent);font-weight:600;margin-bottom:12px}.team-langs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.team-lang{display:inline-block;padding:3px 10px;font-size:0.72rem;font-weight:600;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:50px}.attorney-testimonials{background:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%)}.attorney-testimonials .container{max-width:1440px}.attorney-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:40px;max-width:1440px;margin:0 auto;padding:0 8px}.attorney-testimonial{display:grid;grid-template-columns:1fr 240px;gap:40px;padding:40px 40px 72px;background:var(--white);border-radius:20px;border:1px solid var(--gray-100);box-shadow:0 10px 30px rgba(15,43,74,0.06);transition:transform .35s ease,box-shadow .35s ease;position:relative}.attorney-testimonial:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,43,74,0.10)}.attorney-testimonial__media{position:relative;align-self:start}.attorney-testimonial__photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:16px;box-shadow:0 12px 28px rgba(15,43,74,0.14);display:block}.attorney-testimonial__logo-wrap{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:center;min-height:72px;min-width:180px;max-width:90%;box-shadow:0 10px 24px rgba(15,43,74,0.10)}.attorney-testimonial__logo{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}.attorney-testimonial__body{display:flex;flex-direction:column;position:relative;padding-top:4px}.attorney-testimonial__stars{display:flex;gap:2px;margin-bottom:14px}.attorney-testimonial__stars svg{width:18px;height:18px}.attorney-testimonial__quote{position:absolute;top:-4px;right:0;width:44px;height:44px;color:var(--accent);opacity:0.15}.attorney-testimonial__text{font-size:1.02rem;line-height:1.65;color:var(--gray-700);margin:0 0 22px;flex:1}.attorney-testimonial__author{padding-top:18px;border-top:1px solid var(--gray-100)}.attorney-testimonial__name{font-family:var(--font-heading);font-weight:700;color:var(--navy);font-size:1.05rem;margin-bottom:2px}.attorney-testimonial__role{font-size:0.85rem;color:var(--gray-500)}@media (max-width:640px){.attorney-testimonial{grid-template-columns:1fr;padding:24px 24px 64px;gap:24px}.attorney-testimonial__photo{aspect-ratio:1/1}.attorney-testimonial__logo-wrap{min-height:64px;padding:12px 18px}}.attorney-projects{background:var(--white)}.attorney-projects .container{max-width:1440px}.attorney-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1400px;margin:0 auto}.attorney-project{margin:0;display:flex;flex-direction:column;transition:transform .35s ease}.attorney-project:hover{transform:translateY(-6px)}.attorney-project__frame{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f6f8fb 0%,#e9eef5 100%);border:1px solid var(--gray-100);box-shadow:0 12px 30px rgba(15,43,74,0.10);transition:box-shadow .35s ease}.attorney-project:hover .attorney-project__frame{box-shadow:0 22px 50px rgba(15,43,74,0.16)}.attorney-project__frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 1.2s ease}.attorney-project:hover .attorney-project__frame img{transform:scale(1.03)}.attorney-project__caption{padding:18px 4px 0}.attorney-project__name{font-family:var(--font-heading);font-weight:700;color:var(--navy);font-size:1.05rem;margin-bottom:2px}.attorney-project__type{font-size:0.85rem;color:var(--gray-500)}@media (max-width:960px){.attorney-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.attorney-projects-grid{grid-template-columns:1fr;gap:20px}}.contact-hero{min-height:auto;padding:160px 0 80px}.contact-quick-action{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(255,255,255,0.7);border:1px solid var(--gray-100);border-radius:14px;text-decoration:none;backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;max-width:360px}.contact-quick-action:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px rgba(74,144,217,0.12)}.contact-quick-action__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-quick-action__icon svg{width:20px;height:20px}.contact-quick-action__body{display:flex;flex-direction:column;line-height:1.2}.contact-quick-action__label{font-size:0.78rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2px}.contact-quick-action__value{font-family:var(--font-heading);font-weight:700;color:var(--navy);font-size:1.12rem}.about-hero{min-height:auto;padding:160px 0 80px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.contact-form{background:var(--white);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);position:relative;overflow:hidden}.contact-form::before{content:'';position:absolute;top:-2px;left:-2px;width:80px;height:80px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:var(--radius) 0 0 0;opacity:0.5;pointer-events:none}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.88rem;font-weight:600;color:var(--gray-900);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;font-family:inherit;font-size:0.95rem;border:1.5px solid var(--gray-100);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-900);transition:all var(--transition);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(74,144,217,0.1);transform:translateY(-1px)}.form-group textarea{min-height:130px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form .btn{width:100%;justify-content:center;padding:16px}.contact-info-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-600) 100%);border-radius:var(--radius);padding:40px;color:var(--white);height:fit-content;position:relative;overflow:hidden}.contact-info-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(135deg,rgba(74,144,217,0.3),transparent 50%,rgba(74,144,217,0.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.contact-info-card::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.contact-info-card h3{color:var(--white);margin-bottom:8px;position:relative;z-index:1}.contact-info-card>p{color:rgba(255,255,255,0.45);margin-bottom:32px;font-size:0.92rem;position:relative;z-index:1}.contact-info-item{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative;z-index:1;padding:8px;border-radius:var(--radius-sm);transition:background var(--transition)}.contact-info-item:hover{background:rgba(255,255,255,0.05)}.contact-info-icon{width:44px;height:44px;min-width:44px;background:rgba(74,144,217,0.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}.contact-info-item:hover .contact-info-icon{transform:scale(1.1)}.contact-info-icon svg{width:20px;height:20px;stroke:var(--navy-400);fill:none}.contact-info-item .info-label{font-size:0.78rem;color:rgba(255,255,255,0.35);margin-bottom:2px}.contact-info-item .info-value{color:var(--white);font-weight:500;font-size:0.92rem}.contact-info-item .info-value a{color:var(--white);transition:color var(--transition)}.contact-info-item .info-value a:hover{color:var(--navy-400)}.contact-map{margin-top:32px;border-radius:var(--radius-sm);overflow:hidden;height:180px;position:relative;z-index:1}.contact-map iframe{width:100%;height:100%;border:none;filter:grayscale(1) contrast(1.1);transition:filter var(--transition)}.contact-map iframe:hover{filter:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:0.1s}.reveal-stagger.visible>*:nth-child(3){transition-delay:0.2s}.reveal-stagger.visible>*:nth-child(4){transition-delay:0.3s}.reveal-stagger.visible>*:nth-child(5){transition-delay:0.4s}.reveal-stagger.visible>*:nth-child(6){transition-delay:0.5s}.reveal-stagger.visible>*:nth-child(7){transition-delay:0.6s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reviews-bento .reviews-bento__card:hover{transform:translateY(-4px)}.services-bento .sb-card:hover{transform:translateY(-4px)}@keyframes floatBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10px,10px) scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-gl{display:none !important}.hero-blob{animation:none !important}.hero-word{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.hero h1 span.hero-sweep{animation:none !important}.hero-visual{perspective:none}.hv-card--main,.hv-card--leads,.hv-card--rank{animation:none !important;opacity:1}.hv-chart__line{animation:none !important;stroke-dashoffset:0}.hv-chart__area{animation:none !important;opacity:1}.hero-badge,.hero p,.hero-buttons,.hero-stats{animation:none !important;opacity:1}.sb-card__graphic--float svg,.sb-icon__dot,.sb-icon__pulse,.sb-icon__ring,.sb-icon__cursor,.sb-icon__sparkle{animation:none !important}.bento-gl{display:none !important}}.how-it-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.how-it-works-steps{display:flex;flex-direction:column;gap:16px}.how-it-works-step{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.how-it-works-img img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.services-bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"web web" "ai seo" "email local" "ecom ecom"}.reviews-bento{grid-template-columns:repeat(2,1fr)}.reviews-bento__card--featured{grid-column:1 / -1;grid-row:auto}.reviews-bento__card--wide{flex-direction:column;align-items:flex-start;gap:20px}.reviews-bento__card--wide blockquote{margin-bottom:0}.why-us-grid{grid-template-columns:1fr;gap:40px}.sitemap-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:28px}.hero-grid{grid-template-columns:1.1fr 0.9fr;gap:32px}.team-grid{grid-template-columns:repeat(3,1fr)}.pricing-includes{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card--featured{transform:none;order:-1}.pricing-card--featured:hover{transform:translateY(-4px)}.pricing-includes{grid-template-columns:1fr 1fr;gap:20px}.section{padding:72px 0}.navbar.scrolled{top:0;left:0;right:0;max-width:none;margin:0;border-radius:0;padding:10px 0;border:none;border-bottom:none}.navbar.scrolled .container{padding:0 24px}.navbar.scrolled .navbar-logo img{height:34px}.navbar.scrolled .navbar-links{gap:36px}.navbar.scrolled .navbar-links a{font-size:1rem}.nav-mobile-actions{display:flex}.nav-toggle{display:flex}.navbar-links{position:fixed;top:0;right:-100%;width:min(300px,85vw);height:100vh;height:100dvh;background:var(--white);flex-direction:column;padding:80px 24px 32px;gap:0;box-shadow:-8px 0 40px rgba(0,0,0,0.1);transition:right var(--transition);overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-links.open{right:0}.navbar-links>a{color:var(--gray-700) !important;padding:16px 0;font-size:1rem;border-bottom:1px solid var(--gray-100);width:100%}.navbar-links>a::after{display:none}.nav-dropdown__item{color:var(--gray-600) !important;border-bottom:none;padding:12px 8px;font-size:0.92rem}.navbar-links .btn{margin-top:20px;width:100%;justify-content:center}.nav-msg-btns{width:100%;margin-top:16px;margin-left:0}.nav-msg-btn{flex:1;justify-content:center;padding:12px 16px;font-size:0.9rem}.nav-dropdown{width:100%}.nav-dropdown__trigger{color:var(--gray-700) !important;padding:16px 0;font-size:1rem;border-bottom:1px solid var(--gray-100);width:100%;justify-content:space-between}.nav-dropdown__trigger::after{display:none}.nav-dropdown__panel{position:static;transform:none !important;width:auto;box-shadow:none;border-radius:0;padding:0 0 0;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:none;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1),padding 0.35s ease;background:var(--gray-50);margin:0 -24px;padding-left:24px;padding-right:24px}.nav-dropdown__panel::before{display:none}.nav-dropdown__panel::after{display:none}.nav-dropdown.open .nav-dropdown__panel{max-height:400px;padding-top:8px;padding-bottom:12px;pointer-events:auto}.nav-dropdown__item{padding:12px 8px;gap:12px;border-radius:8px}.nav-dropdown__icon{width:36px;height:36px;border-radius:8px}.nav-dropdown__icon svg{width:18px;height:18px}.nav-dropdown__divider{margin:4px 8px}.nav-dropdown__footer{justify-content:flex-start;padding:10px 8px}.hero-stats{gap:0;margin-top:36px}.hero-stat{padding:0 20px}.hero-stat__number{font-size:1.3rem}.services-grid{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr}.how-it-works-grid{grid-template-columns:1fr;gap:24px}.how-it-works-img{order:-1}.how-it-works-step{padding:20px}.services-bento{grid-template-columns:1fr;grid-template-areas:none}.sb-card[data-accent="blue"],.sb-card[data-accent="violet"],.sb-card[data-accent="green"],.sb-card[data-accent="teal"],.sb-card[data-accent="amber"],.sb-card[data-accent="indigo"]{grid-area:auto}.sb-card{min-height:200px}.sb-card__graphic svg.sb-icon{width:120px;height:120px}.bento-gl{display:none}.bento-gl.active~.sb-icon{display:block}.reviews-bento{grid-template-columns:1fr}.reviews-bento__card--featured{grid-column:auto;grid-row:auto}.reviews-bento__card--wide{grid-column:auto}.reviews-section{padding:72px 0 80px}.reviews-section__title{font-size:2rem}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.contact-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:clamp(2.2rem,8vw,3rem)}.hero-buttons{flex-direction:column;gap:12px;align-items:stretch}.hero-buttons .btn{justify-content:center}.trusted-logo{min-width:160px;padding:0 28px;font-size:1.1rem}.hero-shapes{display:none}.form-row{grid-template-columns:1fr !important}.cta-section{padding:72px 0}}@media (max-width:480px){.container{padding:0 16px}.section{padding:48px 0}.hero h1{font-size:2rem}.stat-number{font-size:2rem}.contact-form{padding:24px}.contact-info-card{padding:28px}.reviews-bento__card{padding:24px}.pricing-card{padding:28px 24px}.pricing-card__amount{font-size:3.2rem}.pricing-includes{grid-template-columns:1fr}.sb-card{padding:20px;min-height:160px}.sb-card h3{font-size:1rem}.sb-card__graphic svg.sb-icon{width:80px;height:80px}.trusted-logo{min-width:120px;padding:0 20px}.team-grid{grid-template-columns:1fr}.reviews-section__title{font-size:1.6rem}.reviews-section{padding:48px 0 56px}.cta-section{padding:56px 0}.hero-stat{padding:0 12px}.hero-stat__number{font-size:1.1rem}.portfolio-card__info{padding:14px 16px}.footer-grid{gap:20px;margin-bottom:32px}.footer h4{margin-bottom:14px}}