:root{--brand-primary: #1194dc;--brand-primary-rgb: 17, 148, 220;--brand-primary-light: #3ba8e4;--brand-primary-dark: #0c6da8;--brand-primary-soft: #b9e3f8;--brand-primary-ghost: rgba(var(--brand-primary-rgb), .08);--brand-primary-glow: rgba(var(--brand-primary-rgb), .35);--brand-text: #3C3C3B;--brand-text-muted: #9D9D9C;--color-bg: #05070A;--color-bg-alt: rgba(var(--brand-primary-rgb), .07);--color-bg-card: rgba(255, 255, 255, .06);--color-bg-section: #05070A;--color-text: #F2F4F6;--color-text-secondary: #B8C0CA;--color-text-light: var(--brand-text-muted);--color-border: #153248;--color-border-glass: rgba(var(--brand-primary-rgb), .28);--accent-violet: var(--brand-primary);--accent-blue: var(--brand-primary-light);--accent-green: var(--brand-primary-soft);--accent-pink: var(--brand-primary-dark);--accent-pearl: var(--brand-primary-light);--font-primary: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-headings: var(--font-primary);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--line-height-tight: 1.1;--line-height-base: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.03em;--radius-xl: 32px;--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--radius-pill: 999px;--blur-glass: 18px;--shadow-soft: 0 8px 32px rgba(14, 17, 22, .06);--shadow-card: 0 4px 24px rgba(14, 17, 22, .04);--shadow-hover: 0 12px 40px rgba(14, 17, 22, .08);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-max: 1200px;--site-pad-y: 60px;--site-pad-x: 20px;--transition-fast: all .2s ease;--transition-base: all .4s cubic-bezier(.2, 0, .2, 1);--transition: var(--transition-base);--glow-gradient: linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary-dark));--header-h: 76px}.pearl-accent{background:linear-gradient(105deg,var(--brand-primary-light) 0%,var(--brand-primary) 55%,var(--brand-primary-dark) 100%);background-size:180% 100%;animation:pearlFluid 8s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}main section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}@media(max-width:1440px){:root{--container-max: 1200px}}@media(max-width:1280px){:root{--container-max: 1080px}}@media(max-width:1024px){:root{--container-max: 100%;--site-pad-y: 48px;--site-pad-x: 20px}}@media(max-width:768px){:root{--site-pad-y: 40px;--site-pad-x: 16px}}@media(max-width:640px){:root{--site-pad-y: 32px;--site-pad-x: 16px}}@media(max-width:480px){:root{--site-pad-y: 28px;--site-pad-x: 14px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:clip;font-size:16px;scroll-behavior:smooth;scroll-padding-top:88px}body{width:100%;margin:0;padding:0;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color .2s ease}p{margin-bottom:var(--spacing-4);color:var(--color-text)}ul,ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.container{width:min(100% - (var(--site-pad-x) * 2),var(--container-max));margin:0 auto;padding:0}section{padding:var(--site-pad-y) 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--color-text);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.02em}h1{font-size:clamp(2.75rem,6vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-10);margin-bottom:var(--spacing-12);flex-wrap:wrap}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-4);letter-spacing:-.03em}.section-title:after{content:"";display:block;width:56px;height:3px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),rgba(var(--brand-primary-rgb),.12))}.website-types-header .section-title:after{margin-left:auto;margin-right:auto}.section-copy{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.glass-card{background:var(--color-bg-card);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition)}.glass-card:hover{box-shadow:var(--shadow-hover),0 0 0 1px rgba(var(--brand-primary-rgb),.2);transform:translateY(-4px);border-color:rgba(var(--brand-primary-rgb),.35)}.card{background:var(--color-bg-card);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-card)}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 16px;border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-alt);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:14px 28px;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em;border:none;cursor:pointer;transition:var(--transition);border-radius:var(--radius-md)}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 6px 22px var(--brand-primary-glow)}.btn-primary:hover{transform:translateY(-2px);background:var(--brand-primary-light);box-shadow:0 10px 28px var(--brand-primary-glow)}.btn-secondary{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--accent-violet);color:var(--accent-violet);transform:translateY(-2px)}.btn-pill{border-radius:var(--radius-pill);padding:14px 32px}.btn-glass{background:#ffffff1a;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);color:var(--color-text);border-radius:var(--radius-pill);padding:14px 32px}.btn-glass:hover{background:#ffffff26;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.text-lead{font-size:1.15rem;line-height:1.7;color:var(--color-text-secondary)}.text-muted{color:var(--color-text-secondary)}.eyebrow,.label,.section-eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--spacing-2)}.link-arrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--brand-primary-light);transition:var(--transition-fast)}.link-arrow:hover{color:#fff;transform:translate(4px);text-shadow:0 0 20px rgba(var(--brand-primary-rgb),.5)}.empty-state{text-align:center;padding:var(--spacing-16) 0;color:var(--color-text-secondary)}.grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0)}.rainbow-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:var(--glow-gradient);filter:blur(80px);opacity:.3;pointer-events:none}.contain-paint{contain:paint}@media(max-width:1024px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.section-title{font-size:2.5rem}}@media(max-width:768px){.section-header{text-align:center}.section-title{font-size:2rem}.section-copy{max-width:100%;font-size:var(--font-size-base)}.grid-two{grid-template-columns:1fr;gap:var(--spacing-6)}.grid-three{grid-template-columns:1fr;gap:var(--spacing-5)}}@media(max-width:640px){html{font-size:15px}.btn{width:100%;padding:14px 20px}.section-title{font-size:1.75rem}}@media(max-width:480px){.section-title{font-size:1.6rem}}.about-simple{background:var(--color-bg);position:relative}.about-header{text-align:center;margin-bottom:var(--spacing-12)}.about-main{margin-bottom:var(--spacing-16)}.statement-card{background:var(--color-bg-card);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);padding:var(--spacing-16);position:relative;overflow:visible;transition:var(--transition-fast)}.statement-card:hover{box-shadow:var(--shadow-hover)}.statement-content{position:relative;z-index:1;text-align:center;margin-bottom:var(--spacing-12)}.statement-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);letter-spacing:-.03em;color:var(--color-text)}.statement-desc{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.statement-founders{display:flex;justify-content:center;gap:var(--spacing-10);flex-wrap:wrap;position:relative;z-index:1}.founder-card{display:flex;align-items:center;gap:var(--spacing-4);background:var(--color-bg-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:var(--spacing-6) var(--spacing-8);transition:var(--transition-fast)}.founder-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.founder-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent-violet)}.founder-detail strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-1)}.founder-detail span{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.about-founders{display:flex;justify-content:center;gap:var(--spacing-12);margin-bottom:var(--spacing-16)}.founder-item{display:flex;align-items:center;gap:var(--spacing-4)}.founder-index{font-size:var(--font-size-sm);color:var(--accent-violet);font-weight:var(--font-weight-bold);min-width:24px}.founder-info strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-1)}.founder-info span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);max-width:800px;margin:0 auto}.about-col{background:var(--color-bg-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column}.col-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-6);text-align:center}.stat-item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border);flex:1}.stat-item:last-child{border-bottom:none}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--accent-violet)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.benefit-item{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.benefit-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.benefit-item strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-2)}.benefit-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media(max-width:768px){.statement-card{padding:var(--spacing-12);border-radius:var(--radius-lg)}.statement-founders{gap:var(--spacing-6)}.founder-card{width:100%;justify-content:center}.about-founders{flex-direction:column;align-items:center;gap:var(--spacing-6)}.about-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.statement-title{font-size:clamp(1.75rem,6vw,2.5rem)}}@media(max-width:480px){.statement-card{padding:var(--spacing-8);border-radius:var(--radius-md)}.founder-card{flex-direction:column;text-align:center}.about-main{margin-bottom:var(--spacing-12)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-up{transform:translateY(30px)}.text-pearl{background:linear-gradient(105deg,var(--brand-primary-soft) 0%,var(--brand-primary-light) 35%,var(--brand-primary) 70%,var(--brand-primary-dark) 100%);background-size:180% 100%;animation:pearlFluid 8s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;will-change:background-position;filter:contrast(1.1) brightness(1.1);position:relative}.text-pearl:after{content:"";position:absolute;inset:0;width:100%;height:100%;opacity:.12;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");-webkit-background-clip:text;background-clip:text}@keyframes pearlFluid{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.ms-cookie{position:fixed;z-index:80;left:16px;right:16px;bottom:16px;display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:880px;margin:0 auto;padding:16px 18px;background:#081020eb;border:1px solid rgba(var(--brand-primary-rgb),.28);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #00000059}.ms-cookie p{margin:0;color:#d5e4f5}.ms-cookie .ms-btn{flex:0 0 auto;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#0b6fe8;color:#fff;font-weight:800;cursor:pointer}@media(max-width:768px){.reveal,.reveal-up,.reveal.visible,.pro-card,.stat-card,.timeline-item,.contact-master-card,.website-type-card,.website-type-card.visible,[class*=fade-],[class*=slide-],.p-enter-auto,.p-enter-active{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;transition-delay:0s!important}}html.fonts-loaded{--font-primary: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-headings: var(--font-primary)}@media(max-width:768px){.home-sections-wrap,.home-faq-contact,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 900px}}.nav-bar{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(calc(100% - 32px),1200px);z-index:100;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--brand-primary-rgb),.22);border-radius:var(--radius-pill);padding:0 8px;transition:all .3s ease;box-shadow:0 0 40px rgba(var(--brand-primary-rgb),.06)}.nav-bar--scrolled{background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 24px #0003,0 0 0 1px rgba(var(--brand-primary-rgb),.12);border-color:rgba(var(--brand-primary-rgb),.28)}body.cases-header-stuck .nav-bar{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important;box-shadow:none!important}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;width:100%;max-width:none}.nav-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-brand-text{font-family:var(--font-headings);font-size:1.15rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.nav-logo{height:32px;width:auto;object-fit:contain;transition:transform .3s ease;filter:brightness(0) invert(1)}.nav-brand:hover .nav-logo{transform:scale(1.05)}.nav-desktop{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links li a,.nav-link-pearl{font-size:.85rem;font-weight:600;color:#fffc;text-decoration:none;transition:color .3s ease;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.nav-link-pearl:hover{background:radial-gradient(circle at 0% 0%,var(--brand-primary-soft) 0%,transparent 60%),radial-gradient(circle at 100% 0%,var(--brand-primary-light) 0%,transparent 60%),radial-gradient(circle at 100% 100%,var(--brand-primary) 0%,transparent 60%),radial-gradient(circle at 0% 100%,var(--brand-primary-light) 0%,transparent 60%);background-size:200% 200%;animation:pearlFluid 6s infinite alternate;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nav-link-pearl:hover{color:transparent;background:radial-gradient(circle at center,var(--brand-primary-soft),var(--brand-primary-light),var(--brand-primary),var(--brand-primary-dark));background-size:200% 200%;animation:pearlFluid 6s cubic-bezier(.4,0,.2,1) infinite alternate;-webkit-background-clip:text;background-clip:text}.nav-actions{display:flex;align-items:center;gap:16px}.nav-dropdown{position:relative;display:inline-flex;align-items:center;cursor:pointer}.nav-dropdown-toggle{background:transparent;border:none;color:var(--color-text);font-size:.85rem;font-weight:600;font-family:var(--font-primary);display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;padding:8px 0;opacity:.8}.nav-dropdown:hover .nav-dropdown-toggle{color:var(--color-text)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);padding-top:10px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:200}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.drop-inner{background:#08080cf2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:220px;box-shadow:0 20px 60px #00000080}.drop-item{color:#fff9;text-decoration:none;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .3s ease}.drop-item:hover{background:radial-gradient(circle at center,var(--brand-primary-soft),var(--brand-primary-light),var(--brand-primary),var(--brand-primary-dark));background-size:200% 200%;animation:pearlFluid 6s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transform:translate(4px)}.nav-cta{display:inline-flex;align-items:center;padding:7px 18px;background:rgba(var(--brand-primary-rgb),.14);border:1px solid rgba(var(--brand-primary-rgb),.5);border-radius:var(--radius-pill);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-cta:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary-light);box-shadow:0 0 28px rgba(var(--brand-primary-rgb),.35)}.burger-menu{display:none;width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:var(--color-text);align-items:center;justify-content:center;padding:0}.burger-icon{overflow:visible}.bline{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transform-origin:center;transform-box:fill-box;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.bline-1{transform:translateY(0) rotate(0) scaleX(1)}.bline-2{transform:translate(0) scaleX(1);opacity:1}.bline-3{transform:translateY(0) rotate(0) scaleX(1)}.burger-menu.active .bline-1{transform:translateY(6px) rotate(45deg)}.burger-menu.active .bline-2{transform:scaleX(0);opacity:0}.burger-menu.active .bline-3{transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{display:none}@media(max-width:768px){.nav-bar{top:12px;left:12px;right:12px;width:auto;transform:none;max-width:none;border-radius:var(--radius-md);padding:0;overflow:hidden;background:#ffffff0f;transition:top .55s cubic-bezier(.16,1,.3,1) .1s,left .5s cubic-bezier(.16,1,.3,1) .1s,right .5s cubic-bezier(.16,1,.3,1) .1s,height .55s cubic-bezier(.16,1,.3,1),border-radius .45s ease .15s,background .35s ease;height:62px}.nav-bar.active{top:0;left:0;right:0;height:100dvh;border-radius:0;background:#0a0a0e;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:101;display:flex;flex-direction:column}.nav-inner{height:62px;padding:0 16px}.nav-desktop,.nav-actions{display:none}.burger-menu{display:flex;z-index:2;position:relative}.nav-mobile-menu{display:block;overflow:hidden;flex:1;max-height:0;opacity:0;pointer-events:none;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}.nav-bar.active .nav-mobile-menu{max-height:calc(100dvh - 62px);opacity:1;pointer-events:auto;overflow-y:auto}.mobile-menu-inner{display:flex;flex-direction:column;min-height:calc(100dvh - 62px);padding:16px 20px 40px;gap:0}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-link{display:block;padding:18px 0;font-size:2rem;font-weight:800;color:#ffffffd9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s ease,letter-spacing .2s ease;letter-spacing:-.01em}.mobile-nav ul li:last-child .mobile-link{border-bottom:none}.mobile-link:active{color:#fff}.mobile-contacts{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.mobile-contacts-title{font-size:.6rem;font-weight:800;color:#ffffff4d;text-transform:uppercase;letter-spacing:.12em}.mobile-contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mobile-contacts-grid a{color:#fff9;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.mobile-contacts-grid a:active{color:#fff}.mobile-cta{display:flex;align-items:center;justify-content:center;margin-top:24px;padding:16px 32px;border-radius:var(--radius-pill);background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;letter-spacing:.05em;transition:background .2s ease}.mobile-cta:active{background:#ffffff24}}.nav-brand .ms-logo-svg,.nav-brand .ms-logo-img{display:block;height:22px;width:auto;max-width:min(40vw,132px)}@media(min-width:768px){.nav-brand .ms-logo-svg,.nav-brand .ms-logo-img{height:24px;max-width:142px}}.site-footer{padding:72px 0 0;background:linear-gradient(180deg,var(--color-bg-section) 0%,var(--color-bg) 42%,var(--color-bg) 100%);position:relative;overflow:hidden;margin-top:-2px}.footer-full-width{width:100%;padding:0 4vw}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;padding-bottom:60px}.footer-brand-side{display:flex;flex-direction:column;gap:12px}.footer-giant-logo{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(6px,.12em,20px);font-family:var(--font-headings);font-size:clamp(6.5rem,14vw,16rem);font-weight:800;line-height:1.15;margin-top:-10px}.brand-letter-space{display:inline-block;width:clamp(.75rem,2.5vw,2rem);flex-shrink:0}.brand-letter{display:inline-block;position:relative;flex-shrink:0;color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:0;z-index:2;transition:transform .05s ease-out,opacity .3s ease;-webkit-user-select:none;user-select:none;will-change:transform;isolation:isolate}.brand-letter:before{content:attr(data-letter);position:absolute;top:-14px;left:-14px;padding:14px;z-index:-1;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:8px rgba(var(--brand-primary-rgb),.45);pointer-events:none}.brand-letter:hover:before{-webkit-text-stroke:8px rgba(var(--brand-primary-rgb),.75)}.footer-content-side{display:flex;justify-content:flex-end}.footer-links-grid{display:flex;flex-wrap:wrap;gap:60px}.footer-block h4{font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:24px}.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.footer-nav li a{font-size:1.35rem;font-weight:500;color:var(--color-text);transition:color .3s ease;white-space:nowrap;display:inline-block}.footer-nav li:not(.social-row) a:hover,.footer-docs a:hover{color:var(--accent-violet)}.social-row{display:flex;align-items:center;gap:24px;margin-top:12px}.social-row a{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .3s ease}.social-row a:hover{transform:translateY(-4px);color:var(--brand-primary-light)}.footer-bottom{padding:30px 0;border-top:1px solid var(--color-border)}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:1.15rem;color:var(--color-text-light)}.footer-legal{font-weight:500}.footer-copy{font-weight:600;color:var(--color-text-secondary)}.footer-docs{display:flex;gap:24px}.footer-docs a{color:var(--color-text-light);font-weight:500;transition:color .3s ease;display:inline-block}@media(max-width:768px){.site-footer{padding:48px 0 0}.footer-full-width{padding:0 20px}.footer-container{flex-direction:column;align-items:center;gap:32px;padding-bottom:32px}.footer-brand-side{width:100%;align-items:center}.footer-giant-logo{flex-wrap:nowrap;justify-content:center;max-width:100%;font-size:clamp(2rem,calc((100vw - 48px) / 7.2),5.5rem);gap:.05em;will-change:unset}.footer-giant-logo .brand-letter-space{width:.42em}.footer-content-side{width:100%;justify-content:center}.footer-links-grid{flex-direction:row;flex-wrap:wrap;gap:32px 40px;justify-content:center}.footer-block{text-align:center}.footer-block h4{margin-bottom:16px}.footer-nav{gap:10px;align-items:center}.footer-nav li a{font-size:1.1rem}.social-row{justify-content:center;gap:20px}.footer-bottom{padding:20px 0}.footer-bottom-row{flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:.78rem}.footer-docs{gap:16px;justify-content:center}}.hero{min-height:100vh;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg);padding:80px 0 0;isolation:isolate;z-index:0}.hero-poster-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:opacity .6s ease}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000d9,#000000b3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.hero-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:glowFloat 15s infinite ease-in-out}.hero-glow-1{width:600px;height:600px;top:-15%;right:-5%;background:var(--brand-primary);opacity:.15}.hero-glow-2{width:500px;height:500px;bottom:-10%;left:-5%;background:var(--accent-blue);opacity:.12;animation-delay:-5s}.hero-glow-3{width:400px;height:400px;top:30%;left:40%;background:var(--accent-pink);opacity:.08;animation-delay:-10s}@keyframes glowFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(14,17,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(14,17,22,.03) 1px,transparent 1px);background-size:60px 60px;opacity:.6}.hero-shell{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,5vh,3.5rem);padding:clamp(5rem,12vh,7rem) 0 clamp(1.5rem,4vh,2.5rem);min-height:calc(100vh - 80px)}.hero-top{flex:1;display:flex;align-items:center}.hero-content{max-width:min(720px,92vw);display:flex;flex-direction:column;align-items:flex-start;text-align:left}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-animate{opacity:0;animation-name:heroReveal;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.hero-animate--title{animation-duration:.78s;animation-delay:0s;margin-bottom:20px}.hero-animate--body{animation-duration:.82s;animation-delay:.44s;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.hero-animate--cards{animation-duration:.78s;animation-delay:.85s}.hero-title-creative{font-family:var(--font-headings, sans-serif);font-size:clamp(3rem,5.5vw,6rem);line-height:.95;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-subline{margin-top:0;margin-bottom:0}.block-solid{display:block;color:#fff}.block-accent{display:block;color:transparent;background:linear-gradient(to right,var(--brand-primary-dark),var(--brand-primary),var(--brand-primary-light),var(--brand-primary-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 4s linear infinite;text-shadow:0 0 30px rgba(99,102,241,.4)}@keyframes gradientText{0%{background-position:0% center}to{background-position:-200% center}}.block-small{display:block;font-size:clamp(1rem,1.5vw,1.8rem);font-weight:500;letter-spacing:.25em;color:#fff;opacity:.85;margin-top:10px}.hero-desc-creative{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;color:#ffffffd1;max-width:34rem;margin-bottom:28px}.highlight-wavy{position:relative;color:#fff;font-weight:600}.highlight-wavy:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:6px;background:radial-gradient(circle at 0% 0%,var(--brand-primary-soft) 0%,transparent 60%),radial-gradient(circle at 100% 0%,var(--brand-primary-light) 0%,transparent 60%),radial-gradient(circle at 100% 100%,var(--brand-primary) 0%,transparent 60%),radial-gradient(circle at 0% 100%,var(--brand-primary-light) 0%,transparent 60%);background-color:var(--brand-primary-light);background-size:200% 200%;animation:pearlFluid 6s infinite alternate;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M0 3 Q 5 6, 10 3 T 20 3'/%3E%3C/svg%3E") repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M0 3 Q 5 6, 10 3 T 20 3'/%3E%3C/svg%3E") repeat-x;-webkit-mask-size:20px 6px;mask-size:20px 6px}.hero-buttons-creative{display:flex;gap:15px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 30px;border-radius:16px;font-size:.9rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;z-index:1;overflow:hidden;white-space:nowrap}.btn-hero:hover{transform:translateY(-4px) scale(1.02)}.btn-hero-white{background:#fff;color:#000;box-shadow:0 4px 15px #0003}.btn-hero-white .icon{font-size:1.1rem;transition:transform .4s ease}.btn-hero-white:hover{color:#fff;box-shadow:0 15px 30px #6366f14d}.btn-hero-white:hover:after{opacity:1}.btn-hero-white:hover .icon{transform:translate(5px) rotate(-45deg)}.btn-hero-white:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary));opacity:0;z-index:-1;transition:opacity .4s ease}.btn-hero-glass{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-hero-glass:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 10px 25px #0003}.btn-hero-brand{background:var(--brand-primary);color:#fff;border:1px solid rgba(var(--brand-primary-rgb),.55);border-radius:999px;padding:16px 28px;box-shadow:0 10px 32px rgba(var(--brand-primary-rgb),.38)}.btn-hero-brand:hover{background:var(--brand-primary-light);border-color:rgba(var(--brand-primary-rgb),.85);box-shadow:0 14px 40px rgba(var(--brand-primary-rgb),.45)}.btn-hero-outline{background:transparent;color:#fff;border:1px solid rgba(var(--brand-primary-rgb),.75);border-radius:999px;padding:16px 28px;box-shadow:inset 0 0 0 1px #ffffff0f}.btn-hero-outline:hover{background:rgba(var(--brand-primary-rgb),.14);border-color:var(--brand-primary-light);box-shadow:0 12px 32px rgba(var(--brand-primary-rgb),.28)}.btn-hero-arrow{display:inline-block;transition:transform .35s ease;font-size:1.1em}.btn-hero-brand:hover .btn-hero-arrow,.btn-hero-outline:hover .btn-hero-arrow{transform:translate(4px,-2px)}.hero-cards-wrap{width:100%;margin-top:auto;padding-bottom:.25rem}.hero-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.22fr);gap:18px;align-items:stretch}.hero-service-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;min-height:clamp(210px,22vh,260px);padding:clamp(1.35rem,2vw,1.75rem);border-radius:var(--radius-lg, 28px);text-decoration:none;color:inherit;overflow:hidden;background:linear-gradient(165deg,#ffffff1a,#ffffff08 55%,rgba(var(--brand-primary-rgb),.04));box-shadow:var(--shadow-card),inset 0 1px #ffffff1a;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.hero-service-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.55),transparent);opacity:.85;pointer-events:none}.hero-service-card:hover{transform:translateY(-8px);border-color:rgba(var(--brand-primary-rgb),.42);box-shadow:0 22px 48px #0006,0 0 0 1px rgba(var(--brand-primary-rgb),.12),inset 0 1px #ffffff24}.hero-service-card__title{margin:0;font-family:var(--font-headings, sans-serif);font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:var(--font-weight-extrabold, 800);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;max-width:16ch}.hero-service-card__title.pearl-accent{-webkit-text-fill-color:transparent;filter:brightness(1.15)}.hero-service-card__desc{margin:0;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.55;color:var(--color-text-secondary, #c5d4ea);flex:1;max-width:28ch}.hero-service-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold, 700);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;transition:color .3s ease,gap .3s ease}.hero-service-card__cta-arrow{transition:transform .3s ease}.hero-service-card:hover .hero-service-card__cta{color:var(--accent-violet, var(--brand-primary));gap:12px}.hero-service-card:hover .hero-service-card__cta-arrow{transform:translate(3px)}.hero-service-card--accent{min-height:clamp(230px,24vh,280px);border-color:rgba(var(--brand-primary-rgb),.38);background:radial-gradient(ellipse 120% 80% at 100% 0%,rgba(var(--brand-primary-rgb),.22),transparent 55%),radial-gradient(ellipse 90% 70% at 0% 100%,rgba(99,102,241,.28),transparent 50%),linear-gradient(155deg,#0c1220eb,#1c3358c7)}.hero-service-card--accent .hero-service-card__title{max-width:14ch;color:#fff;-webkit-text-fill-color:#fff;background:none;filter:none;font-size:clamp(1rem,1.25vw,1.2rem)}.hero-service-card--accent .hero-service-card__desc{color:#ffffffe0;max-width:none}.hero-service-card--accent .hero-service-card__cta{color:#d7f1ffbf}.hero-service-card--accent:hover .hero-service-card__cta{color:#fff}.hero-service-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.hero-service-card__chip{font-size:.68rem;font-weight:var(--font-weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;border-radius:var(--radius-sm, 12px);background:#ffffff14;color:#e8f4ff;border:1px solid rgba(var(--brand-primary-rgb),.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1200px){.hero-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-service-card--accent{grid-column:span 2;min-height:240px}.hero-service-card__desc{max-width:none}.hero-title-creative{font-size:clamp(3rem,5.2vw,5rem)}}@media(max-width:1024px){.hero-shell{min-height:auto;padding-top:6rem}.hero-title-creative{font-size:clamp(2.8rem,6vw,4.2rem)}}@media(prefers-reduced-motion:reduce){.hero-animate{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}@media(max-width:768px){.hero{height:auto;min-height:100vh;padding:80px 0 0}.hero-video-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05070ac7}.hero-bg-effects{display:none}.hero-animate{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero-video-bg{display:none}.hero-shell{padding-bottom:1.25rem;gap:1.75rem}.hero-cards-wrap{overflow-x:auto;margin-left:calc(-1 * var(--container-padding, 20px));margin-right:calc(-1 * var(--container-padding, 20px));padding:0 var(--container-padding, 20px) 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hero-cards-grid{display:flex;flex-direction:row;gap:12px;width:max-content;min-width:100%}.hero-service-card{flex:0 0 min(86vw,340px);scroll-snap-align:start;min-height:220px}.hero-service-card--accent{grid-column:auto;flex-basis:min(88vw,360px);min-height:248px}.hero-title-creative{font-size:clamp(2.2rem,10vw,3.2rem)}.hero-desc-creative{font-size:.95rem}.btn-hero-outline{width:100%;justify-content:center}}@media(max-width:480px){.hero-title-creative{font-size:clamp(2rem,10vw,2.8rem)}}.portfolio-section{padding:80px 0;background-color:transparent;position:relative}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.portfolio-header-link{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;transition:all .3s ease}.portfolio-header-link:hover{color:#fff;transform:translate(5px)}.portfolio-header-btn{padding:10px 24px;font-size:.85rem}.portfolio-filters{display:flex;gap:6px;background:#0e11160a;border-radius:var(--radius-pill);padding:4px}.portfolio-filter-btn{padding:10px 20px;border:none;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap}.portfolio-filter-btn.active{background:var(--color-text);color:var(--color-bg);box-shadow:0 2px 8px #0e111614}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-grid.is-home{grid-template-columns:repeat(3,1fr)}a.portfolio-card{text-decoration:none;color:inherit}.portfolio-card{cursor:pointer;padding:0;overflow:hidden;transition:all .4s cubic-bezier(.2,0,.2,1);border-radius:24px;background:var(--color-bg-card);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-glass);position:relative;box-shadow:var(--shadow-card)}.portfolio-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 50%,rgba(var(--brand-primary-rgb),.06) 100%);z-index:10;transition:opacity .4s ease}.portfolio-card:hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 15px 30px #00000080,-10px 10px 20px #a1c4fd1a,10px -10px 20px #fbc2eb1a}.portfolio-card:hover:after{background:linear-gradient(135deg,#fff3,#fff0 30% 70%,#8ff7ff1a)}.portfolio-card-image{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:16 / 11}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;inset:0;background:#0e111626;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card-btn{padding:12px 28px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);background:#0f0f14f2;color:#fff;font-family:var(--font-primary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #00000080;pointer-events:auto}.portfolio-card-btn:hover{background:var(--color-bg-section);border-color:#fff3;transform:scale(1.05)}.portfolio-card-info{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 20px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(to top,#000000f2,#0009,#0000);z-index:5;pointer-events:none}.portfolio-card-title{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0}.portfolio-card-tag{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:#0e11160a;padding:6px 14px;border-radius:var(--radius-pill);white-space:nowrap}.portfolio-more{text-align:center;margin-top:40px}.portfolio-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.portfolio-modal.open{opacity:1;pointer-events:auto}.portfolio-modal-backdrop{position:absolute;inset:0;background:#0e111680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-modal-content{position:relative;display:grid;grid-template-columns:1.2fr 1fr;max-width:1000px;max-height:85vh;width:90%;overflow:hidden;padding:0}.modal-left{overflow-y:auto;max-height:85vh}.modal-gallery-scroll{display:flex;flex-direction:column;gap:2px}.modal-gallery-scroll img{width:100%;cursor:pointer;transition:opacity .2s ease}.modal-gallery-scroll img:hover{opacity:.9}.modal-right{padding:36px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#0e11160f;color:var(--color-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.modal-close:hover{background:#0e11161a}.modal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase}.modal-title{font-size:1.5rem;font-weight:800;color:var(--color-text)}.modal-meta-grid{display:flex;gap:24px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-light);text-transform:uppercase}.meta-value{font-size:.9rem;font-weight:600;color:var(--color-text)}.modal-tags-row{display:flex;flex-wrap:wrap;gap:6px}.modal-tag{font-size:.7rem;padding:4px 12px}.modal-body p{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.modal-footer{margin-top:auto}.fullscreen-viewer{position:fixed;inset:0;z-index:2000;background:#0e1116e6;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:pointer}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.fullscreen-viewer.active{opacity:1;pointer-events:auto}.fullscreen-viewer img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}.fullscreen-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;cursor:pointer}@media(max-width:768px){.portfolio-section{padding:60px 0}.portfolio-grid,.portfolio-grid.is-home{grid-template-columns:1fr;gap:16px}.portfolio-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:30px}.portfolio-header-link{font-size:.7rem}.portfolio-modal-content{grid-template-columns:1fr;max-height:95vh}.modal-left{max-height:40vh}.modal-right{padding:24px}}.website-types-section{padding:48px 0 80px;position:relative;background:transparent;scroll-margin-top:calc(var(--header-h) + 20px)}.website-types-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(92%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.25),transparent);pointer-events:none}.website-types-header{margin-bottom:50px;text-align:center}.website-types-header .section-title{margin-bottom:12px;color:var(--color-text)}.section-subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.website-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.website-type-card{background:#1e1e2366;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;border-radius:20px;box-shadow:0 10px 30px #0003;isolation:isolate;opacity:1;transform:none;transition:box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden;cursor:pointer}.website-type-card:hover{box-shadow:0 20px 60px rgba(var(--brand-primary-rgb),.12);border-color:#a1c4fd40}.card-fluid-bg{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;border-radius:inherit}.fluid-shape{position:absolute;background:linear-gradient(135deg,var(--brand-primary-light) 0%,transparent 80%);filter:blur(25px);border-radius:50%;transition:all 1s cubic-bezier(.16,1,.3,1);opacity:.15}.fluid-shape:nth-child(1){width:250px;height:250px;top:calc(-100px + var(--shape-y, 20%));right:calc(-100px + var(--shape-x, 20%))}.fluid-shape:nth-child(2){width:200px;height:200px;bottom:calc(-100px + var(--shape-x, 20%));left:calc(-100px + var(--shape-y, 20%));background:linear-gradient(45deg,var(--brand-primary) 0%,transparent 80%)}.website-type-card:hover .fluid-shape{opacity:.4;transform:scale(1.15)}.card-border-glow{position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.25),transparent,rgba(251,194,235,.25)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:10}.website-type-card:hover .card-border-glow{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-number{font-family:var(--font-mono, monospace);font-size:.85rem;color:var(--brand-primary-light);font-weight:700;letter-spacing:.05em;padding:4px 12px;border:1px solid rgba(var(--brand-primary-rgb),.2);border-radius:50px;background:rgba(var(--brand-primary-rgb),.05)}.card-title{font-size:1.35rem;font-weight:800;line-height:1.2;margin:0 0 12px;color:var(--color-text);letter-spacing:-.02em;position:relative}.card-title:after{content:"";position:absolute;bottom:-6px;left:0;width:20px;height:2px;background:linear-gradient(90deg,var(--brand-primary-light),var(--brand-primary));transition:width .3s ease}.website-type-card:hover .card-title:after{width:50px}.card-content{margin-bottom:24px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;flex-grow:1}.card-content p{margin:0}.card-footer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:20px;margin-top:auto}.price-tag{font-family:var(--font-mono, monospace);font-size:1rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.action-group{display:flex;align-items:center;gap:10px;transition:gap .3s ease}.more-text{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text);letter-spacing:.05em}.action-circle{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--color-text)}.action-circle svg{width:16px;height:16px;stroke-width:2}.website-type-card:hover .action-circle{background:linear-gradient(135deg,var(--brand-primary-light),var(--brand-primary-light));color:#000;transform:translate(4px)}.website-type-card:hover .action-group{gap:14px}@media(max-width:1024px){.website-types-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.website-types-grid{grid-template-columns:1fr;gap:16px}.website-type-card{padding:24px;min-height:auto}}.about-home-section{padding:48px 0 64px;position:relative;z-index:2;background:transparent}.about-home-header{margin-bottom:2.5rem;max-width:800px}.about-home-header .section-subtitle{margin-top:1rem;opacity:.85;line-height:1.6}.about-home-founded{margin-top:.75rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.about-home-updated{margin-top:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.about-home-achievements{margin:1rem 0 0;padding-left:1.25rem;color:var(--color-text-secondary);line-height:1.6}.about-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:2rem}.about-home-stat{padding:1.25rem 1rem;text-align:center}.about-home-stat-val{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--accent-pearl, var(--brand-primary))}.about-home-stat-lbl{font-size:.85rem;opacity:.8;margin-top:.35rem;line-height:1.35}.about-home-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:1.5rem}.about-home-value{padding:1.5rem}.about-home-value h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--accent-pearl, var(--brand-primary))}.about-home-value p{font-size:.9rem;opacity:.85;line-height:1.5;margin:0}.about-home-note{opacity:.75;max-width:640px;margin-bottom:1.5rem}.about-home-more{display:flex}@media(max-width:992px){.about-home-stats,.about-home-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.about-home-stats,.about-home-values{grid-template-columns:1fr}}.faq-section{padding:100px 0;position:relative;overflow:hidden;background:transparent}.faq-bg-wrapper{position:absolute;inset:0;z-index:0}.faq-parallax-img{position:absolute;inset:-10%;z-index:1}.faq-parallax-img img{width:100%;height:100%;object-fit:cover;opacity:.2}.faq-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#000,transparent 20%,transparent 80%,#000);z-index:2}.faq-section .container{position:relative;z-index:3}.faq-grid-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:flex-start;margin-top:50px}.faq-column{display:flex;flex-direction:column;gap:20px}.faq-card{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-card:hover{border-color:rgba(var(--brand-primary-rgb),.2);background:#ffffff0d}.faq-card.active{background:#ffffff14;border-color:rgba(var(--brand-primary-rgb),.3);box-shadow:0 20px 40px #0000004d}.faq-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:transparent;border:none;cursor:pointer;text-align:left;gap:20px}.faq-title{font-size:1.15rem;font-weight:600;color:#fff;line-height:1.4}.faq-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;transition:all .3s ease}.faq-card:hover .faq-icon-wrapper{background:rgba(var(--brand-primary-rgb),.1)}.faq-icon{color:#ffffff80;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-card.active .faq-icon{color:var(--brand-primary-light);transform:rotate(135deg)}.faq-content{display:grid;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq-body{overflow:hidden}.faq-text{padding:0 30px 30px}.faq-text p{margin:0;font-size:.95rem;line-height:1.6;color:#fff9}.faq-empty{text-align:center;color:#fff6;font-size:1.1rem;margin-top:40px}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.faq-grid-wrapper{gap:20px}}@media(max-width:900px){.faq-grid-wrapper{grid-template-columns:1fr}}@media(max-width:600px){.faq-section{padding:60px 0}.faq-header{padding:20px 24px}.faq-title{font-size:1.05rem}}.home-sections-wrap{position:relative;z-index:2;margin-top:0;padding:64px 0 32px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--brand-primary-rgb),.08),transparent 70%),linear-gradient(180deg,#0c1018 0%,var(--color-bg) 100%);border-top:1px solid rgba(var(--brand-primary-rgb),.14)}.home-sections-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%);pointer-events:none}.home-sections-wrap>section{position:relative;z-index:1}.home-sections-wrap .portfolio-section{padding:0 0 56px;background:transparent}.home-sections-wrap .about-home-section{padding-top:8px}.home-sections-wrap .about-home-section:before{content:"";display:block;width:min(92%,720px);height:1px;margin:0 auto 48px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.22),transparent)}.home-faq-contact{position:relative;z-index:2;margin-top:0;background-color:var(--color-bg-section);background-image:url(/assets/image/laptop_bg.webp);background-repeat:no-repeat;background-position:center 30%;background-size:cover;overflow:hidden;border-radius:0}.home-faq-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 70% 40%,rgba(var(--brand-primary-rgb),.07),transparent 55%),linear-gradient(180deg,rgba(5,7,10,.72) 0%,rgba(5,7,10,.88) 55%,var(--color-bg-section) 100%);pointer-events:none;z-index:0}.home-faq-contact:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(28vh,220px);background:linear-gradient(to bottom,transparent,var(--color-bg-section));pointer-events:none;z-index:0}.home-faq-contact>*{position:relative;z-index:1}.home-faq-contact .faq-section{padding:100px 0 32px;background:transparent}.home-faq-contact .faq-bg-wrapper{display:none}.home-faq-contact .contact-section{padding:32px 0 88px;background:none;border-radius:0;color:#fff}.home-faq-contact .contact-section:before{display:none}@media(max-width:768px){.home-faq-contact .faq-section{padding-top:72px}.home-faq-contact .contact-section{padding-bottom:64px}}.global-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-100;background:var(--color-bg);pointer-events:none;overflow:hidden}.global-grid{position:absolute;top:-10vh;left:-10vw;width:120vw;height:120vh;background-image:url(/distorted-grid.svg);background-size:800px 800px;background-position:center calc(var(--scroll-y, 0px) * -1);opacity:.8;will-change:background-position}.orb-parallax{position:absolute;top:0;left:0;width:100vw;height:100vh;transform:translateY(calc(var(--scroll-y, 0px) * -1));will-change:transform;pointer-events:none}.prism-orb{position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:screen;will-change:transform,opacity}.orb-1{width:600px;height:600px;background:var(--accent-violet);top:-10vh;left:-10vw;opacity:.15;animation:driftSlow 30s ease-in-out infinite alternate}.orb-2{width:800px;height:800px;background:var(--accent-blue);top:60vh;right:-10vw;opacity:.12;animation:driftSlow 40s ease-in-out infinite alternate-reverse}.orb-3{width:500px;height:500px;background:var(--accent-pink);top:140vh;left:10vw;opacity:.1;animation:driftMedium 25s ease-in-out infinite alternate}.orb-4{width:400px;height:400px;background:var(--accent-green);top:220vh;right:20vw;opacity:.08;animation:driftMedium 35s ease-in-out infinite alternate-reverse}.orb-5{width:700px;height:700px;background:var(--accent-violet);top:300vh;left:20vw;opacity:.12;animation:driftSlow 45s ease-in-out infinite alternate}.orb-6{width:600px;height:600px;background:var(--accent-pink);top:380vh;right:-5vw;opacity:.1;animation:driftMedium 35s ease-in-out infinite alternate-reverse}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(8,9,12,.8) 100%);pointer-events:none}@keyframes driftSlow{0%{transform:translate(0) scale(1)}50%{transform:translate(5%,8%) scale(1.1)}to{transform:translate(-5%,-5%) scale(.9)}}@keyframes driftMedium{0%{transform:translate(0) scale(.9)}50%{transform:translate(-10%,10%) scale(1.1)}to{transform:translate(10%,-10%) scale(1)}}@media(max-width:768px){.orb-parallax:nth-child(n+5){display:none}.prism-orb{animation:none!important;filter:blur(72px)}.global-grid{opacity:.35}}@media(prefers-reduced-motion:reduce){.prism-orb,.global-grid{animation:none!important}.orb-parallax{transform:none!important}}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumbs-list li:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs-list a{color:var(--brand-primary-light)}.section-loading{min-height:120px}.legal-page{min-height:100vh;padding:120px 0 80px}.legal-container{width:min(100% - 40px,800px);margin:0 auto}.legal-header{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--color-border)}.legal-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-violet);margin-bottom:16px}.legal-title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-text);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.legal-date{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.legal-content{display:flex;flex-direction:column;gap:40px}.legal-section h2{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em}.legal-section p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary);margin-bottom:12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 12px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.legal-section ul li{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}.legal-contact-block{background:var(--color-bg-card);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);padding:32px;margin-top:8px}.legal-contact-block p{color:var(--color-text-secondary);margin-bottom:8px;font-size:var(--font-size-sm)}.legal-contact-block p:last-child{margin-bottom:0}.legal-contact-block a{color:var(--accent-violet);transition:opacity .2s}.legal-contact-block a:hover{opacity:.8}@media(max-width:768px){.legal-page{padding:100px 0 60px}.legal-header{margin-bottom:40px}.legal-content{gap:32px}}
