*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #4A90E2;--color-accent: #B794F6;--color-white: #FFFFFF;--color-off-white: #FAFAFA;--color-gray-light: #F5F5F5;--color-gray: #888888;--color-gray-dark: #333333;--color-text: #2C2C2C;--color-text-light: #666666;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--container-max-width: 1200px;--border-radius: 8px;--border-radius-large: 16px;--shadow-light: 0 2px 10px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .12);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}p{font-size:1.1rem;line-height:1.8;color:var(--color-text-light)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:1.2rem;max-width:600px;margin:0 auto}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.margin-top-large{margin-top:var(--spacing-xxl)}.header{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition-medium);border-bottom:1px solid rgba(28,31,51,.1)}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.nav__logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}.nav__logo:hover{color:var(--color-accent)}.nav__menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav__link{text-decoration:none;color:var(--color-text);font-weight:500;transition:var(--transition-fast);position:relative}.nav__link:hover,.nav__link--active{color:var(--color-accent)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:var(--transition-fast)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--cta{background:var(--color-primary);color:var(--color-white)!important;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);transition:var(--transition-fast)}.nav__link--cta:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.nav__link--cta:after{display:none}.nav__toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.nav__toggle span{width:25px;height:3px;background:var(--color-primary);transition:var(--transition-fast)}.page-header{padding:calc(80px + var(--spacing-xxl)) 0 var(--spacing-xxl);background:linear-gradient(135deg,var(--color-primary) 0%,rgba(74,144,226,.9) 100%);color:var(--color-white);text-align:center}.page-title{color:var(--color-white);margin-bottom:var(--spacing-md)}.page-subtitle{font-size:1.2rem;color:#ffffffe6;max-width:600px;margin:0 auto}.hero{padding:calc(80px + var(--spacing-xxl)) 0 var(--spacing-xxl);background:linear-gradient(135deg,var(--color-off-white) 0%,var(--color-white) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;position:relative;z-index:2}.hero__title{margin-bottom:var(--spacing-md);color:var(--color-primary)}.hero__subtitle{font-size:1.3rem;margin-bottom:var(--spacing-xl);color:var(--color-text-light)}.hero__visual{position:relative}.hero__image img{width:100%;height:500px;object-fit:cover;border-radius:var(--border-radius-large);box-shadow:var(--shadow-heavy)}.hero__logos{position:absolute;bottom:-20px;left:20px;right:20px;background:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--shadow-medium)}.client-logos{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-gray)}.logo-item{opacity:.7;transition:var(--transition-medium)}.services{padding:var(--spacing-xxl) 0;background:var(--color-white)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.case-studies-preview{padding:var(--spacing-xxl) 0;background:var(--color-gray-light)}.case-studies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.cta-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(28,31,51,.9) 100%);color:var(--color-white);text-align:center}.cta__title{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta__subtitle{color:var(--color-accent);margin-bottom:var(--spacing-md)}.cta__description{font-size:1.2rem;margin-bottom:var(--spacing-xl);color:#ffffffe6}.footer{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xxl) 0 var(--spacing-lg)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer__title{color:var(--color-accent);margin-bottom:var(--spacing-md)}.footer__subtitle{color:var(--color-white);margin-bottom:var(--spacing-sm)}.footer__text{color:#fffc;font-size:1rem}.footer__links{list-style:none}.footer__links li{margin-bottom:var(--spacing-xs)}.footer__links a{color:#fffc;text-decoration:none;transition:var(--transition-fast)}.footer__links a:hover{color:var(--color-accent)}.footer__social{display:flex;gap:var(--spacing-md)}.social-link{color:#fffc;text-decoration:none;transition:var(--transition-fast)}.social-link:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-lg);text-align:center;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer__bottom p{color:#fff9;font-size:.9rem}@media (max-width: 768px){.nav__menu{position:fixed;top:100%;left:0;width:100%;background:var(--color-white);flex-direction:column;padding:var(--spacing-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-medium);box-shadow:var(--shadow-medium)}.nav__menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav__toggle{display:flex}.hero .container{grid-template-columns:1fr;text-align:center}.hero__visual{order:-1}.services__grid,.case-studies__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.hero{padding:calc(80px + var(--spacing-lg)) 0 var(--spacing-lg)}.section{padding:var(--spacing-xl) 0}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:var(--transition-medium);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.btn:hover:before{left:100%}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-light)}.btn--primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.service-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);transition:var(--transition-medium);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transform:scaleX(0);transform-origin:left;transition:var(--transition-medium)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.service-card__icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block}.service-card__title{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem}.service-card__price{font-size:1.8rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-md);font-family:var(--font-heading)}.service-card__description{margin-bottom:var(--spacing-md);font-weight:500}.service-card__features{list-style:none;margin-bottom:var(--spacing-md)}.service-card__features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-light)}.service-card__features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.service-card__note{background:var(--color-gray-light);padding:var(--spacing-md);border-radius:var(--border-radius);font-style:italic;color:var(--color-text);border-left:4px solid var(--color-accent)}.case-study-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);transition:var(--transition-medium);position:relative}.case-study-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.case-study__title{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.3rem}.case-study__result{background:linear-gradient(135deg,var(--color-accent),#E6C547);color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:700;font-size:1.2rem;margin-bottom:var(--spacing-md);text-align:center}.case-study__metrics{list-style:none}.case-study__metrics li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-light)}.case-study__metrics li:before{content:"📈";position:absolute;left:0}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d4af371a}.form-textarea{resize:vertical;min-height:120px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.stat-item{text-align:center;padding:var(--spacing-lg)}.stat-number{font-size:3rem;font-weight:700;color:var(--color-accent);font-family:var(--font-heading);display:block}.stat-label{color:var(--color-text-light);font-size:1rem;margin-top:var(--spacing-xs)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.team-member{text-align:center;background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);transition:var(--transition-medium)}.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.team-member__photo{width:120px;height:120px;border-radius:50%;margin:0 auto var(--spacing-md);background:var(--color-gray-light);display:flex;align-items:center;justify-content:center;font-size:3rem}.team-member__name{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.team-member__role{color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-sm)}.team-member__bio{color:var(--color-text-light);font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.pricing-card{background:var(--color-white);border-radius:var(--border-radius-large);padding:var(--spacing-xl);box-shadow:var(--shadow-light);transition:var(--transition-medium);position:relative;text-align:center}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.pricing-card--featured{border:3px solid var(--color-accent);transform:scale(1.05)}.pricing-card--featured:before{content:"Most Popular";position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;font-weight:600}.pricing-card__service{font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:600}.pricing-card__price{font-size:2.5rem;color:var(--color-accent);font-weight:700;font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.pricing-card__period{color:var(--color-text-light);font-size:1rem;margin-bottom:var(--spacing-lg)}.pricing-card__features{list-style:none;margin-bottom:var(--spacing-xl);text-align:left}.pricing-card__features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-light)}.pricing-card__features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}@media (max-width: 768px){.service-card,.case-study-card,.team-member,.pricing-card{padding:var(--spacing-lg)}.btn--large{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-number{font-size:2rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.pricing-card--featured{transform:none}}
