@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--cdBlue:#688fe5;--cdBlueLight:#8ab4ff;--cdBlueDark:#4b8cf0;--cdCyan:#95e4e5;--cdCyanLight:#b5f0f1;--cdCyanDark:#7abde5;--cdAccent:#88d0e5;--cdAccentLight:#a8e0f5;--cdAccentDark:#68b0c5;--cdGradientFrom:#688fe5;--cdGradientTo:#95e4e5;--neutral50:#f8fbff;--neutral100:#f5f8fc;--neutral200:#ecf3ff;--neutral300:#d4dce8;--neutral400:#a3b1c6;--neutral500:#6e7e94;--neutral600:#4a5568;--neutral700:#2d3748;--neutral800:#1a202c;--neutral900:#0b1220;--neutral950:#050a15;--glassWhite5:#ffffff0d;--glassWhite10:#ffffff1a;--glassWhite15:#ffffff26;--glassWhite20:#fff3;--glassBlack5:#0000000d;--glassBlack10:#0000001a;--glassBlack20:#0003;--glassBlack40:#0006;--glassBlack60:#0009;--bgPrimary:#f8fbff;--bgSecondary:#fff;--bgTertiary:#ecf3ff;--bgMuted:#ecf3ff;--textPrimary:#0b1220;--textSecondary:#4a5568;--textTertiary:#6e7e94;--textAccent:#4b8cf0;--borderPrimary:#0000001a;--borderSecondary:#0000000d;--cardBg:#fff;--cardBorder:#00000014;--buttonPrimary:#4b8cf0;--buttonPrimaryHover:#688fe5;--buttonPrimaryFg:#fff;--buttonSecondary:#ecf3ff;--buttonSecondaryHover:#d4dce8;--buttonSecondaryFg:#0b1220;--ringColor:#7abde5;--cdGreen:#10b981;--cdRed:#ef4444;--cdYellow:#f59e0b;--shadowSm:0 1px 2px 0 #0000000d;--shadowMd:0 4px 6px -1px #0000001a;--shadowLg:0 10px 15px -3px #0000001a;--shadowXl:0 20px 25px -5px #0000001a;--shadow2xl:0 25px 50px -12px #00000040;--shadowGlow:0 10px 40px -10px #688fe540;--portfolioHeroBg:linear-gradient(135deg,#0a0f1a 0%,#1a1f35 50%,#0d1525 100%);--portfolioHeroBgAlt:linear-gradient(180deg,#0b1220 0%,#0f172a 50%,#0b1220 100%);--portfolioAccent:#00d4ff;--portfolioAccentAlt:#00f0ff;--portfolioGold:gold;--portfolioGlow:0 0 40px #00d4ff4d;--portfolioGlowStrong:0 0 60px #00d4ff80;--portfolioCardBg:#0f172acc;--portfolioCardBgSolid:#0f172a;--portfolioGlassBorder:#ffffff1a;--portfolioGlassBorderHover:#fff3;--portfolioTextGlow:0 0 20px #00d4ff80;--portfolioNodeColor:#00d4ff99;--portfolioLineColor:#00d4ff33;--animFast:.2s;--animMedium:.4s;--animSlow:.8s;--animVerySlow:1.2s;--easeOutExpo:cubic-bezier(.16,1,.3,1);--easeInOutQuart:cubic-bezier(.76,0,.24,1);--easeOutBack:cubic-bezier(.34,1.56,.64,1);--easeInOutBack:cubic-bezier(.68,-.6,.32,1.6);--background:var(--bgPrimary);--foreground:var(--textPrimary)}[data-theme=dark]{--bgPrimary:#0b1220;--bgSecondary:#0f172a;--bgTertiary:#0d1a30;--bgMuted:#0d1a30;--textPrimary:#e6f1ff;--textSecondary:#a3b1c6;--textTertiary:#6e7e94;--textAccent:#8ab4ff;--borderPrimary:#ffffff1a;--borderSecondary:#ffffff0d;--cardBg:#0f172a;--cardBorder:#ffffff14;--buttonPrimary:#8ab4ff;--buttonPrimaryHover:#a8e0f5;--buttonPrimaryFg:#0a1130;--buttonSecondary:#ffffff0d;--buttonSecondaryHover:#ffffff1a;--buttonSecondaryFg:#e6f1ff;--ringColor:#3b82f6;--cdGradientFrom:#2a4aa3;--cdGradientTo:#1aa3b4;--shadowSm:0 1px 2px 0 #00000080;--shadowMd:0 4px 6px -1px #00000080;--shadowLg:0 10px 15px -3px #00000080;--shadowXl:0 20px 25px -5px #00000080;--shadow2xl:0 25px 50px -12px #000000bf;--shadowGlow:0 10px 40px -10px #8ab4ff40;--background:var(--bgPrimary);--foreground:var(--textPrimary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bgPrimary:#0b1220;--bgSecondary:#0f172a;--bgTertiary:#0d1a30;--bgMuted:#0d1a30;--textPrimary:#e6f1ff;--textSecondary:#a3b1c6;--textTertiary:#6e7e94;--textAccent:#8ab4ff;--borderPrimary:#ffffff1a;--borderSecondary:#ffffff0d;--cardBg:#0f172a;--cardBorder:#ffffff14;--buttonPrimary:#8ab4ff;--buttonPrimaryHover:#a8e0f5;--buttonPrimaryFg:#0a1130;--buttonSecondary:#ffffff0d;--buttonSecondaryHover:#ffffff1a;--buttonSecondaryFg:#e6f1ff;--ringColor:#3b82f6;--cdGradientFrom:#2a4aa3;--cdGradientTo:#1aa3b4;--shadowSm:0 1px 2px 0 #00000080;--shadowMd:0 4px 6px -1px #00000080;--shadowLg:0 10px 15px -3px #00000080;--shadowXl:0 20px 25px -5px #00000080;--shadow2xl:0 25px 50px -12px #000000bf;--shadowGlow:0 10px 40px -10px #8ab4ff40;--background:var(--bgPrimary);--foreground:var(--textPrimary)}}
@font-face{font-family:Helvetica;src:url(../media/Helvetica.1ec2e7a2.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica;src:url(../media/Helvetica-Bold.101883dc.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica;src:url(../media/Helvetica-Oblique.7580eb79.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Helvetica;src:url(../media/Helvetica-BoldOblique.f55b6d3d.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Helvetica;src:url(../media/helvetica-light-587ebe5a59211.fa0251e3.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Helvetica Rounded;src:url(../media/helvetica-rounded-bold-5871d05ead8de.c2b47b7b.otf)format("opentype");font-weight:700;font-style:normal}:root{--fontFamilyPrimary:"Helvetica",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontFamilyHeading:"Helvetica",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontFamilyMono:"SF Mono",Monaco,"Courier New",monospace;--textXs:.75rem;--textSm:.875rem;--textBase:1rem;--textLg:1.125rem;--textXl:1.25rem;--text2xl:1.5rem;--text3xl:1.875rem;--text4xl:2.25rem;--text5xl:3rem;--text6xl:3.75rem;--leadingTight:1.25;--leadingSnug:1.375;--leadingNormal:1.5;--leadingRelaxed:1.625;--leadingLoose:2;--trackingTighter:-.05em;--trackingTight:-.025em;--trackingNormal:0;--trackingWide:.025em;--trackingWider:.05em;--trackingWidest:.1em}body{font-size:var(--textBase);line-height:var(--leadingRelaxed);font-weight:400;font-family:var(--fontFamilyPrimary);color:var(--textPrimary);letter-spacing:var(--trackingNormal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .3s,opacity .3s}a:hover,a:focus{color:var(--textAccent);outline:none;text-decoration:none}p{margin-bottom:15px}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:600;font-family:var(--fontFamilyHeading);color:var(--textPrimary);line-height:var(--leadingTight);letter-spacing:var(--trackingTight);margin-top:0}h1,.h1{font-size:var(--text6xl);letter-spacing:var(--trackingTighter);margin-bottom:1.5rem;font-weight:700}h2,.h2{font-size:var(--text4xl);margin-bottom:1.25rem}h3,.h3{font-size:var(--text3xl);margin-bottom:1rem}h4,.h4{font-size:var(--text2xl);margin-bottom:1rem}h5,.h5{font-size:var(--textXl);margin-bottom:.875rem}h6,.h6{font-size:var(--textLg);margin-bottom:.75rem}ul{margin:0;padding:0}ul li{list-style:none}strong,b{font-weight:700}figure{margin:0}img{max-width:100%}button{cursor:pointer;-webkit-box-shadow:none;box-shadow:none;background-color:#0000;border:none;outline:none;padding:0;transition:all .4s}button:active,button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}blockquote,.blockquote{background-color:var(--glassWhite5);color:var(--textPrimary);font-size:var(--textLg);line-height:var(--leadingRelaxed);font-family:var(--fontFamilyPrimary);border-left:4px solid var(--brandEmerald);border-radius:.5rem;margin-bottom:1rem;padding:2rem 1.5rem;position:relative}.blockquoteRight{text-align:right}.blockquoteRight:before{left:auto;right:0}.blockquote2{background-color:var(--cardBg);color:var(--textPrimary);font-weight:600;font-family:var(--fontFamilyPrimary);border:1px solid var(--cardBorder);border-radius:1rem;padding:3rem 2rem 2rem}.blockquote2:after{content:"";color:var(--neutral300);font-family:FontAwesome;font-size:30px;position:absolute;top:15px;right:25px}.blockquote2 .blockquoteFooter{color:var(--textSecondary);font-size:var(--textSm);font-weight:400;line-height:1}.blockquote2.blockquoteRight:after{content:"";left:25px;right:auto}::selection{color:var(--neutral950);background:var(--brandEmeraldLight)}.textXs{font-size:var(--textXs)}.textSm{font-size:var(--textSm)}.textBase{font-size:var(--textBase)}.textLg{font-size:var(--textLg)}.textXl{font-size:var(--textXl)}.text2xl{font-size:var(--text2xl)}.text3xl{font-size:var(--text3xl)}.text4xl{font-size:var(--text4xl)}.text5xl{font-size:var(--text5xl)}.text6xl{font-size:var(--text6xl)}.fontLight{font-weight:300}.fontNormal{font-weight:400}.fontMedium{font-weight:500}.fontSemibold{font-weight:600}.fontBold{font-weight:700}.leadingTight{line-height:var(--leadingTight)}.leadingSnug{line-height:var(--leadingSnug)}.leadingNormal{line-height:var(--leadingNormal)}.leadingRelaxed{line-height:var(--leadingRelaxed)}.leadingLoose{line-height:var(--leadingLoose)}.trackingTight{letter-spacing:var(--trackingTight)}.trackingNormal{letter-spacing:var(--trackingNormal)}.trackingWide{letter-spacing:var(--trackingWide)}.trackingWider{letter-spacing:var(--trackingWider)}@media only screen and (max-width:768px){:root{--text6xl:2.5rem;--text5xl:2rem;--text4xl:1.75rem;--text3xl:1.5rem;--text2xl:1.25rem}h1,.h1{font-size:var(--text5xl)}h2,.h2{font-size:var(--text4xl)}h3,.h3{font-size:var(--text3xl)}}@media only screen and (max-width:480px){:root{--text6xl:2rem;--text5xl:1.75rem;--text4xl:1.5rem;--text3xl:1.25rem}}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;max-width:100%!important}.container-limited{margin-left:auto;margin-right:auto;max-width:1320px!important}html body{color:var(--foreground)!important;font-family:Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important}
.table-responsive::-webkit-scrollbar-thumb{background-color:var(--primary);border:0;border-radius:0}.list::-webkit-scrollbar-thumb{background-color:var(--primary);border:0;border-radius:0}.table-responsive::-webkit-scrollbar{-webkit-appearance:none;background-color:#fdc6574d;width:10px;height:5px}.list::-webkit-scrollbar{-webkit-appearance:none;background-color:#fdc6574d;width:10px;height:5px}.pro-qty{background-color:var(--bg-gray);width:200px;display:inline-block;position:relative}.pro-qty input{background-color:var(--bg-gray);text-align:center;border:none;outline:none;width:100%;padding:21px 0;font-weight:600}.pro-qty a{background-color:var(--button-gray);color:#000;text-align:center;width:60px;height:100%;font-size:22px;font-weight:600;line-height:63px;position:absolute;top:0}.pro-qty a:hover{background-color:var(--primary);color:#fff}.pro-qty a.inc{right:0}.pro-qty a.dec{left:0}@media only screen and (max-width:767px){.pro-qty{width:120px}.pro-qty input{padding:12px 0}.pro-qty a{width:35px;line-height:48px}}@media only screen and (min-width:768px) and (max-width:991px){.pro-qty{width:120px}.pro-qty input{padding:15px 0}.pro-qty a{width:35px;line-height:54px}}@media only screen and (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px}}
.header{z-index:50;background-color:var(--bgSecondary);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--borderSecondary);background-color:#fffc;position:sticky;top:0}[data-theme=dark] .header{background-color:#0b1220cc}.headerContainer{max-width:1400px;margin:0 auto;padding:0 1.5rem}.headerContent{justify-content:space-between;align-items:center;height:4rem;display:flex}.logo{color:var(--textPrimary);align-items:center;gap:.75rem;text-decoration:none;transition:color .2s;display:flex}.logo:hover{color:var(--textAccent)}.logoIcon{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));object-fit:contain;border-radius:.5rem;width:2rem;height:2rem}.logoText{letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.desktopNav{align-items:center;gap:2rem;display:none}@media (min-width:768px){.desktopNav{display:flex}}.navLink{color:var(--textSecondary);font-size:.875rem;text-decoration:none;transition:color .2s}.navLink:hover{color:var(--textPrimary)}.servicesDropdown{position:relative}.servicesButton{cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;font-size:.875rem;transition:color .2s;display:flex}.servicesButton.active{color:var(--textPrimary)}.dropdownArrow{width:1rem;height:1rem;transition:transform .2s}.servicesButton.active .dropdownArrow{transform:rotate(180deg)}.dropdownMenu{background-color:var(--bgSecondary);border:1px solid var(--borderSecondary);-webkit-backdrop-filter:blur(20px);z-index:100;opacity:0;border-radius:1.5rem;width:800px;max-width:calc(100vw - 2rem);animation:.3s cubic-bezier(.4,0,.2,1) forwards dropdownSlideIn;position:absolute;top:calc(100% + 1rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d}[data-theme=dark] .dropdownMenu{background-color:#0f172af2;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.dropdownHeader{text-align:center;border-bottom:1px solid var(--borderSecondary);padding:2rem 2rem 1rem}.dropdownTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.dropdownSubtitle{color:var(--textSecondary);font-size:.875rem}.dropdownContent{grid-template-columns:repeat(3,1fr);gap:3rem;padding:2rem;display:grid}.serviceSection{flex-direction:column;display:flex}.serviceSectionHeader{border-bottom:1px solid var(--borderSecondary);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.serviceIconWrapper{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.serviceIcon{color:#fff;width:1.5rem;height:1.5rem}.serviceHeaderText{flex:1;min-width:0}.serviceCategoryTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.serviceCategoryDesc{color:var(--textTertiary);font-size:.875rem;line-height:1.5}.serviceItems{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.serviceItem{color:var(--textSecondary);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;line-height:1.5;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.serviceItem:before{content:"";background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));opacity:0;transition:opacity .2s;position:absolute;inset:0}.serviceItem:hover:before{opacity:.1}.serviceItem:hover{color:var(--textPrimary);background-color:var(--bgMuted);transform:translateY(-2px)}.serviceItemIcon{z-index:1;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.serviceItem span{z-index:1;flex:1;position:relative}.serviceItemArrow{opacity:0;z-index:1;width:1rem;height:1rem;transition:all .2s;position:relative;transform:translate(-8px)}.serviceItem:hover .serviceItemArrow{opacity:1;transform:translate(0)}.dropdownFooter{border-top:1px solid var(--borderSecondary);text-align:center;padding:1.5rem 2rem 2rem}.dropdownCta{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #688fe566}.dropdownCta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #688fe580}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.dropdownCta:hover .ctaArrow{transform:translate(4px)}.headerActions{align-items:center;gap:.75rem;display:flex}.themeToggle{background-color:var(--bgMuted);color:var(--textPrimary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.themeToggle:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.themeIcon{width:1rem;height:1rem}.loginToggle,.userToggle{background-color:var(--bgMuted);color:var(--textPrimary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.loginToggle:hover,.userToggle:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor);color:var(--textPrimary)}.loginIcon,.userIcon{width:1rem;height:1rem}.userToggle{background:linear-gradient(135deg,var(--cdBlue)0%,var(--cdCyan)100%);color:#fff}.userToggle:hover{background:linear-gradient(135deg,var(--cdBlueLight)0%,var(--cdCyanLight)100%);color:#fff;box-shadow:0 0 0 2px #688fe54d}.ctaButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.ctaButton:hover{background-color:var(--buttonPrimaryHover);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd)}.headerBtn{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.headerBtn:hover{background-color:var(--buttonPrimaryHover);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd)}.desktopOnly{display:none}@media (min-width:640px){.desktopOnly{display:inline-flex}}.mobileMenuToggle{color:var(--textPrimary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}@media (min-width:768px){.mobileMenuToggle{display:none}}.menuIcon{width:1.25rem;height:1.25rem}.mobileMenu{background-color:var(--bgSecondary);border-bottom:1px solid var(--borderSecondary);-webkit-overflow-scrolling:touch;max-height:calc(100vh - 80px);animation:.2s ease-out slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobileNav{flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.mobileNavLink{color:var(--textSecondary);padding:.75rem 0;text-decoration:none;transition:color .2s}.mobileNavLink:hover{color:var(--textPrimary)}.mobileAuthSection{border-top:1px solid var(--borderSecondary);border-bottom:1px solid var(--borderSecondary);margin:1rem 0;padding:1rem 0}.authLink{color:var(--textSecondary);align-items:center;gap:.5rem;font-weight:500;display:flex}.authLink:hover{color:var(--textPrimary)}.mobileAuthIcon{width:1.25rem;height:1.25rem}.mobileCtaButton{text-align:center;justify-content:center;margin-top:.5rem}.mobileServicesSection{border-top:1px solid var(--borderSecondary);border-bottom:1px solid var(--borderSecondary);margin:1rem 0;padding:1rem 0}.mobileServicesSectionTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.mobileServiceCategory{margin-bottom:1.5rem}.mobileServiceCategoryHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mobileServiceIcon{width:1.25rem;height:1.25rem;color:var(--textAccent)}.mobileServiceCategoryHeader .serviceCategoryTitle{color:var(--textPrimary);font-size:1rem;font-weight:600}.mobileServiceItems{flex-direction:column;gap:.5rem;margin-left:2rem;display:flex}.mobileServiceItem{color:var(--textSecondary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.mobileServiceItemIcon{flex-shrink:0;width:1rem;height:1rem}.mobileServiceItem:hover{color:var(--textAccent)}.mobileServiceDivider{background-color:var(--borderSecondary);height:1px;margin:1rem 0}
.footer{border-top:1px solid var(--borderSecondary);background-color:var(--bgSecondary);margin-top:4rem}.footerContainer{max-width:1400px;margin:0 auto;padding:0 1.5rem}.footerContent{grid-template-columns:1fr;gap:3rem;padding:3rem 0 2rem;display:grid}@media (min-width:768px){.footerContent{grid-template-columns:1fr 3fr;gap:4rem;padding:4rem 0 2rem}}.footerBrand{flex-direction:column;gap:1.5rem;max-width:300px;display:flex}.footerLogo{color:var(--textPrimary);flex-direction:column;align-items:center;gap:1rem;text-decoration:none;display:flex}.footerLogoIcon{object-fit:contain;width:8rem;height:8rem}.footerLogoText{letter-spacing:-.025em;font-size:1rem;font-weight:600}.footerDescription{color:var(--textSecondary);font-size:.875rem;line-height:1.6}.footerServices{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.footerServices{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width:1024px){.footerServices{grid-template-columns:repeat(4,1fr);gap:3rem}}.footerLinkGroup{flex-direction:column;gap:.75rem;display:flex}.footerLinkTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.footerLink{color:var(--textTertiary);font-size:.875rem;text-decoration:none;transition:color .2s}.footerLink:hover{color:var(--textPrimary)}.footerBottom{border-top:1px solid var(--borderSecondary);flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}@media (min-width:640px){.footerBottom{flex-direction:row}}.footerBottomText{color:var(--textTertiary);text-align:center;font-size:.75rem}.footerSocials{gap:1rem;display:flex}.socialLink{width:2rem;height:2rem;color:var(--textTertiary);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.socialLink:hover{color:var(--textAccent)}.socialIcon{width:1.25rem;height:1.25rem}.subscribeSection{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}@media (min-width:640px){.subscribeSection{flex-direction:row}}.subscribeInput{background-color:var(--bgMuted);border:1px solid var(--borderSecondary);color:var(--textPrimary);border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.subscribeInput:focus{border-color:var(--buttonPrimary);box-shadow:0 0 0 2px var(--ringColor);outline:none}.subscribeInput::placeholder{color:var(--textTertiary)}.subscribeButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.subscribeButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd)}.contactIcons{align-items:center;gap:1rem;margin-top:1rem;display:flex}.contactIconLink{background-color:var(--bgMuted);width:2rem;height:2rem;color:var(--textSecondary);border-radius:.5rem;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.contactIconLink:hover{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd);transform:translateY(-1px)}.contactIcon{width:1rem;height:1rem}.footerLegal{border-top:1px solid var(--borderSecondary);padding:1.5rem 0}.footerLegalContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.footerLegalLink{color:var(--textTertiary);font-size:.875rem;text-decoration:none;transition:color .2s}.footerLegalLink:hover{color:var(--textPrimary)}.footerLegalDot{color:var(--textTertiary);font-size:.875rem}
.heroSection{align-items:center;min-height:calc(100vh - 4rem);display:flex;position:relative;overflow:hidden}.heroBackground{z-index:-1;position:absolute;inset:0}.heroGradient{background:linear-gradient(135deg,#688fe51a 0%,#95e4e526 50%,#88d0e51a 100%);position:absolute;inset:0}.heroContainer{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:1280px;margin:0 auto;padding:4rem 1.5rem;display:grid}@media (min-width:1024px){.heroContainer{grid-template-columns:1fr 1fr;gap:4rem}}.heroContent{flex-direction:column;gap:1.5rem;display:flex}.heroTitle{letter-spacing:-.02em;color:var(--textPrimary);font-size:2rem;font-weight:800;line-height:1.1}@media (min-width:768px){.heroTitle{font-size:2.5rem}}@media (min-width:1024px){.heroTitle{font-size:3rem}}.heroSubtext{color:var(--textSecondary);max-width:600px;font-size:1.25rem;line-height:1.6}.heroActions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.heroPrimaryButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.heroPrimaryButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowLg);transform:translateY(-2px)}.heroSecondaryButton{background-color:var(--buttonSecondary);color:var(--buttonSecondaryFg);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.heroSecondaryButton:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.heroStats{flex-wrap:wrap;align-items:stretch;gap:1.5rem;margin-top:2rem;padding:1.5rem 0;display:flex}.heroStat{cursor:default;min-width:200px;box-shadow:var(--shadowSm);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.heroStat:hover{box-shadow:var(--shadowXl);transform:translateY(-4px)scale(1.02)}.heroStatIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.heroStatIcon svg{z-index:2;width:20px;height:20px;position:relative}.heroStatContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.heroStatValue{font-size:1.125rem;font-weight:700;line-height:1.2}.heroStatLabel{opacity:.8;font-size:.75rem;font-weight:500;line-height:1.4}.projectsStat{background:linear-gradient(135deg,var(--cdBlue),var(--cdBlueDark));color:#fff}.projectsStat .heroStatIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26}.projectsStat .heroStatIcon svg{color:#fff}.projectsStat:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute;top:0;right:0;transform:translate(20px,-20px)}.expertiseStat{background:linear-gradient(135deg,var(--cdCyan),var(--cdCyanDark));color:var(--neutral900)}.expertiseStat .heroStatIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b122026}.expertiseStat .heroStatIcon svg{color:var(--neutral900)}.expertiseStat:before{content:"";background:var(--cdAccent);opacity:.3;border-radius:50%;width:40px;height:40px;position:absolute;bottom:0;left:0;transform:translate(-15px,15px)}.globalStat{background:linear-gradient(135deg,var(--cdGreen),#059669);color:#fff}.globalStat .heroStatIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26}.globalStat .heroStatIcon svg{color:#fff}.globalStat:before{content:"";background:var(--cdYellow);opacity:.4;border-radius:4px;width:30px;height:30px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.heroStatDivider{display:none}@media (max-width:640px){.heroStats{flex-direction:column;align-items:stretch;gap:1rem}.heroStat{min-width:auto;padding:1rem 1.25rem}.heroStatIcon{width:36px;height:36px}.heroStatIcon svg{width:18px;height:18px}.heroStatValue{font-size:1rem}.heroStatLabel{font-size:.7rem}}.heroVisual{opacity:0;justify-content:center;align-items:center;min-height:600px;animation:1s ease-out .3s forwards fadeInUp;display:flex;position:relative}@media (max-width:1023px){.heroVisual{display:none}}.visualGrid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;height:400px;display:grid}.visualCard{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowMd);border-radius:1rem;justify-content:stretch;align-items:stretch;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.visualCard:hover{box-shadow:var(--shadowLg);transform:translateY(-4px)}.cardContent{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.designCard{background:linear-gradient(135deg,var(--cardBg)0%,#688fe50d 100%)}.designCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.designCard .colorPalette{z-index:5;gap:4px;display:flex;position:absolute;top:10px;left:10px}.designCard .colorDot{border:1px solid #fff3;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite pulse}.designCard .colorDot.blue{background:var(--cdBlue);animation-delay:0s}.designCard .colorDot.cyan{background:var(--cdCyan);animation-delay:.2s}.designCard .colorDot.accent{background:var(--cdAccent);animation-delay:.4s}.designCard .colorDot.purple{background:#8b5cf6;animation-delay:.6s}.designCard .colorDot.green{background:#10b981;animation-delay:.8s}.designCard .typography{z-index:4;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:20px;right:20px}.designCard .fontSample{color:var(--textAccent);font-weight:700;line-height:1;animation:3s ease-in-out infinite typeScale}.designCard .fontSample.large{font-size:18px;animation-delay:0s}.designCard .fontSample.medium{font-size:14px;animation-delay:.5s}.designCard .fontSample.small{font-size:10px;animation-delay:1s}.designCard .designTools{z-index:5;gap:8px;display:flex;position:absolute;bottom:15px;left:15px}.designCard .tool{border-radius:3px;width:16px;height:16px;animation:2s ease-in-out infinite toolHover}.designCard .tool.pen{background:linear-gradient(45deg,var(--cdBlue),var(--cdCyan));animation-delay:0s}.designCard .tool.eyedropper{background:var(--cdAccent);border-radius:50% 50% 50% 0;animation-delay:.7s}.designCard .tool.brush{background:var(--cdCyan);border-radius:8px;animation-delay:1.4s}.designCard .designComposition{z-index:2;position:absolute;inset:60px 80px}.designCard .layer{position:absolute;inset:0}.designCard .layer1{z-index:3}.designCard .layer2{z-index:2}.designCard .layer3{z-index:1}.designCard .shape{opacity:.6;animation:4s ease-in-out infinite float;position:absolute}.designCard .layer1 .shape.circle{background:var(--cdBlue);border-radius:50%;width:28px;height:28px;animation-delay:0s;top:20%;left:25%}.designCard .layer1 .shape.triangle{background:var(--cdCyan);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:24px;height:24px;animation-delay:1s;bottom:25%;right:20%}.designCard .layer2 .shape.square{background:var(--cdAccent);border-radius:3px;width:20px;height:20px;animation-delay:2s;top:60%;right:50%}.designCard .layer2 .shape.hexagon{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);background:#8b5cf6;width:18px;height:18px;animation-delay:3s;bottom:40%;left:30%}.designCard .layer3 .shape.line{background:linear-gradient(90deg,var(--cdBlue),var(--cdCyan));border-radius:2px;width:40px;height:3px;animation-delay:.5s;top:40%;left:10%}.designCard .layer3 .shape.curve{border:3px solid var(--cdAccent);border-top:#0000;border-right:#0000;border-radius:50%;width:30px;height:30px;animation-delay:1.5s;bottom:10%;right:15%}.designCard .designGrid{opacity:.1;z-index:0;position:absolute;inset:0}.designCard .gridLine{background:var(--textPrimary);animation:4s ease-in-out infinite gridPulse;position:absolute}.designCard .gridLine.horizontal{width:100%;height:1px}.designCard .gridLine.vertical{width:1px;height:100%}.designCard .gridLine.horizontal:first-child{animation-delay:0s;top:33%}.designCard .gridLine.horizontal:nth-child(2){animation-delay:1s;top:66%}.designCard .gridLine.vertical:nth-child(3){animation-delay:2s;left:33%}.designCard .gridLine.vertical:nth-child(4){animation-delay:3s;left:66%}.designCard .gradientSwatches{z-index:4;gap:3px;display:flex;position:absolute;bottom:15px;right:15px}.designCard .gradientSwatch{border-radius:3px;width:10px;height:30px;animation:3s ease-in-out infinite gradientShift}.designCard .gradient1{background:linear-gradient(180deg,var(--cdBlue),var(--cdCyan));animation-delay:0s}.designCard .gradient2{background:linear-gradient(180deg,var(--cdCyan),var(--cdAccent));animation-delay:1s}.designCard .gradient3{background:linear-gradient(180deg,var(--cdAccent),#8b5cf6);animation-delay:2s}.designCard .designCursor{z-index:6;animation:5s ease-in-out infinite cursorMove;position:absolute;top:50%;left:50%}.designCard .cursorDot{background:var(--cdBlue);border-radius:50%;width:6px;height:6px;position:relative}.designCard .selectionBox{border:1px dashed var(--cdCyan);width:30px;height:30px;animation:2s ease-in-out infinite selectionBlink;position:absolute;top:-12px;left:-12px}.designCard .creativeElements{z-index:1;position:absolute;inset:0}.designCard .bezierCurve{opacity:.7;animation:4s ease-in-out infinite pathDraw;position:absolute;top:70%;left:15%}.designCard .artboard{border:2px solid var(--borderPrimary);background:#ffffff05;border-radius:4px;width:50px;height:35px;animation:3s ease-in-out infinite artboardGlow;position:absolute;top:30%;left:15%}.designCard .maskShape{background:var(--cdAccent);opacity:.4;border-radius:50% 0 50% 50%;width:24px;height:24px;animation:6s ease-in-out infinite maskRotate;position:absolute;bottom:30%;right:25%}.buildCard{background:var(--cardBg)}.buildCard .buildCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.buildCard .codeEditor{background:var(--neutral900);z-index:3;border-radius:8px;width:100px;height:60px;padding:6px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.buildCard .editorHeader{justify-content:flex-start;gap:4px;margin-bottom:6px;margin-left:2px;display:flex}.buildCard .dot{border-radius:50%;width:6px;height:6px}.buildCard .dot.red{background:#ff5f57}.buildCard .dot.yellow{background:#ffbd2e}.buildCard .dot.green{background:#28ca42}.buildCard .codeLines{flex-direction:column;gap:3px;width:100%;margin-left:2px;display:flex}.buildCard .codeLine{background:var(--cdBlue);opacity:.7;border-radius:1px;height:2px}.buildCard .codeLine.short{width:60%}.buildCard .codeLine.medium{width:80%}.buildCard .cursor{background:var(--cdCyan);width:1px;height:8px;margin-top:2px;animation:1s step-start infinite blink}.buildCard .terminal{z-index:3;background:#1a1a1a;border-radius:6px;width:110px;height:50px;font-family:Courier New,monospace;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.buildCard .terminalHeader{color:#ccc;text-align:left;background:#333;border-radius:6px 6px 0 0;padding:3px 6px 3px 8px;font-size:7px}.buildCard .terminalContent{color:#0f0;box-sizing:border-box;width:100%;padding:4px 6px 4px 8px;font-size:7px}.buildCard .terminalLine{color:#ccc;white-space:nowrap;margin-bottom:1px;font-size:6px;overflow:hidden}.buildCard .terminalLine.success,.buildCard .terminalPrompt{color:#0f0}.buildCard .database{z-index:4;width:20px;height:24px;position:absolute;bottom:15px;right:15px}.buildCard .dbCylinder{background:var(--cdAccent);border:1px solid var(--cdAccentDark);width:100%;height:6px;position:absolute}.buildCard .dbCylinder.top{background:linear-gradient(135deg,var(--cdAccent),var(--cdAccentLight));border-radius:50% 50% 0 0;top:0}.buildCard .dbCylinder.middle{border-radius:0;top:6px}.buildCard .dbCylinder.bottom{background:linear-gradient(135deg,var(--cdAccentDark),var(--cdAccent));border-radius:0 0 50% 50%;bottom:0}.buildCard .apiEndpoints{z-index:2;flex-direction:column;gap:4px;animation:6s ease-in-out infinite float;display:flex;position:absolute;top:40%;left:30%}.buildCard .endpoint{border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;animation:2s ease-in-out infinite apiPulse}.buildCard .endpoint.get{color:#fff;background:#4caf50;animation-delay:0s}.buildCard .endpoint.post{color:#fff;background:#2196f3;animation-delay:.5s}.buildCard .endpoint.put{color:#fff;background:#ff9800;animation-delay:1s}.buildCard .techStack{z-index:2;flex-direction:column;gap:6px;animation:5s ease-in-out 1s infinite float;display:flex;position:absolute;top:60%;right:30%}.buildCard .tech{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;animation:3s ease-in-out infinite techBounce;display:flex}.buildCard .tech.react{color:#333;background:#61dafb;animation-delay:0s}.buildCard .tech.node{background:#393;animation-delay:1s}.buildCard .tech.database{background:#336791;font-size:6px;animation-delay:2s}.buildCard .deployment{z-index:2;align-items:center;gap:4px;animation:4s ease-in-out 2s infinite float;display:flex;position:absolute;bottom:30%;right:15%}.buildCard .deployIcon{background:#4caf50;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite deployPulse}.buildCard .deployStatus{color:var(--textSecondary);font-size:8px;font-weight:700}.buildCard .codeBrackets{z-index:1;gap:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buildCard .bracket{color:var(--cdBlue);opacity:.3;font-size:24px;font-weight:700;animation:4s ease-in-out infinite bracketFloat}.buildCard .bracket.left{animation-delay:0s}.buildCard .bracket.right{animation-delay:2s}.playCard{background:linear-gradient(135deg,var(--cardBg)0%,#88d0e50d 100%)}.playCard .playCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.playCard .gameController{z-index:4;width:80px;height:50px;position:absolute;top:15px;left:15px}.playCard .controllerBody{background:#2c3e50;border:2px solid #34495e;border-radius:15px;width:100%;height:100%;position:relative}.playCard .dPad{width:20px;height:20px;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%)}.playCard .dPadButton{background:#7f8c8d;border-radius:1px;width:6px;height:6px;position:absolute}.playCard .dPadButton.up{top:0;left:7px}.playCard .dPadButton.down{bottom:0;left:7px}.playCard .dPadButton.left{top:7px;left:0}.playCard .dPadButton.right{top:7px;right:0}.playCard .dPadCenter{background:#95a5a6;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:7px}.playCard .actionButtons{width:20px;height:20px;position:absolute;top:50%;right:20%;transform:translate(50%,-50%)}.playCard .actionButton{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite buttonPulse;position:absolute}.playCard .actionButton.a{background:#e74c3c;animation-delay:0s;top:6px;right:0}.playCard .actionButton.b{background:#f1c40f;animation-delay:.5s;bottom:6px;right:6px}.playCard .actionButton.x{background:#3498db;animation-delay:1s;top:0;right:6px}.playCard .actionButton.y{background:#2ecc71;animation-delay:1.5s;bottom:0;right:12px}.playCard .gameScreen{z-index:4;width:70px;height:50px;position:absolute;top:15px;right:15px}.playCard .screenFrame{background:#000;border:2px solid #333;border-radius:5px;width:100%;height:100%;padding:3px}.playCard .tetrisGame{background:#111;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.playCard .tetrisGrid{flex-direction:column;gap:1px;padding:2px;display:flex}.playCard .tetrisRow{gap:1px;display:flex}.playCard .tetrisBlock{border:1px solid #333;border-radius:1px;width:8px;height:8px}.playCard .tetrisBlock.filled{border:1px solid #ffffff4d;animation:3s ease-in-out infinite blockGlow}.playCard .tetrisBlock.filled.red{background:#e74c3c}.playCard .tetrisBlock.filled.blue{background:#3498db}.playCard .tetrisBlock.filled.green{background:#2ecc71}.playCard .tetrisBlock.filled.yellow{background:#f1c40f}.playCard .tetrisBlock.filled.purple{background:#9b59b6}.playCard .tetrisBlock.filled.orange{background:#e67e22}.playCard .fallingPiece{animation:2s ease-in-out infinite tetrisFall;display:flex;position:absolute;top:5px;left:15px}.playCard .pongElements{z-index:2;position:absolute;inset:0}.playCard .pongPaddle{background:var(--cdBlue);border-radius:2px;width:4px;height:25px;position:absolute;box-shadow:0 0 8px #688fe566}.playCard .leftPaddle{animation:3.7s ease-in-out infinite leftPaddleFloat;top:42%;left:22%}.playCard .rightPaddle{animation:2.1s ease-out infinite rightPaddleFloat;top:42%;right:22%}.playCard .pongBall{background:var(--cdCyan);border-radius:50%;width:6px;height:6px;animation:4s cubic-bezier(.4,0,.6,1) infinite ballBounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #95e4e599}.playCard .pongTrail{background:var(--cdCyan);opacity:.3;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite trailFollow;position:absolute}.playCard .trail1{animation:3s ease-in-out infinite trailFollow1;top:48%;left:40%}.playCard .trail2{opacity:.2;animation:3s ease-in-out infinite trailFollow2;top:52%;left:35%}.playCard .trail3{opacity:.15;animation:3s ease-in-out infinite trailFollow3;top:46%;left:60%}.playCard .scoreDigit{color:var(--textAccent);font-size:12px;font-weight:700;animation:4s ease-in-out infinite digitGlow;position:absolute}.playCard .leftScore{top:25%;left:35%}.playCard .rightScore{animation-delay:2s;top:25%;right:35%}.playCard .centerLine{background:repeating-linear-gradient(to bottom,var(--neutral400)0px,var(--neutral400)3px,transparent 3px,transparent 6px);opacity:.4;width:2px;height:30px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.playCard .gameBoundary{background:linear-gradient(90deg,transparent,var(--neutral400),transparent);opacity:.3;height:1px;position:absolute;left:15%;right:15%}.playCard .topBoundary{top:35%}.playCard .bottomBoundary{bottom:35%}.playCard .proController{z-index:3;width:80px;height:35px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.playCard .controllerMain{background:#2c3e50;border:2px solid #34495e;border-radius:12px;align-items:center;width:100%;height:25px;display:flex;position:relative}.playCard .controllerGrip{background:#34495e;border-radius:8px;width:12px;height:100%}.playCard .controllerGrip.left{border-radius:8px 0 0 8px}.playCard .controllerGrip.right{border-radius:0 8px 8px 0}.playCard .controllerCenter{flex:1;justify-content:space-between;align-items:center;height:100%;padding:0 8px;display:flex;position:relative}.playCard .leftStick,.playCard .rightStick{width:12px;height:12px;position:relative}.playCard .stickBase{background:#1a252f;border:1px solid #4a6741;border-radius:50%;width:100%;height:100%}.playCard .stickTop{background:#7f8c8d;border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite stickMove;position:absolute;top:2px;left:2px}.playCard .rightStick .stickTop{animation-delay:1.5s}.playCard .centerButtons{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playCard .selectBtn,.playCard .startBtn{background:#95a5a6;border-radius:1px;width:6px;height:3px;animation:2s ease-in-out infinite buttonBlink}.playCard .startBtn{animation-delay:1s}.playCard .shoulderButtons{justify-content:space-between;display:flex;position:absolute;top:-8px;left:0;right:0}.playCard .shoulderBtn{color:#bdc3c7;text-align:center;background:#34495e;border:1px solid #2c3e50;border-radius:3px 3px 0 0;width:12px;height:6px;font-size:4px;line-height:6px;animation:3s ease-in-out infinite shoulderPress}.playCard .shoulderBtn.right{animation-delay:1.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes draw{0%{opacity:0;width:0}50%{opacity:1;width:30px}to{opacity:.7;width:30px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes fly{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-8px)translate(-4px)}50%{transform:translateY(-4px)translate(-8px)}75%{transform:translateY(-12px)translate(-2px)}}@keyframes trail{0%,to{opacity:.3;height:6px}50%{opacity:.8;height:12px}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes typeScale{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes toolHover{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.1)}}@keyframes gridPulse{0%,to{opacity:.05}50%{opacity:.2}}@keyframes gradientShift{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes cursorMove{0%,to{transform:translate(0)}25%{transform:translate(10px,-5px)}50%{transform:translate(-5px,8px)}75%{transform:translate(8px,5px)}}@keyframes selectionBlink{0%,50%{opacity:.3}51%,to{opacity:.8}}@keyframes pathDraw{0%{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}@keyframes artboardGlow{0%,to{opacity:.3;box-shadow:inset 0 0 5px #688fe51a}50%{opacity:.6;box-shadow:inset 0 0 10px #688fe54d}}@keyframes maskRotate{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}}@keyframes apiPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes techBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}@keyframes processStep{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes processLine{0%,to{opacity:.3}50%{opacity:.8}}@keyframes deployPulse{0%,to{transform:scale(1);box-shadow:0 0 #4caf5066}50%{transform:scale(1.1);box-shadow:0 0 0 6px #4caf5000}}@keyframes bracketFloat{0%,to{opacity:.2;transform:translateY(0)scale(1)}50%{opacity:.4;transform:translateY(-5px)scale(1.1)}}@keyframes buttonPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes playerJump{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes enemyMove{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes powerupGlow{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 3px #e74c3c00}}@keyframes vrGlow{0%,to{opacity:.6;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}@keyframes scoreUpdate{0%,to{transform:scale(1)}50%{color:var(--cdCyan);transform:scale(1.05)}}@keyframes achievementFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(5deg)}}@keyframes joystickMove{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-40%,-60%)}50%{transform:translate(-60%,-40%)}75%{transform:translate(-40%,-40%)}}@keyframes buttonPress{0%,to{transform:scale(1)}50%{background:var(--cdCyan);transform:scale(.95)}}@keyframes ballBounce{0%,to{transform:translate(-50%,-50%)translate(-20px);box-shadow:0 0 15px #95e4e5cc}50%{transform:translate(-50%,-50%)translate(20px);box-shadow:0 0 15px #95e4e5cc}}@keyframes explode{0%,70%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes progressGlow{0%,to{opacity:.8}50%{opacity:1;box-shadow:0 0 10px #688fe580}}@keyframes sparkleFloat{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}@keyframes blockGlow{0%,to{box-shadow:inset 0 0 2px #ffffff1a}50%{box-shadow:inset 0 0 4px #ffffff4d}}@keyframes tetrisFall{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes stickMove{0%,to{transform:translate(2px,2px)}25%{transform:translate(4px,1px)}50%{transform:translate(1px,4px)}75%{transform:translate(3px,3px)}}@keyframes buttonBlink{0%,to{opacity:.6}50%{opacity:1;background:#f39c12}}@keyframes shoulderPress{0%,to{transform:translateY(0)}50%{background:#2c3e50;transform:translateY(1px)}}@keyframes pixelFloat{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes orbPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes leftPaddleFloat{0%,to{opacity:1;transform:translateY(-20px);box-shadow:0 0 12px #688fe599}50%{opacity:.8;transform:translateY(25px);box-shadow:0 0 8px #688fe566}}@keyframes rightPaddleFloat{0%,to{opacity:.8;transform:translateY(25px);box-shadow:0 0 8px #688fe566}50%{opacity:1;transform:translateY(-20px);box-shadow:0 0 12px #688fe599}}@keyframes trailFollow1{0%{opacity:.3;transform:translate(-15px)translateY(-3px)scale(.8)}25%{opacity:.4;transform:translate(-8px)translateY(-8px)scale(1)}50%{opacity:.3;transform:translate(15px)translateY(-3px)scale(.8)}75%{opacity:.4;transform:translate(8px)translateY(8px)scale(1)}to{opacity:.3;transform:translate(-15px)translateY(-3px)scale(.8)}}@keyframes trailFollow2{0%{opacity:.2;transform:translate(-10px)translateY(-2px)scale(.6)}25%{opacity:.25;transform:translate(-5px)translateY(-6px)scale(.8)}50%{opacity:.2;transform:translate(10px)translateY(-2px)scale(.6)}75%{opacity:.25;transform:translate(5px)translateY(6px)scale(.8)}to{opacity:.2;transform:translate(-10px)translateY(-2px)scale(.6)}}@keyframes trailFollow3{0%{opacity:.15;transform:translate(-5px)translateY(-1px)scale(.4)}25%{opacity:.2;transform:translate(-2px)translateY(-4px)scale(.6)}50%{opacity:.15;transform:translate(5px)translateY(-1px)scale(.4)}75%{opacity:.2;transform:translate(2px)translateY(4px)scale(.6)}to{opacity:.15;transform:translate(-5px)translateY(-1px)scale(.4)}}@keyframes digitGlow{0%,to{opacity:.7;text-shadow:0 0 4px #688fe566}50%{opacity:1;text-shadow:0 0 8px #688fe5cc}}
.homeAboutSnapshot{background:var(--bgSecondary);padding:6rem 0;position:relative;overflow:hidden}.homeAboutContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeAboutGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:600px;display:grid}@media (max-width:1024px){.homeAboutGrid{grid-template-columns:1fr;gap:3rem}}.homeAboutVisual{background:linear-gradient(135deg,var(--bgTertiary),var(--bgPrimary));border:1px solid var(--borderSecondary);border-radius:24px;height:500px;position:relative;overflow:hidden}.homeAboutCanvas{width:100%;height:100%;padding:2rem;position:relative}.devWorkflow{z-index:4;flex-direction:column;gap:1rem;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}.workflowStep{align-items:center;gap:.5rem;display:flex;position:relative}.stepIcon{background:var(--cdBlue);color:#fff;border-radius:8px;width:32px;height:32px;padding:6px;animation:3s ease-in-out infinite workflowPulse;box-shadow:0 4px 12px #688fe54d}.workflowStep.step2 .stepIcon{background:var(--cdCyan);animation-delay:.75s}.workflowStep.step3 .stepIcon{background:var(--cdAccent);animation-delay:1.5s}.workflowStep.step4 .stepIcon{background:var(--cdGreen);animation-delay:2.25s}.stepConnector{background:linear-gradient(180deg,var(--cdBlue),var(--cdCyan));width:2px;height:20px;margin-left:15px;animation:3s ease-in-out infinite connectorFlow}.codeElements{z-index:2;position:absolute;inset:0}.codeBlock{background:var(--bgPrimary);border:1px solid var(--borderPrimary);box-shadow:var(--shadowSm);border-radius:8px;padding:.75rem;animation:6s ease-in-out infinite codeFloat;position:absolute}.block1{width:80px;top:20%;left:10%}.block2{width:90px;animation-delay:3s;bottom:25%;right:15%}.codeLine{background:var(--cdBlue);opacity:.7;border-radius:2px;height:3px;margin-bottom:4px}.codeLine.short{background:var(--cdCyan);width:60%}.codeLine.medium{background:var(--cdAccent);width:80%}.performanceMetrics{z-index:3;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:15%;left:12%}.metric{align-items:center;gap:.5rem;display:flex}.metricBar{background:var(--neutral300);border-radius:2px;width:40px;height:4px;position:relative;overflow:hidden}.metricBar:after{content:"";border-radius:2px;height:100%;animation:4s ease-in-out infinite metricLoad;position:absolute;top:0;left:0}.cpu .metricBar:after{background:var(--cdBlue);width:85%;animation-delay:0s}.memory .metricBar:after{background:var(--cdCyan);width:70%;animation-delay:1.3s}.network .metricBar:after{background:var(--cdGreen);width:90%;animation-delay:2.6s}.metricLabel{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.techStackOrbs{z-index:1;position:absolute;inset:0}.techOrb{border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.orb1{background:var(--cdBlue);opacity:.6;width:12px;height:12px;animation-delay:0s;top:30%;right:25%}.orb2{background:var(--cdCyan);opacity:.4;width:8px;height:8px;animation-delay:2s;top:60%;right:35%}.orb3{background:var(--cdAccent);opacity:.3;width:16px;height:16px;animation-delay:4s;bottom:40%;left:20%}.orb4{background:var(--cdGreen);opacity:.5;width:10px;height:10px;animation-delay:6s;top:40%;left:30%}.orb5{background:var(--cdYellow);opacity:.4;width:14px;height:14px;animation-delay:1s;bottom:30%;right:20%}.dataFlow{z-index:1;position:absolute;inset:0}.dataPacket{background:var(--cdCyan);border-radius:50%;width:4px;height:4px;animation:5s linear infinite dataMove;position:absolute}.packet1{animation-delay:0s;top:25%;left:15%}.packet2{animation-delay:1.7s;top:45%;left:15%}.packet3{animation-delay:3.3s;top:65%;left:15%}.flowPath{background:linear-gradient(90deg,var(--cdCyan),transparent 30%,var(--cdAccent)70%,transparent);opacity:.3;width:70%;height:1px;position:absolute;top:45%;left:15%}.homeAboutContent{padding-left:2rem}@media (max-width:1024px){.homeAboutContent{text-align:center;padding-left:0}}.homeAboutTitle{color:var(--textPrimary);margin-bottom:3rem;font-size:1.75rem;font-weight:700;line-height:1.4}@media (min-width:768px){.homeAboutTitle{font-size:2rem}}.homeAboutStats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.homeAboutStats{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.homeAboutStatCard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);cursor:default;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.homeAboutStatCard:hover{box-shadow:var(--shadowMd);border-color:var(--stat-color,var(--cdBlue));transform:translateY(-2px)}.homeAboutStatIcon{background:var(--stat-color,var(--cdBlue));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.homeAboutStatIcon svg{color:#fff;width:16px;height:16px}.homeAboutStatContent{flex-direction:column;gap:.125rem;display:flex}.homeAboutStatValue{color:var(--textPrimary);font-size:1rem;font-weight:700;line-height:1.2}.homeAboutStatLabel{color:var(--textTertiary);font-size:.7rem;font-weight:500;line-height:1.3}@keyframes workflowPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #688fe54d}50%{transform:scale(1.1);box-shadow:0 6px 20px #688fe580}}@keyframes connectorFlow{0%,to{opacity:.3}50%{opacity:1}}@keyframes codeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes metricLoad{0%{width:0}50%{width:100%}to{width:0}}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(10px,-5px)}66%{transform:translate(-5px,10px)}}@keyframes dataMove{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(250px)translateY(-20px)}}
.threeBranches{padding:5rem 0}.branchesContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.branchesHeader{text-align:center;margin-bottom:4rem}.sectionLabel{color:var(--textAccent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.sectionIcon{width:1.25rem;height:1.25rem}.branchesTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.branchesTitle{font-size:3rem}}.branchesSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem}.branchesGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.branchesGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.branchCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1.5rem;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.branchCard:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),#688fe514,transparent 40%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.branchCard:hover:before{opacity:1}.branchCard:hover{box-shadow:var(--shadowGlow);border-color:var(--ringColor);transform:translateY(-4px)}.branchIcon{background-color:var(--bgMuted);width:3rem;height:3rem;color:var(--textAccent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:.75rem;display:inline-flex}.branchIcon svg{width:100%;height:100%}.branchTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.branchDescription{color:var(--textSecondary);margin-bottom:1.5rem}.branchServices{margin:0 0 2rem;padding:0;list-style:none}.branchService{color:var(--textSecondary);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.serviceIcon{width:1rem;height:1rem;color:var(--cdAccent);flex-shrink:0;margin-top:.125rem}.branchCta{color:var(--textAccent);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.branchCta:hover{color:var(--buttonPrimaryHover);gap:.75rem}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.branchCta:hover .ctaArrow{transform:translate(4px)}
.featuredWork{background-color:var(--bgSecondary);padding:5rem 0}.workContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.workHeader{text-align:center;margin-bottom:3rem}.sectionLabel{color:var(--textAccent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.sectionIcon{width:1.25rem;height:1.25rem}.workTitle{color:var(--textPrimary);font-size:2.5rem;font-weight:700}@media (min-width:768px){.workTitle{font-size:3rem}}.featuredWork .workGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.featuredWork .workGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.featuredWork .workGrid{grid-template-columns:repeat(3,1fr)}}.workCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);cursor:pointer;border-radius:1rem;transition:all .3s;position:relative;overflow:hidden}.workCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.workCardImage{height:200px;position:relative;overflow:hidden}.workCardOverlay{opacity:0;background:linear-gradient(#0000 0%,#0000001a 100%);transition:opacity .3s;position:absolute;inset:0}.workCard:hover .workCardOverlay{opacity:1}.workCardContent{padding:1.5rem}.workCardCategory{text-transform:uppercase;letter-spacing:.05em;color:var(--textAccent);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.workCardTitle{color:var(--textPrimary);font-size:1.125rem;font-weight:600;line-height:1.4}.workFooter{text-align:center;margin-top:3rem}.portfolioCta{background-color:var(--buttonSecondary);color:var(--buttonSecondaryFg);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.portfolioCta:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor);gap:.75rem}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.portfolioCta:hover .ctaArrow{transform:translate(4px)}
.homeWhyChooseUs{background:var(--bgPrimary);padding:6rem 0;position:relative;overflow:hidden}.homeWhyContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeWhyGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:600px;display:grid}@media (max-width:1024px){.homeWhyGrid{grid-template-columns:1fr;gap:3rem}}.homeWhyContent{flex-direction:column;gap:2.5rem;padding-right:2rem;display:flex}@media (max-width:1024px){.homeWhyContent{text-align:center;padding-right:0}}.homeWhySectionLabel{color:var(--textAccent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.homeWhySectionIcon{width:1.25rem;height:1.25rem}.homeWhyTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2rem;font-weight:700}@media (min-width:768px){.homeWhyTitle{font-size:2.5rem}}.homeWhyReasons{flex-direction:column;gap:1.5rem;display:flex}.homeWhyReason{align-items:flex-start;gap:1rem;display:flex}.homeWhyIcon{background:var(--reason-color,var(--cdBlue));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #688fe533}.homeWhyIcon svg{color:#fff;width:20px;height:20px}.homeWhyReasonContent{flex:1}.homeWhyReasonTitle{color:var(--textPrimary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.homeWhyReasonDesc{color:var(--textSecondary);font-size:.875rem;line-height:1.5}.homeWhyStats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.homeWhyStatCard{background:var(--bgSecondary);border:1px solid var(--borderSecondary);cursor:default;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.homeWhyStatCard:hover{box-shadow:var(--shadowMd);border-color:var(--stat-color,var(--cdBlue));transform:translateY(-2px)}.homeWhyStatIcon{background:var(--stat-color,var(--cdBlue));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.homeWhyStatIcon svg{color:#fff;width:14px;height:14px}.homeWhyStatContent{flex-direction:column;gap:.125rem;display:flex}.homeWhyStatValue{color:var(--textPrimary);font-size:.875rem;font-weight:700;line-height:1.2}.homeWhyStatLabel{color:var(--textTertiary);font-size:.65rem;font-weight:500;line-height:1.3}.homeWhyVisual{background:linear-gradient(135deg,var(--bgTertiary),var(--bgSecondary));border:1px solid var(--borderSecondary);border-radius:24px;height:500px;position:relative;overflow:hidden}.homeWhyCanvas{width:100%;height:100%;padding:2rem;position:relative}.successDashboard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowSm);z-index:4;border-radius:12px;padding:1rem;position:absolute;top:10%;left:15%}.dashboardHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dashboardTitle{color:var(--textSecondary);font-size:.75rem;font-weight:600}.dashboardStatus{color:var(--cdGreen);background:#10b9811a;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.metricCharts{width:80px;height:40px}.chart{align-items:end;gap:2px;height:100%;display:flex}.chartBar{background:var(--cdBlue);opacity:.8;border-radius:1px 1px 0 0;width:12px;animation:3s ease-in-out infinite chartGrow}.chartBar:nth-child(2){background:var(--cdCyan);animation-delay:.6s}.chartBar:nth-child(3){background:var(--cdAccent);animation-delay:1.2s}.chartBar:nth-child(4){background:var(--cdGreen);animation-delay:1.8s}.chartBar:nth-child(5){background:var(--cdYellow);animation-delay:2.4s}.teamCollaboration{z-index:3;position:absolute;top:30%;right:20%}.teamMember{border:2px solid var(--bgPrimary);border-radius:50%;width:24px;height:24px;animation:4s ease-in-out infinite memberPulse;position:absolute}.member1{background:var(--cdBlue);animation-delay:0s}.member2{background:var(--cdCyan);animation-delay:1.3s;top:20px;left:15px}.member3{background:var(--cdAccent);animation-delay:2.6s;top:40px;left:-5px}.collaborationLines{position:absolute;inset:0}.connectionLine{background:linear-gradient(45deg,var(--cdBlue),var(--cdCyan));border-radius:1px;height:2px;animation:3s ease-in-out infinite connectionFlow;position:absolute}.line1{width:20px;top:12px;left:12px;transform:rotate(45deg)}.line2{width:18px;animation-delay:1s;top:32px;left:5px;transform:rotate(-45deg)}.line3{width:15px;animation-delay:2s;top:22px;left:-2px;transform:rotate(90deg)}.qualityAssurance{z-index:3;gap:1rem;display:flex;position:absolute;bottom:25%;left:25%}.qaCheckpoint{background:var(--cdGreen);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:4s ease-in-out infinite qaCheck;display:flex}.checkpoint1{animation-delay:0s}.checkpoint2{animation-delay:1.3s}.checkpoint3{animation-delay:2.6s}.checkIcon{color:#fff;width:10px;height:10px}.innovationElements{z-index:2;position:absolute;inset:0}.innovation{animation:6s ease-in-out infinite innovationFloat;position:absolute}.ai{top:60%;right:15%}.aiCore{background:var(--cdBlue);border-radius:50%;width:16px;height:16px}.aiRings{position:absolute;inset:-8px}.aiRing{border:1px solid var(--cdBlue);opacity:.3;border-radius:50%;animation:3s ease-in-out infinite aiRingExpand;position:absolute}.ring1{inset:0}.ring2{animation-delay:1.5s;inset:-4px}.vr{animation-delay:2s;bottom:35%;right:40%}.vrHeadset{background:var(--cdCyan);border-radius:6px;width:20px;height:12px}.vrField{border:1px dashed var(--cdCyan);opacity:.4;border-radius:8px;position:absolute;inset:-4px}.future{animation-delay:4s;top:70%;left:40%}.futureIcon{background:var(--cdGreen);border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.futureGlow{background:radial-gradient(circle,var(--cdGreen),transparent);opacity:.3;border-radius:50%;animation:2s ease-in-out infinite futureGlowPulse;position:absolute;inset:-6px}.performanceIndicators{z-index:1;position:absolute;inset:0}.indicator{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute}.uptime{bottom:15%;right:25%}.nps{top:40%;left:45%}.indicatorValue{color:var(--textAccent);background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowSm);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.indicatorPulse{background:var(--cdGreen);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite indicatorBlink}.indicatorGlow{background:var(--cdBlue);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out 1s infinite indicatorBlink}.backgroundElements{z-index:1;position:absolute;inset:0}.bgElement{opacity:.1;border-radius:50%;animation:8s ease-in-out infinite bgElementFloat;position:absolute}.element1{background:var(--cdBlue);width:60px;height:60px;animation-delay:0s;top:20%;right:10%}.element2{background:var(--cdCyan);width:40px;height:40px;animation-delay:2s;bottom:30%;left:10%}.element3{background:var(--cdAccent);width:80px;height:80px;animation-delay:4s;top:60%;left:60%}.element4{background:var(--cdGreen);width:30px;height:30px;animation-delay:6s;bottom:20%;right:45%}@keyframes chartGrow{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes memberPulse{0%,to{transform:scale(1);box-shadow:0 0 #688fe566}50%{transform:scale(1.1);box-shadow:0 0 20px #688fe599}}@keyframes connectionFlow{0%,to{opacity:.3}50%{opacity:1}}@keyframes qaCheck{0%,to{background:var(--cdGreen);transform:scale(1)}50%{background:var(--cdCyanLight);transform:scale(1.2)}}@keyframes innovationFloat{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(5px,-3px)rotate(2deg)}66%{transform:translate(-3px,5px)rotate(-1deg)}}@keyframes aiRingExpand{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.5)}}@keyframes futureGlowPulse{0%,to{opacity:.2}50%{opacity:.5}}@keyframes indicatorBlink{0%,to{opacity:.4}50%{opacity:1}}@keyframes bgElementFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,10px)}75%{transform:translate(5px,5px)}}
.homeProcessTimeline{background:var(--bgPrimary);padding:6rem 0;position:relative}.homeProcessContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeProcessHeader{text-align:center;margin-bottom:4rem}.homeProcessSectionLabel{color:var(--textAccent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.homeProcessSectionIcon{width:1.25rem;height:1.25rem}.homeProcessTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2rem;font-weight:700}@media (min-width:768px){.homeProcessTitle{font-size:2.5rem}}.homeProcessSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.homeProcessSteps{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1024px){.homeProcessSteps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.homeProcessSteps{grid-template-columns:1fr}}.homeProcessStep{text-align:center;background:var(--bgSecondary);border:1px solid var(--borderSecondary);border-radius:16px;padding:2rem 1rem;transition:all .3s;position:relative}.homeProcessStep:hover{box-shadow:var(--shadowLg);border-color:var(--step-color,var(--cdBlue));transform:translateY(-4px)}.homeProcessStepNumber{background:var(--step-color,var(--cdBlue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1.5rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #688fe54d}.homeProcessStepIcon{background:var(--step-color,var(--cdBlue));border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex;box-shadow:0 4px 12px #688fe533}.homeProcessStepIcon svg{color:#fff;width:24px;height:24px}.homeProcessStepTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.homeProcessStepDesc{color:var(--textSecondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.homeProcessStepActivities{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.homeProcessActivity{color:var(--textTertiary);background:var(--bgPrimary);border:1px solid var(--borderSecondary);border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.homeProcessActivityIcon{width:12px;height:12px;color:var(--step-color,var(--cdGreen))}.homeProcessStepConnector{background:var(--step-color,var(--cdBlue));opacity:.3;z-index:1;width:2rem;height:2px;position:absolute;top:50%;right:-1rem}.homeProcessStep:last-child .homeProcessStepConnector{display:none}@media (max-width:1024px){.homeProcessStepConnector{display:none}}
.homeTestimonialsSection{background:linear-gradient(135deg,var(--bgSecondary),var(--bgTertiary));padding:6rem 0;position:relative;overflow:hidden}.homeTestimonialsSection:before{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#688fe51a 0%,#0000 50%),radial-gradient(circle at 85% 80%,#22c5cc14 0%,#0000 50%),radial-gradient(circle at 40% 60%,#ff6b6b0f 0%,#0000 40%);position:absolute;inset:0}.homeTestimonialsFullBackground{z-index:1;pointer-events:none;position:absolute;inset:0}.homeTestimonialsContainer{z-index:2;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.homeTestimonialsHeader{text-align:center;margin-bottom:4rem}.homeTestimonialsSectionLabel{color:var(--textAccent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.homeTestimonialsSectionIcon{width:1.25rem;height:1.25rem}.homeTestimonialsTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2rem;font-weight:700}@media (min-width:768px){.homeTestimonialsTitle{font-size:2.5rem}}.homeTestimonialsSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.homeTestimonialsSliderContainer{max-width:900px;margin:0 auto;position:relative}.homeTestimonialsBackground{z-index:2;pointer-events:none;position:absolute;inset:0}.homeTestimonialsBgElement{opacity:.15;border-radius:50%;animation:8s ease-in-out infinite testimonialElementFloat;position:absolute}.element1{background:var(--cdBlue);width:120px;height:120px;animation-delay:0s;top:10%;left:8%}.element2{background:var(--cdCyan);width:100px;height:100px;animation-delay:2.5s;bottom:15%;right:10%}.element3{background:var(--cdAccent);width:80px;height:80px;animation-delay:5s;top:50%;left:5%}.homeTestimonialsQuoteMark{color:var(--cdBlue);opacity:.05;z-index:1;pointer-events:none;font-family:serif;font-size:12rem;font-weight:700;line-height:.8;position:absolute}.leftQuote{top:15%;left:3%}.rightQuote{bottom:15%;right:3%;transform:rotate(180deg)}.homeTestimonialsSlider{z-index:3;border-radius:24px;position:relative;overflow:hidden}.homeTestimonialsTrack{transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.homeTestimonialsSlide{min-width:100%;padding:1rem}.homeTestimonialsCard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowXl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;transition:all .3s;position:relative}.homeTestimonialsCard:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000040}.homeTestimonialsCardHeader{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.homeTestimonialsAvatar{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 20px #688fe54d}.homeTestimonialsAvatarText{color:#fff;font-size:1.25rem;font-weight:700}.homeTestimonialsAuthorInfo{flex:1}.homeTestimonialsAuthorName{color:var(--textPrimary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.homeTestimonialsAuthorRole{color:var(--textSecondary);margin-bottom:.25rem;font-size:.875rem}.homeTestimonialsCompany{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.homeTestimonialsResult{text-align:right}.homeTestimonialsResultValue{color:var(--cdGreen);background:#10b9811a;border:1px solid #10b98133;border-radius:20px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.homeTestimonialsRating{justify-content:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.homeTestimonialsRatingStar{width:1.25rem;height:1.25rem;color:var(--cdYellow);filter:drop-shadow(0 2px 4px #fbbf244d)}.homeTestimonialsQuote{color:var(--textPrimary);text-align:center;margin:0;font-size:1.25rem;font-style:italic;line-height:1.7;position:relative}@media (min-width:768px){.homeTestimonialsQuote{font-size:1.375rem}}.homeTestimonialsNavigation{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.homeTestimonialsNavBtn{background:var(--bgPrimary);border:1px solid var(--borderSecondary);cursor:pointer;pointer-events:auto;width:48px;height:48px;box-shadow:var(--shadowMd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.homeTestimonialsNavBtn:hover{background:var(--cdBlue);border-color:var(--cdBlue);box-shadow:var(--shadowLg);transform:scale(1.1)}.homeTestimonialsNavBtn svg{width:20px;height:20px;color:var(--textPrimary);transition:color .3s}.homeTestimonialsNavBtn:hover svg{color:#fff}.homeTestimonialsPrevBtn{transform:translate(-24px)}.homeTestimonialsNextBtn{transform:translate(24px)}.homeTestimonialsPrevBtn:hover{transform:translate(-24px)scale(1.1)}.homeTestimonialsNextBtn:hover{transform:translate(24px)scale(1.1)}.homeTestimonialsIndicators{z-index:4;justify-content:center;gap:.75rem;margin-top:2rem;display:flex;position:relative}.homeTestimonialsIndicator{background:var(--neutral400);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s;position:relative}.homeTestimonialsIndicator.active{background:var(--cdBlue);transform:scale(1.2);box-shadow:0 0 0 4px #688fe533}.homeTestimonialsIndicator:not(.active):hover{background:var(--cdBlue);transform:scale(1.1)}@media (max-width:768px){.homeTestimonialsCard{padding:2rem 1.5rem}.homeTestimonialsCardHeader{text-align:center;flex-direction:column;gap:1rem}.homeTestimonialsResult{text-align:center}.homeTestimonialsQuote{font-size:1.125rem}.homeTestimonialsNavBtn{width:40px;height:40px}.homeTestimonialsPrevBtn{transform:translate(-20px)}.homeTestimonialsNextBtn{transform:translate(20px)}.homeTestimonialsPrevBtn:hover{transform:translate(-20px)scale(1.1)}.homeTestimonialsNextBtn:hover{transform:translate(20px)scale(1.1)}.homeTestimonialsQuoteMark{font-size:8rem}.element1{width:80px;height:80px}.element2{width:60px;height:60px}.element3{width:50px;height:50px}}@keyframes testimonialElementFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-10px)rotate(2deg)}50%{transform:translate(-5px,10px)rotate(-1deg)}75%{transform:translate(-10px,-5px)rotate(1deg)}}
.callToAction{background-color:var(--bgSecondary);padding:5rem 0}.ctaSectionContainer{max-width:1024px;margin:0 auto;padding:0 1.5rem}.ctaCard{border:1px solid var(--borderSecondary);box-shadow:var(--shadowMd);background:linear-gradient(135deg,#688fe51a 0%,#95e4e526 100%);border-radius:1.5rem;padding:3rem}@media (max-width:768px){.ctaCard{padding:2rem}}.ctaGrid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.ctaGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.ctaContent{flex-direction:column;gap:1.5rem;display:flex}.ctaTitle{color:var(--textPrimary);font-size:2rem;font-weight:700;line-height:1.3}@media (min-width:768px){.ctaTitle{font-size:2.5rem}}.ctaDescription{color:var(--textSecondary);font-size:1.125rem;line-height:1.6}.ctaButtons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.ctaPrimaryButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaPrimaryButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}.ctaSecondaryButton{background-color:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaSecondaryButton:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.ctaForm{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;gap:.5rem;display:flex}.formLabel{color:var(--textPrimary);font-size:.875rem;font-weight:500}.formInput,.formTextarea{background-color:var(--cardBg);width:100%;color:var(--textPrimary);border:1px solid var(--borderSecondary);border-radius:.5rem;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.formInput::placeholder,.formTextarea::placeholder{color:var(--textTertiary)}.formInput:focus,.formTextarea:focus{border-color:var(--ringColor);box-shadow:0 0 0 2px #7abde533}.formTextarea{resize:vertical;min-height:120px}.formSubmitButton{background-color:var(--buttonPrimary);width:100%;color:var(--buttonPrimaryFg);cursor:pointer;box-shadow:var(--shadowSm);border:none;border-radius:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.formSubmitButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}

.contactHero{align-items:center;min-height:60vh;padding:4rem 0;display:flex;position:relative;overflow:hidden}.contactHeroBackground{z-index:-1;position:absolute;inset:0}.contactHeroGradient{background:linear-gradient(135deg,#688fe514 0%,#95e4e51f 50%,#88d0e514 100%);position:absolute;inset:0}.contactHeroContainer{text-align:center;max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactHeroContent{flex-direction:column;align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.contactHeroIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));width:5rem;height:5rem;box-shadow:var(--shadowGlow);border-radius:1.5rem;justify-content:center;align-items:center;padding:1.25rem;display:flex}.heroIcon{color:#fff;width:100%;height:100%}.contactHeroTitle{letter-spacing:-.02em;color:var(--textPrimary);font-size:3rem;font-weight:800;line-height:1.1}@media (min-width:768px){.contactHeroTitle{font-size:4rem}}.contactHeroSubtext{color:var(--textSecondary);text-align:center;font-size:1.25rem;line-height:1.6}.contactHeroFeatures{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.contactHeroFeature{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.featureIcon{width:1.5rem;height:1.5rem;color:var(--textAccent)}.contactHeroFeature span{color:var(--textPrimary);font-size:.875rem;font-weight:500}
.contactMethods{background-color:var(--bgSecondary);padding:5rem 0}.contactMethodsContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactMethodsHeader{text-align:center;margin-bottom:4rem}.contactMethodsTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.contactMethodsTitle{font-size:3rem}}.contactMethodsSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.contactMethodsGrid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.contactMethodsGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.contactMethodsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:75rem;margin:0 auto 4rem}}.contactMethodCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem;transition:all .3s;display:flex;position:relative}.contactMethodCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.contactMethodCard.featured{border-color:var(--ringColor);box-shadow:0 0 0 1px var(--ringColor),var(--shadowMd)}.contactMethodCard.selected{border-color:var(--buttonPrimary);box-shadow:0 0 0 2px var(--buttonPrimary),var(--shadowMd);background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%)}.contactMethodCard.selected .contactMethodTitle{color:var(--buttonPrimary)}.featuredBadge{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.contactMethodIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}.methodIcon{color:#fff;width:100%;height:100%}.contactMethodContent{flex-direction:column;flex:1;gap:1rem;display:flex}.contactMethodTitle{color:var(--textPrimary);font-size:1.25rem;font-weight:600}.contactMethodDescription{color:var(--textSecondary);flex:1;font-size:.875rem;line-height:1.5}.contactMethodAction{background-color:var(--bgMuted);color:var(--textPrimary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.contactMethodAction:hover{background-color:var(--buttonSecondaryHover);gap:.75rem}.actionArrow{width:1rem;height:1rem;transition:transform .2s}.contactMethodAction:hover .actionArrow{transform:translate(4px)}.contactMethodsFooter{text-align:center}
.contactForm{background-color:var(--bgSecondary);padding:5rem 0}.contactFormContainer{max-width:900px;margin:0 auto;padding:0 1.5rem}.contactFormContent{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowLg);border-radius:1.5rem;padding:3rem}@media (max-width:768px){.contactFormContent{padding:2rem}}.contactFormHeader{text-align:center;margin-bottom:3rem}.contactFormTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.contactFormTitle{font-size:3rem}}.contactFormSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.calendarSection{background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%);border:1px solid #688fe533;border-radius:1rem;margin:2rem 0;padding:2rem}.calendarSectionTitle{color:var(--textPrimary);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.formGrid{flex-direction:column;gap:2rem;display:flex}.formRow{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.formRow{grid-template-columns:1fr 1fr}}.formGroup{flex-direction:column;gap:.75rem;display:flex}.formLabel{color:var(--textPrimary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.labelIcon{width:1.125rem;height:1.125rem;color:var(--textAccent)}.formInput,.formSelect,.formTextarea{background-color:var(--bgPrimary);width:100%;color:var(--textPrimary);border:1px solid var(--borderSecondary);border-radius:.75rem;outline:none;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.formInput::placeholder,.formSelect::placeholder,.formTextarea::placeholder{color:var(--textTertiary)}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--ringColor);box-shadow:0 0 0 3px #7abde51a}.formSelect{cursor:pointer}.formTextarea{resize:vertical;min-height:150px;line-height:1.6}.formSubmitButton{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem;padding:1.25rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #688fe566}.formSubmitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #688fe580}.formSubmitButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.submitIcon{width:1.25rem;height:1.25rem}.submitSpinner{align-items:center;gap:.5rem;display:flex}.submitSpinner:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
.contactInfo{padding:5rem 0}.contactInfoContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactInfoGrid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.contactInfoGrid{grid-template-columns:2fr 1fr;gap:4rem}}.contactInfoMain{flex-direction:column;gap:2rem;display:flex}.contactInfoTitle{color:var(--textPrimary);font-size:2.5rem;font-weight:700}@media (min-width:768px){.contactInfoTitle{font-size:3rem}}.contactInfoSubtitle{color:var(--textSecondary);max-width:600px;font-size:1.125rem;line-height:1.6}.contactDetailsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.contactDetailsGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.contactDetailsGrid{grid-template-columns:1fr}}.contactDetailLink{color:inherit;text-decoration:none;transition:transform .2s}.contactDetailLink:hover{transform:translateY(-4px)}.contactDetailCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:2rem;transition:all .2s;display:flex}.contactDetailCard:hover{box-shadow:var(--shadowMd)}.contactDetailIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}.detailIcon{color:#fff;width:100%;height:100%}.contactDetailContent{flex:1;min-width:0}.contactDetailTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.contactDetailPrimary{color:var(--textPrimary);margin-bottom:.25rem;font-size:1rem;font-weight:500}.contactDetailSecondary{color:var(--textTertiary);font-size:.875rem}.contactInfoSidebar{flex-direction:column;gap:2rem;display:flex}.businessHoursCard,.quickActionsCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;padding:2rem}.businessHoursHeader{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.businessHoursIcon{width:1.5rem;height:1.5rem;color:var(--textAccent)}.businessHoursTitle,.quickActionsTitle{color:var(--textPrimary);font-size:1.25rem;font-weight:600}.quickActionsTitle{margin-bottom:1.5rem}.businessHoursList{flex-direction:column;gap:1rem;display:flex}.businessHoursItem{border-bottom:1px solid var(--borderSecondary);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.businessHoursItem:last-child{border-bottom:none}.businessDay{color:var(--textSecondary);font-size:.875rem}.businessTime{color:var(--textPrimary);font-size:.875rem;font-weight:500}.quickActionsList{flex-direction:column;gap:1rem;display:flex}.quickAction{background-color:var(--bgMuted);color:inherit;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.quickAction:hover{background-color:var(--buttonSecondaryHover);transform:translateY(-2px)}.quickActionIcon{width:1.5rem;height:1.5rem;color:var(--textAccent);flex-shrink:0}.quickActionContent{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.quickActionName{color:var(--textPrimary);font-size:.875rem;font-weight:500}.quickActionDesc{color:var(--textTertiary);font-size:.75rem}

.processHero{background-color:var(--bgPrimary);justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.processHeroBackground{z-index:1;position:absolute;inset:0}.processHeroGradient{background:linear-gradient(135deg,#688fe51a 0%,#95e4e51a 100%);position:absolute;inset:0}.processHeroContainer{z-index:2;text-align:center;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.processHeroContent{max-width:800px;margin:0 auto}.processHeroIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:2rem;display:inline-flex}.heroIcon{color:#fff;width:2.5rem;height:2.5rem}.processHeroTitle{color:var(--textPrimary);background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}@media (min-width:768px){.processHeroTitle{font-size:4.5rem}}.processHeroSubtext{color:var(--textSecondary);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}@media (min-width:768px){.processHeroSubtext{font-size:1.375rem}}.processHeroFeatures{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.processHeroFeature{color:var(--textPrimary);align-items:center;gap:.75rem;font-weight:500;display:flex}.featureIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}
.processOverview{background-color:var(--bgSecondary);padding:8rem 0}.processOverviewContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.processOverviewHeader{text-align:center;margin-bottom:6rem}.processOverviewTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.processOverviewTitle{font-size:3.5rem}}.processOverviewSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}@media (min-width:768px){.processOverviewSubtitle{font-size:1.25rem}}.processFlow{grid-template-columns:1fr;gap:2rem;margin-bottom:6rem;display:grid}@media (min-width:768px){.processFlow{grid-template-columns:repeat(4,1fr);align-items:center;gap:1rem}}.processPhase{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (min-width:768px){.processPhase{flex-direction:row;gap:1rem}}.processPhaseCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);text-align:center;box-shadow:var(--shadowSm);border-radius:1.5rem;flex-direction:column;gap:1.5rem;height:100%;padding:2.5rem;transition:all .3s;display:flex}.processPhaseCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.processPhaseIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto;display:flex}.phaseIcon{color:#fff;width:2rem;height:2rem}.processPhaseContent{flex-direction:column;flex:1;gap:1rem;display:flex}.processPhaseTitle{color:var(--textPrimary);font-size:1.5rem;font-weight:600}.processPhaseDescription{color:var(--textSecondary);font-size:.875rem;line-height:1.5}.processPhaseDetails{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.processPhaseDetail{color:var(--textSecondary);border-bottom:1px solid var(--borderLight);padding:.5rem 0;font-size:.8rem}.processPhaseDetail:last-child{border-bottom:none}.processPhaseArrow{display:none}@media (min-width:768px){.processPhaseArrow{justify-content:center;align-items:center;margin:0 -.5rem;display:flex}}.arrowIcon{width:1.5rem;height:1.5rem;color:var(--textSecondary)}.processOverviewStats{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowMd);border-radius:1.5rem;grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem;display:grid}@media (min-width:768px){.processOverviewStats{grid-template-columns:repeat(4,1fr)}}.processStat{text-align:center}.processStatNumber{color:var(--cdBlue);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.processStatLabel{color:var(--textSecondary);font-size:.875rem;font-weight:500}
.processTimeline{background-color:var(--bgPrimary);padding:8rem 0}.processTimelineContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.processTimelineHeader{text-align:center;margin-bottom:6rem}.processTimelineTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.processTimelineTitle{font-size:3.5rem}}.processTimelineSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}@media (min-width:768px){.processTimelineSubtitle{font-size:1.25rem}}.timelineWrapper{max-width:800px;margin:0 auto;position:relative}.timelineLine{background:linear-gradient(180deg,var(--cdGradientFrom)0%,var(--cdGradientTo)100%);z-index:1;width:2px;position:absolute;top:4rem;bottom:4rem;left:2rem}@media (min-width:768px){.timelineLine{left:3rem}}.timelineStep{z-index:2;gap:2rem;margin-bottom:4rem;display:flex;position:relative}@media (min-width:768px){.timelineStep{gap:3rem}}.timelineStep:last-child{margin-bottom:0}.timelineStepIndicator{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex;position:relative}.timelineStepIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 8px 32px #688fe54d}.stepIcon{color:#fff;width:2rem;height:2rem}.timelineStepNumber{background-color:var(--cardBg);border:2px solid var(--cdBlue);width:2rem;height:2rem;color:var(--cdBlue);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.timelineStepContent{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1.5rem;flex:1;padding:2.5rem;transition:all .3s}.timelineStepContent:hover{box-shadow:var(--shadowLg);transform:translateY(-4px)}.timelineStepHeader{margin-bottom:2rem}.timelineStepMeta{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.timelineStepSubtitle{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.timelineStepDuration{color:var(--textSecondary);font-size:.875rem;font-weight:500}.timelineStepTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.timelineStepDescription{color:var(--textSecondary);font-size:1rem;line-height:1.6}.timelineStepDeliverables{border-top:1px solid var(--borderLight);padding-top:2rem}.deliverablesTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:1rem;font-weight:600}.deliverablesList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.deliverablesList{grid-template-columns:repeat(2,1fr)}}.deliverableItem{color:var(--textSecondary);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.deliverableCheck{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.processTimelineFooter{text-align:center;margin-top:6rem}.timelineFooterContent{background-color:var(--cardBg);border:1px solid var(--cardBorder);max-width:600px;box-shadow:var(--shadowMd);border-radius:1.5rem;margin:0 auto;padding:3rem}.timelineFooterTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.timelineFooterText{color:var(--textSecondary);font-size:1rem;line-height:1.6}
.processPhases{background-color:var(--bgSecondary);padding:8rem 0}.processPhasesContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.processPhasesHeader{text-align:center;margin-bottom:6rem}.processPhasesTitle{color:var(--textPrimary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.processPhasesTitle{font-size:3.5rem}}.processPhasesSubtitle{color:var(--textSecondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}@media (min-width:768px){.processPhasesSubtitle{font-size:1.25rem}}.phasesInterface{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.phasesInterface{grid-template-columns:400px 1fr;gap:4rem}}.phaseSelector{flex-direction:column;gap:1rem;display:flex}.phaseSelectorButton{background-color:var(--cardBg);border:1px solid var(--cardBorder);cursor:pointer;text-align:left;border-radius:1rem;align-items:center;gap:1rem;padding:1.5rem;font-family:inherit;transition:all .3s;display:flex}.phaseSelectorButton:hover{box-shadow:var(--shadowMd);transform:translateY(-2px)}.phaseSelectorButton.active{border-color:var(--cdBlue);box-shadow:0 0 0 1px var(--cdBlue),var(--shadowMd);background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%)}.phaseSelectorIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.selectorIcon{color:#fff;width:1.5rem;height:1.5rem}.phaseSelectorContent{flex:1}.phaseSelectorTitle{color:var(--textPrimary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.phaseSelectorDuration{color:var(--textSecondary);font-size:.875rem;font-weight:500}.phaseSelectorArrow{width:1.25rem;height:1.25rem;color:var(--textSecondary);transition:transform .3s}.phaseSelectorButton.active .phaseSelectorArrow{transform:rotate(180deg)}.phaseDetails{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1.5rem;padding:3rem}.phaseDetailsHeader{border-bottom:1px solid var(--borderLight);align-items:flex-start;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.phaseDetailsIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.detailsIcon{color:#fff;width:2rem;height:2rem}.phaseDetailsHeaderText{flex:1}.phaseDetailsTitle{color:var(--textPrimary);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.phaseDetailsOverview{color:var(--textSecondary);font-size:1rem;line-height:1.6}.phaseDetailsContent{gap:3rem;display:grid}.phaseActivitiesTitle,.phaseDeliverablesTitle,.phaseToolsTitle{color:var(--textPrimary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.activitiesList{gap:1.5rem;display:grid}.activityItem{background-color:var(--bgMuted);border:1px solid var(--borderLight);border-radius:1rem;gap:1rem;padding:1.5rem;display:flex}.activityIcon{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.activityIconSvg{width:1.25rem;height:1.25rem;color:var(--cdBlue)}.activityContent{flex:1}.activityTitle{color:var(--textPrimary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.activityDescription{color:var(--textSecondary);font-size:.875rem;line-height:1.5}.deliverablesList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.deliverableItem{color:var(--textSecondary);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.deliverableCheck{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.toolsList{flex-wrap:wrap;gap:.75rem;display:flex}.toolItem{background-color:var(--bgMuted);border:1px solid var(--borderLight);color:var(--textPrimary);border-radius:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}

.brandIdentityCTA{background:var(--bgSecondary);padding:4rem 0}.brandIdentityCTAContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.ctaGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:768px){.ctaGrid{grid-template-columns:1fr;gap:2rem}}.ctaContent{flex-direction:column;gap:1.5rem;display:flex}.ctaTitle{color:var(--textPrimary);margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2}.ctaDescription{color:var(--textSecondary);margin:0;font-size:1.125rem;line-height:1.6}.ctaBadges{flex-direction:column;gap:.75rem;display:flex}.ctaBadge{align-items:center;gap:.75rem;display:flex}.badgeIcon{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.ctaBadge span{color:var(--textSecondary);font-size:.875rem;font-weight:500}.ctaActions{flex-direction:column;gap:1rem;display:flex}.ctaButton{border:2px solid #0000;border-radius:3rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.ctaButton.primary{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:#fff;box-shadow:var(--shadowMd)}.ctaButton.primary:hover{box-shadow:var(--shadowGlow);transform:translateY(-2px)}.ctaButton.secondary{background:var(--bgTertiary);color:var(--textPrimary);border-color:var(--borderSecondary)}.ctaButton.secondary:hover{border-color:var(--cdBlue);background:#688fe50d}.ctaButtonIcon{width:1rem;height:1rem;transition:transform .3s}.ctaButton:hover .ctaButtonIcon{transform:translate(2px)}.ctaNewsletter{margin-top:1rem}.newsletterForm{flex-direction:column;gap:.5rem;display:flex}.newsletterInputGroup{background:var(--bgPrimary);border:2px solid var(--borderSecondary);border-radius:2rem;align-items:center;padding:.25rem;transition:all .3s;display:flex}.newsletterInputGroup:focus-within{border-color:var(--cdBlue);box-shadow:0 0 0 3px #688fe51a}.newsletterInput{color:var(--textPrimary);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem;font-size:.875rem}.newsletterInput::placeholder{color:var(--textTertiary)}.newsletterButton{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}.newsletterButton:hover{box-shadow:var(--shadowMd);transform:scale(1.05)}.newsletterButton:disabled{cursor:not-allowed;opacity:.7}.newsletterIcon{color:#fff;width:1rem;height:1rem}.newsletterIcon.success{color:var(--cdGreen)}@media (max-width:768px){.brandIdentityCTA{padding:3rem 0}.brandIdentityCTAContainer{padding:0 1rem}}
.brandIdentityHero{background:linear-gradient(135deg,var(--bgPrimary)0%,#688fe50d 100%);align-items:center;min-height:100vh;margin-top:80px;display:flex;position:relative;overflow:hidden}.brandIdentityHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.brandIdentityHeroGrid{grid-template-columns:1fr;align-items:center;gap:4rem;min-height:80vh;display:grid}@media (min-width:1024px){.brandIdentityHeroGrid{grid-template-columns:1fr 1fr;gap:6rem}}.brandIdentityHeroContent{text-align:left}@media (max-width:1023px){.brandIdentityHeroContent{text-align:center}}.serviceLabel{border:1px solid var(--cdBlue);color:var(--cdBlue);background:linear-gradient(135deg,#688fe51a 0%,#95e4e51a 100%);border-radius:3rem;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.serviceLabelIcon{width:1.25rem;height:1.25rem}.brandIdentityHeroTitle{color:var(--textPrimary);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:1.1}.titleEmphasis{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.brandIdentityHeroDescription{color:var(--textSecondary);max-width:600px;margin-bottom:3rem;font-size:1.375rem;line-height:1.6}.deliverableTags{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}@media (max-width:1023px){.deliverableTags{justify-content:center}}.deliverableTag{background:var(--bgSecondary);border:1px solid var(--borderPrimary);color:var(--textPrimary);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.deliverableTag:hover{border-color:var(--cdBlue);background:#688fe51a}.deliverableIcon{width:1rem;height:1rem;color:var(--cdBlue)}.heroActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (max-width:1023px){.heroActions{justify-content:center}}.primaryAction{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));color:#fff;border-radius:3rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #688fe566}.primaryAction:hover{transform:translateY(-2px);box-shadow:0 8px 30px #688fe599}.actionIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.primaryAction:hover .actionIcon{transform:translate(4px)}.brandIdentityHeroVisual{justify-content:center;align-items:center;display:flex;position:relative}.visualContainer{width:100%;max-width:500px;position:relative}.brandSystemPreview{background:var(--bgSecondary);border:1px solid var(--borderPrimary);box-shadow:0 20px 60px var(--shadowLg);border-radius:2rem;flex-direction:column;gap:2.5rem;padding:3rem;display:flex;position:relative}.logoShowcase{justify-content:center;align-items:center;gap:1.5rem;display:flex}.logoVariant{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.logoIcon.small{width:1.5rem;height:1.5rem}.logoTextMock{background:var(--textPrimary);opacity:.3;border-radius:.25rem;width:4rem;height:.75rem}.logoTextMock.small{width:3rem;height:.5rem}.colorPalette{justify-content:center;gap:1rem;display:flex}.colorSwatch{border:2px solid var(--borderPrimary);border-radius:50%;width:3rem;height:3rem;position:relative}.colorSwatch.primary{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan))}.colorSwatch.secondary{background:#8b5cf6}.colorSwatch.accent{background:#f59e0b}.colorSwatch.neutral{background:var(--textSecondary)}.typographyStack{flex-direction:column;align-items:center;gap:.5rem;display:flex}.typeface{background:var(--textPrimary);opacity:.4;border-radius:.25rem}.typeface.heading{width:8rem;height:1rem}.typeface.body{width:12rem;height:.75rem}.typeface.caption{width:6rem;height:.5rem}.brandElements{justify-content:center;align-items:center;gap:1rem;display:flex}.element{border:2px solid var(--cdBlue);opacity:.6}.element.circle{border-radius:50%;width:1.5rem;height:1.5rem}.element.triangle{border-radius:.25rem;width:1.5rem;height:1.5rem;transform:rotate(45deg)}.element.line{background:var(--cdBlue);border:none;border-radius:.0625rem;width:3rem;height:.125rem}.valueProp{color:var(--textPrimary);align-items:center;gap:.75rem;font-size:1.125rem;font-weight:500;display:flex}.valueIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.brandIdentitySystem{background:var(--bgSecondary);padding:8rem 0}.brandIdentitySystemContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.brandSystemHeader{text-align:center;margin-bottom:6rem}.brandSystemTitle{color:var(--textPrimary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.brandSystemSubtitle{color:var(--textSecondary);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.brandLayers{flex-direction:column;gap:4rem;display:flex}.brandLayer{align-items:flex-start;gap:3rem;display:flex}@media (max-width:768px){.brandLayer{flex-direction:column;gap:2rem}}.layerIndicator{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;display:flex}.layerIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;box-shadow:0 20px 40px #688fe533}.layerIconSvg{color:#fff;width:2.5rem;height:2.5rem}.layerLevel{color:var(--cdBlue);background:var(--cardBg);border:2px solid var(--cdBlue);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:800;display:flex}.layerContent{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:2rem;flex:1;padding:3rem}.layerHeader{margin-bottom:2rem}.layerTitleGroup{flex-direction:column;gap:.5rem;display:flex}.layerTitle{color:var(--textPrimary);font-size:2rem;font-weight:700}.layerSubtitle{color:var(--cdBlue);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:600}.layerDescription{color:var(--textSecondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.layerComponents{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.componentItem{color:var(--textSecondary);align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.componentDot{background:var(--cdBlue);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.brandSystemFooter{margin-top:8rem}.systemInsight{background:var(--cardBg);border:1px solid var(--cardBorder);text-align:center;box-shadow:var(--shadowLg);border-radius:2rem;padding:4rem}.insightTitle{color:var(--textPrimary);margin-bottom:1.5rem;font-size:2rem;font-weight:700}.insightText{color:var(--textSecondary);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.insightText em{color:var(--cdBlue);font-style:normal;font-weight:600}.insightStats{flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.insightStat{flex-direction:column;align-items:center;gap:.5rem;display:flex}.statNumber{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900}.statLabel{color:var(--textSecondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}
