:root{--color-base: oklch(97.5% .005 80);--color-surface: oklch(94% .009 78);--color-surface-mid: oklch(90% .012 76);--color-text: oklch(22% .018 55);--color-text-secondary: oklch(44% .015 60);--color-text-faint: oklch(63% .009 70);--color-accent: oklch(56% .13 35);--color-accent-dark: oklch(49% .11 35);--color-accent-tint: oklch(93% .022 55);--color-border: oklch(88% .01 78);--color-border-strong: oklch(80% .014 75);--font-display: "Eczar", Georgia, serif;--font-body: "Libre Franklin", "Helvetica Neue", sans-serif;--max-width: 1200px;--section-padding: 6rem 2rem;--transition: .35s cubic-bezier(.25, .46, .45, .94);--transition-slow: .65s cubic-bezier(.25, .46, .45, .94);--shadow-sm: 0 2px 12px oklch(22% .018 55 / .06);--shadow-md: 0 6px 28px oklch(22% .018 55 / .09);--shadow-lg: 0 14px 56px oklch(22% .018 55 / .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-base);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--color-text)}h1{font-size:clamp(2.2rem,5.5vw,3.75rem)}h2{font-size:clamp(1.7rem,4vw,2.75rem)}h3{font-size:clamp(1.2rem,2.5vw,1.55rem)}h4{font-size:1.1rem}p{margin-bottom:1.1rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section-label{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.875rem;position:relative}.section-label:before{content:"";display:inline-block;width:20px;height:1px;background:var(--color-accent);vertical-align:middle;margin-right:10px}.text-center{text-align:center}.text-center .section-label:before{display:none}.gold-line{width:36px;height:1px;background:var(--color-border-strong);margin:.875rem 0 2.25rem;border:none}.text-center .gold-line{margin:.875rem auto 2.25rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-36px);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(36px);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*:nth-child(1){transition-delay:0s}.stagger>*:nth-child(2){transition-delay:.08s}.stagger>*:nth-child(3){transition-delay:.16s}.stagger>*:nth-child(4){transition-delay:.24s}.stagger>*:nth-child(5){transition-delay:.3s}.stagger>*:nth-child(6){transition-delay:.36s}.stagger>*:nth-child(7){transition-delay:.42s}.stagger>*:nth-child(8){transition-delay:.48s}.stagger>*:nth-child(n+9){transition-delay:.54s}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-base);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.nav.scrolled{box-shadow:var(--shadow-sm)}.nav .container{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;transition:opacity var(--transition)}.nav-logo:hover{opacity:.65}.nav-logo img{height:36px;width:auto;border-radius:4px}.nav-logo .amp{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:.125rem}.nav-links a{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.15px;padding:.5rem .875rem;border-radius:6px;position:relative;transition:color var(--transition),background var(--transition)}.nav-links a:hover{color:var(--color-text);background:var(--color-surface)}.nav-links a.active{color:var(--color-accent);font-weight:600}.nav-links a.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:14px;height:1.5px;background:var(--color-accent);border-radius:1px}.nav-cta{background:var(--color-accent)!important;color:var(--color-base)!important;padding:.525rem 1.25rem!important;border-radius:6px!important;font-weight:600!important;font-size:.875rem!important;margin-left:.625rem!important;transition:background var(--transition),transform var(--transition)!important;white-space:nowrap}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--color-accent-dark)!important;transform:translateY(-1px)!important}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:10}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{background:var(--color-base);padding:10rem 0 5rem;border-bottom:1px solid var(--color-border)}.hero-inner{display:grid;grid-template-columns:55fr 45fr;gap:4.5rem;align-items:center}.hero-content{max-width:560px}.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin-bottom:1.25rem;margin-top:.5rem}.hero-subtitle{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:2.25rem;max-width:460px}.hero-buttons{display:flex;gap:.875rem;flex-wrap:wrap;align-items:center}.hero-image-wrap img{width:100%;border-radius:14px;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;object-fit:cover}@keyframes heroLogoFade{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroTextFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.875rem;border-radius:6px;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;border:none;letter-spacing:.15px;transition:all var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary,.btn-gold,.btn-gold-dark{background:var(--color-accent);color:var(--color-base)}.btn-primary:hover,.btn-gold:hover,.btn-gold-dark:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md)}.btn-ghost,.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border-strong)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}.features{padding:var(--section-padding);background:var(--color-surface)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3.5rem;margin-top:3.5rem}.feature-mark{width:28px;height:2px;background:var(--color-accent);margin-bottom:1.25rem;border-radius:1px}.feature-item h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--color-text)}.feature-item p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:0}.services-overview{padding:var(--section-padding);background:var(--color-base)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.service-card{display:flex;align-items:flex-start;gap:1.125rem;padding:1.75rem;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);transition:all var(--transition)}.service-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);background:var(--color-base)}.service-card-icon{flex-shrink:0;width:46px;height:46px;background:var(--color-accent-tint);color:var(--color-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.service-card h3{font-size:1.1rem;margin-bottom:.35rem;color:var(--color-text)}.service-card p{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.65}.featured-image-section{padding:5rem 2rem;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:var(--max-width);margin:0 auto}.featured-image img{width:100%;border-radius:12px;box-shadow:var(--shadow-md)}.featured-text h2{color:var(--color-text);margin-bottom:1rem}.featured-text p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.featured-text .btn{margin-top:.5rem}.cta-bar{background:var(--color-accent);color:var(--color-base);text-align:center;padding:5rem 2rem}.cta-bar h2{color:var(--color-base);margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.5rem)}.cta-bar>p{color:#f8f6f3cc;margin-bottom:2.25rem;font-size:1.05rem}.cta-contacts{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;align-items:center}.cta-contacts a{color:var(--color-base);font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-radius:6px;border:1.5px solid oklch(97.5% .005 80 / .4);transition:all var(--transition)}.cta-contacts a:hover{background:#f8f6f31f;border-color:#f8f6f3b3}.footer{background:var(--color-surface);color:var(--color-text-secondary);padding:4rem 2rem 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem}.footer-brand p{font-size:.9rem;line-height:1.75;margin-bottom:0}.footer-brand .footer-logo{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.footer-brand .footer-logo img{width:32px;height:32px;border-radius:4px}.footer-brand .footer-logo span{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--color-text)}.footer h4{color:var(--color-text);font-size:.68rem;font-family:var(--font-body);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:1rem}.footer p{font-size:.9rem;line-height:1.8;margin-bottom:.25rem}.footer-links a{display:block;padding:.25rem 0;font-size:.9rem;color:var(--color-text-secondary);transition:color var(--transition)}.footer-links a:hover{color:var(--color-accent)}.footer p a{transition:color var(--transition)}.footer p a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center;font-size:.8rem;color:var(--color-text-faint)}.page-header{background:var(--color-surface);color:var(--color-text);text-align:center;padding:10rem 2rem 4.5rem;border-bottom:1px solid var(--color-border)}.page-header-icon{width:68px;height:68px;margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;background:var(--color-accent-tint);padding:4px;animation:heroLogoFade .8s ease-out forwards}.page-header-icon img{width:100%;height:100%;object-fit:cover}.page-header h1{color:var(--color-text);margin-bottom:.75rem;animation:heroTextFade .7s .15s ease-out both}.page-header p{color:var(--color-text-secondary);font-size:1.05rem;max-width:520px;margin:0 auto;font-weight:400;animation:heroTextFade .7s .3s ease-out both}.service-section{padding:var(--section-padding)}.service-section:nth-child(2n){background:var(--color-surface)}.service-detail{max-width:780px;margin:0 auto}.service-detail h2{color:var(--color-text);margin-bottom:.5rem}.service-detail p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.checklist{margin:2rem 0}.checklist li{padding:.625rem 0 .625rem 2.25rem;position:relative;font-size:1rem;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition)}.checklist li:last-child{border-bottom:none}.checklist li:hover{background:var(--color-accent-tint);border-radius:6px}.checklist li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--color-accent-tint);border:1px solid oklch(56% .13 35 / .25)}.checklist li:after{content:"✓";position:absolute;left:5px;top:50%;transform:translateY(-50%);color:var(--color-accent);font-weight:700;font-size:.7rem}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem;margin-top:2rem}.brand-tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.875rem;text-align:center;font-weight:600;color:var(--color-text);font-size:.875rem;transition:all var(--transition)}.brand-tag:hover{border-color:var(--color-accent);background:var(--color-accent-tint);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin-top:3rem}.process-step{text-align:left}.step-number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--color-border-strong);line-height:1;margin-bottom:.75rem;display:block;width:auto;height:auto;background:none;border-radius:0}.process-step h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.2rem}.process-step p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:0;line-height:1.65}.about-section{padding:var(--section-padding)}.about-section:nth-child(2n){background:var(--color-surface)}.about-content{max-width:780px;margin:0 auto}.about-content h2{color:var(--color-text);margin-bottom:.5rem}.about-content p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.85}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.value-card{background:var(--color-surface);border-radius:10px;padding:1.875rem 1.625rem;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition)}.value-card:before{display:none}.value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.value-card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.2rem}.value-card p{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:0}.area-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.area-tag{background:var(--color-base);border:1px solid var(--color-border);padding:.45rem 1.125rem;border-radius:50px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition)}.area-tag:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}.thread-divider{display:flex;align-items:center;justify-content:center;padding:2rem 0;gap:1rem}.thread-divider-line{height:1px;width:48px;background:var(--color-border)}.thread-divider img{width:32px;height:32px;border-radius:50%;opacity:.45}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-content{max-width:100%}.hero-image-wrap{max-width:480px;margin:0 auto}.featured-content{grid-template-columns:1fr;gap:2.5rem}.featured-image{max-width:480px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--section-padding: 4rem 1.5rem}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-base);flex-direction:column;justify-content:center;gap:.25rem;padding:2rem;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.nav-links.open{opacity:1;visibility:visible}.nav-links a{font-size:1.2rem;padding:.875rem 1.25rem;text-align:center;width:100%;color:var(--color-text)}.nav-cta{margin:.75rem 0 0!important;text-align:center;justify-content:center}.nav-toggle{display:flex}.hero{padding:8rem 0 3.5rem}.page-header{padding:7.5rem 1.5rem 3rem}.features-grid{grid-template-columns:1fr;gap:2rem}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:1.75rem}.values-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:480px){.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{justify-content:center}.cta-contacts{flex-direction:column;gap:.875rem}.cta-contacts a{justify-content:center}}@media print{.nav,.cta-bar{display:none}.hero{padding:2rem}body{background:#fff;color:#000}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}
