:root{--bg-primary:#F9F8F6;--bg-muted:#EBE5DE;--fg-primary:#1A1A1A;--fg-muted:#6C6863;--accent-gold:#D4AF37;--accent-fg:#FFFFFF;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--transition-fast:300ms ease-out;--transition-base:500ms ease-out;--transition-slow:700ms ease-out;--transition-image:1500ms ease-out;--transition-ultra:2000ms ease-out;--shadow-subtle:0 2px 8px rgba(0,0,0,0.02);--shadow-light:0 4px 20px rgba(0,0,0,0.06);--shadow-medium:0 8px 32px rgba(0,0,0,0.12);--shadow-deep:0 12px 40px rgba(0,0,0,0.18);--shadow-button:0 4px 16px rgba(0,0,0,0.15);--shadow-button-hover:0 8px 24px rgba(0,0,0,0.25);--border-width:1px;--border-color:rgba(26,26,26,0.1);--border-color-strong:rgba(26,26,26,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{background-color:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-body);line-height:1.625;overflow-x:hidden;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--fg-primary);font-weight:400;line-height:1.1;letter-spacing:-0.02em;}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;opacity:0.02;z-index:50;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");}.hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;padding:12rem 8% 8rem;overflow:hidden;background:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-color);}.hero-content{position:relative;z-index:2;max-width:1600px;width:100%;animation:fadeInUp 0.8s ease-out;}.fluid-type{font-family:var(--font-heading);font-size:clamp(3rem,10vw,9rem);font-weight:400;line-height:0.9;letter-spacing:-0.03em;color:var(--fg-primary);margin-bottom:2rem;}.hero-subtext{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);line-height:1.625;color:#000000;max-width:650px;margin:2rem 0 3rem;}.subtitle{font-family:var(--font-body);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.25em;color:#000000;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;}.subtitle::before{content:'';width:3rem;height:1px;background:var(--fg-primary);}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.nav-pill{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);width:95%;max-width:1200px;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,0.05);border-radius:100px;padding:0.6rem 1.5rem;display:grid;grid-template-columns:200px 1fr 200px;align-items:center;z-index:1000;transition:all var(--transition-base);box-shadow:0 4px 24px rgba(0,0,0,0.06);}.nav-logo-area{justify-self:start;}.nav-links{justify-self:center;display:flex;align-items:center;gap:1.5rem;}.nav-actions{justify-self:end;display:flex;align-items:center;gap:1rem;}.nav-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;transition:transform 0.3s ease;}.nav-logo:hover{transform:scale(1.02);}.nav-logo img{height:28px;width:auto;}.nav-logo span{font-family:var(--font-heading);font-weight:500;font-size:1rem;color:#000000;letter-spacing:-0.01em;}.nav-links>a,.nav-item-dropout>a{color:#000000;text-decoration:none;font-weight:500;font-size:0.9rem;text-transform:none;letter-spacing:normal;padding:0.5rem 1rem;border-radius:50px;transition:all 0.3s cubic-bezier(0.25,1,0.5,1);position:relative;display:inline-block;}.nav-links>a:hover,.nav-item-dropout>a:hover{color:var(--fg-primary);background:rgba(26,26,26,0.04);}.nav-cta-btn{background-color:#e65100;color:#ffffff !important;padding:0.6rem 1.4rem !important;border-radius:50px !important;text-transform:none;font-weight:500;font-size:0.9rem;letter-spacing:normal;box-shadow:0 4px 12px rgba(230,81,0,0.15);transition:all 0.3s cubic-bezier(0.25,1,0.5,1);border:none;text-decoration:none;display:inline-block;}.nav-cta-btn:hover{background-color:#bf360c !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(230,81,0,0.25);}.nav-item-dropout{position:relative;}.dropout-menu{position:absolute;top:calc(100% + 1.5rem);left:50%;transform:translateX(-50%);background:var(--bg-primary);border:var(--border-width) solid var(--border-color);min-width:220px;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);box-shadow:var(--shadow-medium);}.nav-item-dropout:hover .dropout-menu{opacity:1;visibility:visible;pointer-events:auto;}.dropout-menu a{display:block;padding:1rem 1.5rem;color:var(--fg-primary);border-bottom:var(--border-width) solid var(--border-color);text-transform:none;font-size:0.875rem;letter-spacing:0.05em;transition:all var(--transition-fast);}.dropout-menu a:last-child{border-bottom:none;}.dropout-menu a::after{display:none;}.dropout-menu a:hover{background:var(--bg-muted);color:var(--accent-gold);padding-left:2rem;}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;margin-left:auto;transition:all var(--transition-base);}.hamburger-menu span{display:block;width:100%;height:2px;background:var(--fg-primary);transition:all var(--transition-base);transform-origin:center;}.hamburger-menu.active span:nth-child(1){transform:translateY(9px) rotate(45deg);}.hamburger-menu.active span:nth-child(2){opacity:0;transform:translateX(-20px);}.hamburger-menu.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}@media (max-width:968px){.hamburger-menu{display:flex;}.nav-links{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:var(--bg-primary);flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:6rem 2rem 2rem;border-left:var(--border-width) solid var(--border-color-strong);box-shadow:var(--shadow-deep);transition:right var(--transition-slow);overflow-y:auto;z-index:999;}.nav-links.active{right:0;}.nav-links>a,.nav-item-dropout>a{width:100%;padding:1.25rem 0;border-bottom:var(--border-width) solid var(--border-color);font-size:0.875rem;text-align:center;}.nav-links>a:last-child{margin-top:2rem;border-bottom:none;}.nav-item-dropout{width:100%;}.dropout-menu{position:static;transform:none;opacity:0;visibility:hidden;max-height:0;overflow:hidden;border:none;box-shadow:none;background:var(--bg-muted);margin:0;transition:all var(--transition-base);}.nav-item-dropout:hover .dropout-menu,.nav-item-dropout.active .dropout-menu{opacity:1;visibility:visible;max-height:500px;margin-top:0.5rem;}.dropout-menu a{padding:1rem 1.5rem;font-size:0.8rem;text-align:center;}body.menu-open{overflow:hidden;}body.menu-open::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:998;animation:fadeIn 0.3s ease-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}}@media (max-width:768px){.nav-pill{padding:1rem 5%;}.nav-links{gap:1.5rem;}}.glass-section{padding:8rem 8%;background:var(--bg-primary);position:relative;border-bottom:var(--border-width) solid var(--border-color);}.section-title{font-family:var(--font-heading);color:var(--fg-primary);margin-bottom:4rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-0.02em;}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;margin-top:4rem;}.card{background:transparent;border-top:var(--border-width) solid var(--border-color-strong);padding:3rem 2rem;transition:all var(--transition-slow);text-decoration:none;display:flex;flex-direction:column;position:relative;}.card:hover{background:rgba(26,26,26,0.02);padding-left:2.5rem;}.card h3{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem;color:var(--fg-primary);font-weight:400;letter-spacing:-0.01em;transition:color var(--transition-base);}.card:hover h3{color:var(--accent-gold);}.card p{color:#000000;font-weight:400;font-size:1rem;line-height:1.625;}.cyber-btn{background:var(--fg-primary);color:var(--accent-fg);border:none;padding:1rem 2.5rem;font-family:var(--font-body);font-weight:500;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.2em;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none;display:inline-block;box-shadow:var(--shadow-button);z-index:1;}.cyber-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-gold);transform:translateX(-100%);transition:transform var(--transition-base) cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1;}.cyber-btn:hover::before{transform:translateX(0);}.cyber-btn:hover{box-shadow:var(--shadow-button-hover);}.cyber-btn.btn-primary{background:var(--fg-primary);color:var(--accent-fg);}.cyber-btn:not(.btn-primary){background:transparent;color:var(--fg-primary);border:var(--border-width) solid var(--border-color-strong);box-shadow:none;}.cyber-btn:not(.btn-primary):hover{background:var(--fg-primary);color:var(--accent-fg);}.cta-group{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;}img{filter:grayscale(1);transition:filter var(--transition-image),transform var(--transition-image);}img:hover,.card:hover img,.group:hover img{filter:grayscale(0);transform:scale(1.05);}.trust-grid{display:flex;justify-content:space-between;border-top:var(--border-width) solid var(--border-color-strong);border-bottom:var(--border-width) solid var(--border-color-strong);padding:4rem 0;margin-top:4rem;gap:2rem;flex-wrap:wrap;}.trust-item{flex:1;text-align:center;border-right:var(--border-width) solid var(--border-color);}.trust-item:last-child{border-right:none;}.trust-number{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);color:var(--fg-primary);display:block;margin-bottom:0.5rem;font-weight:400;}.trust-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:0.2em;font-size:0.75rem;color:#000000;}.site-footer{background:var(--bg-primary);border-top:var(--border-width) solid var(--border-color-strong);padding:6rem 8% 3rem;color:#000000;}.footer-col h3{font-family:var(--font-heading);color:var(--fg-primary);margin-bottom:2rem;font-weight:400;}.footer-col h4{color:#000000;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:1.5rem;}.footer-col ul li a{color:#000000;transition:color var(--transition-base);}.footer-col ul li a:hover{color:var(--accent-gold);}.footer-seo{color:var(--fg-muted) !important;opacity:0.5;}.input-group input{background:transparent;border:none;border-bottom:var(--border-width) solid var(--border-color-strong);color:var(--fg-primary);font-family:var(--font-body);font-size:1rem;padding:0.75rem 0;transition:border-color var(--transition-base);}.input-group input:focus{border-bottom-color:var(--accent-gold);outline:none;}.input-group input::placeholder{font-family:var(--font-heading);font-style:italic;color:#000000;}.input-group label{color:#000000;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;}.container{max-width:1600px;margin:0 auto;padding:0 8%;}@media (max-width:768px){.hero{padding:8rem 5% 6rem;align-items:center;text-align:center;}.hero-content{max-width:100%;}.fluid-type{font-size:clamp(2.5rem,8vw,5rem);}.section-title{font-size:clamp(2rem,6vw,3rem);}.glass-section{padding:5rem 5%;}.container{padding:0 5%;}}@media (max-width:968px){.nav-pill{display:flex;justify-content:space-between;width:100%;max-width:100%;top:0;border-radius:0;padding:1rem 5%;border-top:none;border-left:none;border-right:none;}.desktop-only-cta{display:none !important;}.mobile-only-cta{display:block !important;width:calc(100% - 2rem);margin:1rem;text-align:center;}}.faq-section{margin-top:4rem;margin-bottom:2rem;border-top:1px solid var(--border-color);padding-top:2rem;}.faq-item{border-bottom:1px solid var(--border-color);padding:1.5rem 0;}.faq-question{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--fg-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition-fast);}.faq-question:hover{color:var(--accent-gold);}.faq-question::after{content:'+';font-size:1.5rem;transition:transform var(--transition-fast);}.faq-question.active::after{transform:rotate(45deg);}.faq-answer{font-size:0.95rem;color:var(--fg-muted);line-height:1.6;max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);opacity:0;}.faq-answer.open{max-height:500px;padding-top:1rem;opacity:1;}.floating-main-site-btn{position:fixed;top:1.25rem;right:2rem;height:48px;width:48px;border-radius:50px;background:var(--bg-primary);box-shadow:0 4px 16px rgba(0,0,0,0.08);display:flex;align-items:center;overflow:hidden;transition:width 0.4s cubic-bezier(0.25,1,0.5,1),box-shadow 0.3s;z-index:1001;text-decoration:none;border:1px solid rgba(0,0,0,0.05);}.floating-main-site-btn:hover{width:175px;box-shadow:0 6px 24px rgba(0,0,0,0.12);}.floating-main-site-btn .btn-icon{width:48px;height:48px;padding:4px;object-fit:contain;flex-shrink:0;}.floating-main-site-btn .btn-text{white-space:nowrap;opacity:0;color:var(--fg-primary);font-weight:500;font-size:0.85rem;padding-right:1.25rem;transition:opacity 0.3s ease;}.floating-main-site-btn:hover .btn-text{opacity:1;}.mobile-main-site-btn{display:none;}@media (max-width:968px){.floating-main-site-btn{display:none !important;}.mobile-main-site-btn{display:flex !important;align-items:center;justify-content:center;gap:0.75rem;background:var(--bg-muted);border:1px solid var(--border-color-strong);border-radius:50px;padding:0.8rem;text-decoration:none;color:var(--fg-primary);font-weight:500;font-size:0.9rem;width:calc(100% - 2rem);margin:auto 1rem 2rem;transition:all 0.3s;}.mobile-main-site-btn:hover{background:var(--border-color-strong);}.mobile-main-site-btn img{height:20px;width:auto;}}.whatsapp-btn{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background-color:#25D366;color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.15);z-index:9999;transition:transform 0.3s ease,box-shadow 0.3s ease;animation:whatsapp-pulse 2s infinite;}.whatsapp-btn svg{width:32px;height:32px;fill:#FFF;}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 8px 24px rgba(0,0,0,0.25);}.whatsapp-tooltip{position:absolute;right:75px;background-color:#1A1A1A;color:#FFF;padding:8px 12px;border-radius:6px;font-size:0.8rem;font-family:var(--font-body);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1);}.whatsapp-tooltip::after{content:'';position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background-color:#1A1A1A;}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible;}@keyframes whatsapp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);}70%{box-shadow:0 0 0 15px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}@media (max-width:480px){.whatsapp-btn{bottom:16px;right:16px;width:50px;height:50px;}.whatsapp-btn svg{width:26px;height:26px;}.whatsapp-tooltip{display:none !important;}}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem;margin-top:4rem;margin-bottom:4rem;}.segment-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:3rem 2.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);display:flex;flex-direction:column;height:100%;}.segment-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium);border-color:var(--accent-gold);}.segment-icon-wrapper{font-size:2.5rem;color:var(--accent-gold);margin-bottom:1.5rem;}.segment-icon-wrapper i{stroke-width:1.5;}.segment-tagline{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--fg-muted);margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;}.segment-needs-list{list-style:none;padding:0;margin-bottom:2.5rem;flex-grow:1;}.segment-needs-list li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem;font-size:0.95rem;color:var(--fg-primary);}.segment-needs-list li::before{content:'→';position:absolute;left:0;color:var(--accent-gold);font-weight:bold;}.quiz-widget{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:16px;padding:3rem;max-width:800px;margin:3rem auto 5rem;box-shadow:var(--shadow-light);position:relative;overflow:hidden;}.quiz-progress-container{margin-bottom:2rem;}.quiz-progress-bar{height:4px;background:rgba(26,26,26,0.08);border-radius:2px;overflow:hidden;position:relative;}.quiz-progress-fill{height:100%;width:33.33%;background:var(--accent-gold);transition:width 0.4s ease;}.quiz-progress-text{display:flex;justify-content:space-between;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-muted);margin-bottom:0.5rem;}.quiz-step{display:none;opacity:0;transform:translateY(15px);transition:opacity 0.4s ease,transform 0.4s ease;}.quiz-step.active{display:block;opacity:1;transform:translateY(0);}.quiz-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:1.5rem;color:var(--fg-primary);}.quiz-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;}.quiz-option-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all 0.3s;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;text-align:left;}.quiz-option-card:hover{border-color:var(--fg-primary);background:rgba(26,26,26,0.02);}.quiz-option-card input[type="radio"]{display:none;}.quiz-option-card.selected{border-color:var(--accent-gold);background:rgba(212,175,55,0.05);box-shadow:0 0 0 1px var(--accent-gold);}.quiz-option-card .option-icon{font-size:1.5rem;color:var(--accent-gold);}.quiz-option-card .option-title{font-weight:600;font-size:0.95rem;color:var(--fg-primary);}.quiz-nav-btns{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;}.quiz-result-card{background:var(--bg-primary);border:1px solid var(--accent-gold);border-radius:12px;padding:2.5rem;text-align:center;box-shadow:var(--shadow-medium);}.quiz-result-card h4{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;color:var(--accent-gold);}.quiz-result-card p{font-size:1rem;color:var(--fg-primary);margin-bottom:1.5rem;line-height:1.6;}.quiz-result-card .result-why{font-style:italic;color:var(--fg-muted);font-size:0.9rem;margin-bottom:2rem;border-top:1px solid var(--border-color);padding-top:1rem;}.checklists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;}.checklist-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--transition-base),box-shadow var(--transition-base);height:100%;}.checklist-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-light);}.checklist-card h3{font-family:var(--font-heading);font-size:1.35rem;margin-bottom:0.75rem;color:var(--fg-primary);}.checklist-card p{font-size:0.9rem;color:var(--fg-muted);margin-bottom:1.5rem;line-height:1.5;}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.modal-overlay.active{opacity:1;visibility:visible;}.modal-box{background:var(--bg-primary);border:1px solid var(--border-color-strong);border-radius:12px;width:90%;max-width:480px;padding:3rem;box-shadow:var(--shadow-deep);position:relative;transform:scale(0.9);transition:transform 0.3s ease;}.modal-overlay.active .modal-box{transform:scale(1);}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--fg-primary);transition:color 0.3s;}.modal-close:hover{color:var(--accent-gold);}.modal-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:0.5rem;color:var(--fg-primary);}.modal-desc{font-size:0.9rem;color:var(--fg-muted);margin-bottom:2rem;line-height:1.5;}.hero-quiz-card{background:var(--bg-muted);border:1px solid var(--border-color-strong);border-radius:16px;padding:3rem 2.5rem;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-light);}.hero-quiz-card:hover{transform:translateY(-8px);border-color:var(--accent-gold);box-shadow:var(--shadow-medium);}.hero-quiz-card .quiz-badge{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.25em;color:var(--accent-gold);font-weight:600;}.hero-quiz-card .quiz-title-text{font-family:var(--font-heading);font-size:2rem;color:var(--fg-primary);line-height:1.2;font-weight:500;transition:color 0.3s;}.hero-quiz-card:hover .quiz-title-text{color:var(--accent-gold);}.hero-quiz-card .quiz-desc-text{font-size:0.95rem;color:var(--fg-muted);line-height:1.5;margin-bottom:1rem;}.hero-quiz-card .quiz-action-btn{background:var(--fg-primary);color:var(--accent-fg);padding:1rem 2rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;border-radius:50px;transition:all 0.3s ease;align-self:stretch;text-align:center;box-shadow:var(--shadow-button);}.hero-quiz-card:hover .quiz-action-btn{background:var(--accent-gold);box-shadow:var(--shadow-button-hover);}.practice-services-grid,.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:6rem;}@media (max-width:768px){.about-approach-grid{display:grid !important;grid-template-columns:1fr !important;gap:3rem !important;}.about-expertise-grid{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;}.about-expertise-grid>div{padding:2rem 0 !important;border-right:none !important;border-left:none !important;}.about-team-grid{display:grid !important;grid-template-columns:1fr !important;gap:2rem !important;}.about-team-grid .card{padding:2rem 0 !important;}.contact-grid{display:grid !important;grid-template-columns:1fr !important;gap:3rem !important;}.location-grid,.practice-services-grid{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;}.location-grid .card,.practice-services-grid .card{padding:2rem 0 !important;border-left:none !important;border-right:none !important;}.footer-grid{grid-template-columns:1fr !important;gap:2rem !important;}}