:root{color-scheme:light;--navy-900:#0D1520;--navy-800:#141E45;--navy-700:#1E2B5E;--navy-600:#2A3B7A;--teal-500:#3DD5A0;--teal-400:#5EDDB4;--teal-300:#85E8C8;--teal-700:#237659;--garnet-500:#9A2846;--garnet-400:#B23A5A;--garnet-600:#7A1F38;--warm-500:var(--garnet-500);--warm-400:var(--garnet-400);--warm-600:var(--garnet-600);--white:#FFFFFF;--grey-50:#F8F9FB;--grey-100:#EEF0F4;--grey-200:#D8DCE6;--grey-400:#8892A4;--grey-700:#3D4559;--grey-900:#111827;--red-500:#E24B4A;--green-500:#22C55E;--amber-500:#F59E0B;--color-bg-primary:var(--white);--color-bg-page:var(--grey-50);--color-bg-dark:var(--navy-800);--color-bg-darker:var(--navy-900);--color-bg-card:var(--white);--color-text-primary:var(--grey-900);--color-text-secondary:var(--grey-700);--color-text-muted:var(--grey-400);--color-text-on-dark:var(--white);--color-text-on-dark-muted:rgba(255,255,255,0.82);--color-accent:var(--teal-500);--color-accent-hover:var(--teal-400);--color-brand-dark:var(--navy-700);--color-border:var(--grey-200);--color-border-dark:rgba(255,255,255,0.12);--color-error:var(--red-500);--color-success:var(--green-500);--font-display:'Space Grotesk','Inter',system-ui,-apple-system,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-0.015em;--letter-spacing-normal:0em;--letter-spacing-wide:0.06em;--letter-spacing-wider:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-pad:1.25rem;--section-gap:var(--space-20);--nav-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--shadow-xl:0 24px 48px -12px rgba(13,21,32,0.22),0 4px 12px rgba(13,21,32,0.08);--shadow-card:0 2px 8px rgba(17,24,39,0.06),0 1px 2px rgba(17,24,39,0.04);--shadow-glow-accent:0 20px 44px -14px rgba(61,213,160,0.30),0 4px 14px rgba(13,21,32,0.10);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--ease-premium:cubic-bezier(0.16,1,0.3,1);--duration-lift:380ms;--duration-snap:220ms;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-spring:260ms;--stagger-step:60ms;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--z-whatsapp:500;--mesh-hero:radial-gradient(ellipse 60% 50% at 12% 18%,rgba(61,213,160,0.20),transparent 60%),radial-gradient(ellipse 55% 45% at 88% 12%,rgba(154,40,70,0.14),transparent 55%),radial-gradient(ellipse 70% 60% at 50% 105%,rgba(42,59,122,0.55),transparent 65%);--mesh-section:radial-gradient(ellipse 55% 50% at 15% 15%,rgba(61,213,160,0.14),transparent 60%),radial-gradient(ellipse 50% 45% at 90% 100%,rgba(154,40,70,0.10),transparent 55%);--mesh-light:radial-gradient(ellipse 50% 45% at 10% 0%,rgba(61,213,160,0.07),transparent 60%),radial-gradient(ellipse 45% 40% at 95% 100%,rgba(30,43,94,0.05),transparent 55%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (min-width:640px){:root{--container-pad:1.5rem}}@media (min-width:1024px){:root{--container-pad:2rem}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--navy-800);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}main:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-gap)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--darker{background-color:var(--color-bg-darker);color:var(--color-text-on-dark)}.dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:40px 40px}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);margin-bottom:var(--space-4)}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-16)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{font-size:var(--text-lg);color:var(--color-text-secondary)}.grid{display:grid;gap:var(--space-8)}.grid--3{grid-template-columns:1fr}.grid--2{grid-template-columns:1fr}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.logo-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--navy-800);letter-spacing:-0.02em}.logo-text .logo-accent{color:var(--color-accent)}.logo-inverted{filter:brightness(0) invert(1)}.icon-inline{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;margin-right:0.4em;flex-shrink:0}.feature-icon .icon-inline,.value-icon .icon-inline{width:32px;height:32px;margin-right:0;color:var(--color-accent)}.right-badge .icon-inline{width:18px;height:18px;margin-right:0;color:var(--color-success)}.solmirix-icon{display:inline-block;flex-shrink:0;width:1.1em;height:1.1em;vertical-align:-0.2em;margin-right:0.35em}.solmirix-icon--lg{width:44px;height:44px;vertical-align:middle;margin-right:var(--space-3)}.track-card__label-row{display:flex;align-items:center}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);justify-content:center;font-size:var(--text-xs);color:rgba(255,255,255,0.78);font-family:var(--font-mono)}.trust-strip--footer{padding-block:var(--space-6);border-bottom:1px solid var(--color-border-dark);margin-bottom:var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);color:rgba(255,255,255,0.8)}.stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);text-align:center}@media (min-width:640px){.stats-strip{grid-template-columns:repeat(4,1fr)}}.stat-number{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1}.stat-label{font-size:var(--text-sm);color:rgba(255,255,255,0.82);margin-top:var(--space-2)}.field-group{margin-bottom:var(--space-5)}.field-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.field-group label .optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.field-group input,.field-group textarea,.field-group select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(61,213,160,0.15);outline:none}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--color-text-muted)}.field-group--checkbox .checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:var(--font-weight-normal);cursor:pointer}.field-group--checkbox input[type="checkbox"]{width:auto;margin-top:2px;accent-color:var(--color-accent)}.field-error{display:block;font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1);min-height:1.25em}.field-hint{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.phone-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.phone-input-group .phone-country-select{width:100%}.phone-input-group input[type="tel"]{width:100%}@media (min-width:480px){.phone-input-group{flex-direction:row}.phone-input-group .phone-country-select{flex:0 0 auto;width:auto;min-width:7.5rem}.phone-input-group input[type="tel"]{flex:1 1 auto;width:auto}}.form-success{padding:var(--space-8);background:rgba(34,197,94,0.1);border:1px solid var(--green-500);border-radius:var(--radius-lg);text-align:center}.form-success h3{color:var(--green-500);margin-bottom:var(--space-3)}.form-error-banner{padding:var(--space-4);background:rgba(226,75,74,0.1);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-6)}.field-group input.field--autofilled,.field-group textarea.field--autofilled{background:rgba(61,213,160,0.08);border-color:var(--color-accent)}.form-trust{padding:var(--space-4);background:var(--grey-100);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.field-group input[type="file"]{padding:var(--space-3);cursor:pointer;font-size:var(--text-sm)}.field-group input[type="file"]::file-selector-button{padding:var(--space-2) var(--space-4);margin-right:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--navy-800);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast)}.field-group input[type="file"]::file-selector-button:hover{opacity:0.9}.form-trust a{color:var(--color-accent);text-decoration:underline}.scheduling-block{text-align:center;padding:var(--space-10);border:1px dashed var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-10)}.scheduling-block h3{margin-bottom:var(--space-3)}.scheduling-block p{margin-bottom:var(--space-6)}.scheduling-fallback-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.scheduling-copy-email{background:none;border:none;padding:0;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.scheduling-copy-email:hover{color:var(--color-accent)}.scheduling-copy-email.is-copied{color:var(--color-accent);text-decoration:none}.scheduling-block.scheduling-block--live{border-style:solid;padding:var(--space-6);text-align:left}.scheduling-block.scheduling-block--live h3{text-align:center;margin-bottom:var(--space-1)}.scheduling-picker{width:100%;max-width:760px;margin-inline:auto}.scheduling-block--live .scheduling-picker{max-height:620px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--space-5) var(--space-2);margin-top:calc(-1 * var(--space-2));background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.scheduling-block--live .scheduling-picker::-webkit-scrollbar{width:8px}.scheduling-block--live .scheduling-picker::-webkit-scrollbar-track{background:transparent}.scheduling-block--live .scheduling-picker::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full,999px)}@media (max-width:640px){.scheduling-block--live .scheduling-picker{max-height:75vh}}.scheduling-picker--placeholder{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-border)}.scheduling-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:460px;margin-inline:auto;text-align:center}.scheduling-empty-state__icon{width:32px;height:32px;color:var(--color-text-muted);opacity:0.6}.scheduling-empty-state__text{margin-bottom:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.scheduling-status{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-6) 0}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.faq-item:hover{border-color:var(--color-accent)}.faq-item[open]{box-shadow:var(--shadow-md)}.faq-item__question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);line-height:var(--line-height-snug);color:var(--color-text-primary);cursor:pointer;list-style:none;user-select:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item__icon{flex-shrink:0;width:20px;height:20px;margin-top:0.15em;color:var(--color-text-muted);transition:transform var(--transition-normal),color var(--transition-normal)}.faq-item:hover .faq-item__icon{color:var(--color-accent)}.faq-item[open] .faq-item__icon{transform:rotate(180deg);color:var(--color-accent)}.faq-item__answer{padding:0 var(--space-6) var(--space-5)}.faq-item__answer p{margin-bottom:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.scheduling-status--success{color:var(--color-accent);font-weight:600}.scheduling-status--error{color:var(--color-error,#d33)}.scheduling-calendar{margin-bottom:var(--space-6);max-width:360px;margin-inline:auto}.scheduling-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.scheduling-calendar__month{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text-primary)}.scheduling-calendar__nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-lg);line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.scheduling-calendar__nav-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.scheduling-calendar__nav-btn:disabled{opacity:0.35;cursor:not-allowed}.scheduling-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-2)}.scheduling-calendar__weekdays span{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.scheduling-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.scheduling-calendar__day{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-primary);cursor:default;transition:background-color 0.15s ease,color 0.15s ease}.scheduling-calendar__day--outside{color:var(--color-text-muted);opacity:0.35}.scheduling-calendar__day--unavailable{color:var(--color-text-muted);text-decoration:line-through;opacity:0.6}.scheduling-calendar__day--available{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-brand-dark);font-weight:600;cursor:pointer}.scheduling-calendar__day--available:hover{background:color-mix(in srgb,var(--color-accent) 32%,transparent)}.scheduling-calendar__day--today:not(.scheduling-calendar__day--selected)::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-brand-dark)}.scheduling-calendar__day--selected{background:var(--color-accent);color:#fff}.scheduling-days{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.scheduling-days__nav-btn{flex-shrink:0;width:32px;height:32px;margin-top:var(--space-8);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-lg);line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.scheduling-days__nav-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.scheduling-days__nav-btn:disabled{opacity:0.35;cursor:not-allowed}.scheduling-days__track{flex:1;display:grid;grid-template-columns:repeat(var(--scheduling-visible-days,1),1fr);gap:var(--space-4);min-width:0}.scheduling-day-column{min-width:0}.scheduling-day-column__header{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.scheduling-day-column--active .scheduling-day-column__header{color:#0F7A57;border-bottom-color:var(--color-accent)}.scheduling-day-column__slots{display:flex;flex-direction:column;gap:var(--space-2)}.scheduling-time-slot{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#f7f7f8);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.scheduling-time-slot:hover{border-color:var(--color-accent)}.scheduling-time-slot.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (max-width:480px){.scheduling-days__nav-btn{margin-top:var(--space-6)}}.scheduling-confirm-panel{max-width:420px;margin-inline:auto;padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;z-index:1;margin-top:calc(-1 * var(--space-8));box-shadow:0 -4px 8px rgba(0,0,0,0.03),var(--shadow-lg,var(--shadow-card));animation:scheduling-confirm-in 0.28s ease-out}@keyframes scheduling-confirm-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scheduling-confirm-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);background:none;border:none;padding:0;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.scheduling-confirm-back:hover{color:var(--color-accent)}.scheduling-days--collapsed{display:none}.scheduling-confirm-summary__title{margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary)}.scheduling-confirm-summary__row{display:flex;align-items:center;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.scheduling-confirm-summary__row:last-child{margin-bottom:0}.scheduling-confirm-summary__row .icon-inline{color:var(--color-accent)}.scheduling-confirm-summary__row--muted{color:var(--color-text-muted)}.scheduling-confirm-summary__row--muted .icon-inline{color:var(--color-text-muted)}.scheduling-confirm-divider{margin:var(--space-5) 0;border:none;border-top:1px solid var(--color-border)}.scheduling-booking-form{display:flex;flex-direction:column;gap:var(--space-4)}.scheduling-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.scheduling-field input,.scheduling-field textarea{font-weight:400;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit}.scheduling-google-signin{margin-bottom:var(--space-5)}.scheduling-google-signin__button{display:flex;justify-content:center}.scheduling-google-signin__verified{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-accent);text-align:center}.scheduling-or-divider{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.scheduling-or-divider::before,.scheduling-or-divider::after{content:'';flex:1;height:1px;background:var(--color-border)}.service-detail-card,.feature-card,.value-card,.track-card,.proof-card{position:relative;overflow:hidden}.service-detail-card::before,.feature-card::before,.value-card::before,.track-card::before,.proof-card::before{content:'';position:absolute;inset:0;background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,-20%),rgba(61,213,160,0.10),transparent 70%);opacity:0;transition:opacity var(--transition-slow) ease;pointer-events:none}.service-detail-card:hover::before,.feature-card:hover::before,.value-card:hover::before,.track-card:hover::before,.proof-card:hover::before{opacity:1}.service-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-lift) var(--ease-premium);border-left:3px solid var(--color-accent)}.service-detail-card:hover{box-shadow:var(--shadow-glow-accent);border-color:var(--color-accent);transform:translateY(-6px)}.service-detail-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:rgba(94,221,180,0.1);color:var(--color-accent);margin-bottom:var(--space-4)}.service-detail-card__icon svg{width:24px;height:24px}.service-detail-card .category-pill{display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(61,213,160,0.1);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.service-detail-card h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.service-detail-card p{margin-bottom:var(--space-4);font-size:var(--text-base)}.service-detail-card__example{background:var(--color-bg-page);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.service-detail-card .what-you-get{margin-bottom:var(--space-4)}.service-detail-card .what-you-get li{padding-left:var(--space-5);position:relative;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.service-detail-card .what-you-get li::before{content:'✓';position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-bold)}.service-detail-card .timeline{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-4)}.service-detail-card .service-cta{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);transition:color var(--transition-fast)}.service-detail-card .service-cta:hover{color:var(--color-accent-hover)}.placeholder-page{position:relative;text-align:center;padding:var(--space-24) var(--container-pad);overflow:hidden;border-radius:var(--radius-2xl)}.placeholder-page > *{position:relative;z-index:1}.placeholder-page h1,.placeholder-page h2{margin-bottom:var(--space-4)}.placeholder-page p{margin-bottom:var(--space-8);font-size:var(--text-lg)}.dp-table{width:100%;border-collapse:collapse;margin-block:var(--space-6)}.dp-table th,.dp-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.dp-table th{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--grey-100)}.dp-table td{font-size:var(--text-sm);color:var(--color-text-secondary)}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-block:var(--space-6)}@media (min-width:640px){.rights-grid{grid-template-columns:repeat(3,1fr)}}.right-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--grey-100);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.compliance-section{margin-bottom:var(--space-10)}.compliance-section h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.compliance-section p{margin-bottom:var(--space-3)}.compliance-section ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.compliance-section ul li{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.page-404{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--container-pad);overflow:hidden}.page-404::before{content:'';position:absolute;inset:-10%;background-image:var(--mesh-hero),var(--grain);background-size:100% 100%,180px 180px;background-repeat:no-repeat,repeat;animation:mesh-drift 24s ease-in-out infinite alternate;z-index:0}.page-404 > *:not(.page-404__logo){position:relative;z-index:1}.page-404__logo{position:absolute;top:var(--space-6);left:var(--container-pad);display:inline-flex}.page-404__logo img{height:40px;width:auto;display:block}.page-404__number{font-size:120px;font-weight:var(--font-weight-normal);color:var(--color-accent);line-height:1;margin-bottom:var(--space-4)}.page-404 h1{color:var(--white);margin-bottom:var(--space-4)}.page-404 p{color:rgba(255,255,255,0.82);margin-bottom:var(--space-8);max-width:480px}.testimonial-placeholder{border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center}.testimonial-placeholder p{font-style:italic;margin-bottom:var(--space-4)}.cta-banner{position:relative;background:linear-gradient(135deg,var(--color-accent) 0%,var(--navy-800) 100%);padding:var(--space-20) var(--container-pad);text-align:center;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 70% at 85% 10%,rgba(13,21,32,0.22),transparent 60%),radial-gradient(ellipse 50% 60% at 10% 100%,rgba(255,255,255,0.08),transparent 55%),var(--grain);background-size:100% 100%,100% 100%,180px 180px;background-repeat:no-repeat,no-repeat,repeat}.cta-banner .container{position:relative;z-index:1}.cta-banner h2{color:var(--white);margin-bottom:var(--space-4)}.cta-banner p{color:rgba(255,255,255,0.85);max-width:600px;margin-inline:auto;margin-bottom:var(--space-8);font-size:var(--text-lg)}.contact-fab{position:fixed;bottom:24px;right:24px;z-index:var(--z-whatsapp);display:flex;flex-direction:column;align-items:flex-end}.contact-fab__toggle{width:56px;height:56px;border-radius:50%;border:none;background:var(--color-accent);color:var(--navy-800);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:transform var(--duration-spring) var(--ease-spring),background var(--transition-normal),box-shadow var(--transition-normal);position:relative;z-index:1}.contact-fab__toggle:hover{transform:scale(1.08);background:var(--teal-400)}.contact-fab.is-open .contact-fab__toggle{transform:rotate(90deg);box-shadow:0 6px 20px rgba(0,0,0,0.35)}.contact-fab.is-open .contact-fab__toggle:hover{transform:rotate(90deg) scale(1.08)}.contact-fab__icon{position:absolute;inset:0;margin:auto;transition:opacity 200ms ease,transform 200ms ease}.contact-fab__icon--open{opacity:1;transform:scale(1)}.contact-fab__icon--close{opacity:0;transform:scale(0.5)}.contact-fab.is-open .contact-fab__icon--open{opacity:0;transform:scale(0.5)}.contact-fab.is-open .contact-fab__icon--close{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.contact-fab__toggle{animation:whatsapp-pulse 2s infinite}.contact-fab.is-open .contact-fab__toggle{animation:none}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 4px 16px rgba(0,0,0,0.25)}50%{box-shadow:0 4px 16px rgba(0,0,0,0.25),0 0 0 12px rgba(94,221,180,0.15)}}.contact-fab__panel{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.contact-fab__panel[hidden]{display:none}.contact-fab__item{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2);border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.25);opacity:0;transform:translateY(20px) scale(0.8);transform-origin:bottom right;pointer-events:none;transition:opacity var(--duration-spring) var(--ease-spring),transform var(--duration-spring) var(--ease-spring),box-shadow var(--transition-fast)}.contact-fab.is-open .contact-fab__item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.contact-fab__item:nth-last-child(1){transition-delay:calc(var(--stagger-step) * 0)}.contact-fab__item:nth-last-child(2){transition-delay:calc(var(--stagger-step) * 0.67)}.contact-fab__item:nth-last-child(3){transition-delay:calc(var(--stagger-step) * 1.33)}.contact-fab__item:nth-last-child(4){transition-delay:calc(var(--stagger-step) * 2)}.contact-fab__item:nth-last-child(5){transition-delay:calc(var(--stagger-step) * 2.67)}.contact-fab.is-open .contact-fab__item:nth-last-child(1){transition-delay:calc(var(--stagger-step) * 2.67)}.contact-fab.is-open .contact-fab__item:nth-last-child(2){transition-delay:calc(var(--stagger-step) * 2)}.contact-fab.is-open .contact-fab__item:nth-last-child(3){transition-delay:calc(var(--stagger-step) * 1.33)}.contact-fab.is-open .contact-fab__item:nth-last-child(4){transition-delay:calc(var(--stagger-step) * 0.67)}.contact-fab.is-open .contact-fab__item:nth-last-child(5){transition-delay:calc(var(--stagger-step) * 0)}.contact-fab__item:hover{transform:scale(1.06) translateX(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.contact-fab__item svg{flex-shrink:0;width:48px;height:48px;padding:12px;border-radius:50%;box-sizing:border-box}.contact-fab__item--whatsapp svg{background:#25D366}.contact-fab__item--email svg{background:var(--navy-700)}.contact-fab__item--facebook svg{background:#1877F2}.contact-fab__item--linkedin svg{background:#0A66C2}.contact-fab__item--instagram svg{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.contact-fab__label{background:var(--navy-800);color:var(--white);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.scroll-to-top{position:fixed;bottom:24px;left:24px;z-index:var(--z-raised);width:44px;height:44px;border-radius:var(--radius-full);background:var(--navy-700);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{background:var(--navy-600)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-lift) var(--ease-premium),transform var(--duration-lift) var(--ease-premium)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger > *{opacity:0;transform:translateY(20px);transition:opacity var(--duration-lift) var(--ease-premium),transform var(--duration-lift) var(--ease-premium)}.reveal-stagger.visible > *:nth-child(1){transition-delay:calc(var(--stagger-step) * 0)}.reveal-stagger.visible > *:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.reveal-stagger.visible > *:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.reveal-stagger.visible > *:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}.reveal-stagger.visible > *:nth-child(5){transition-delay:calc(var(--stagger-step) * 4)}.reveal-stagger.visible > *:nth-child(6){transition-delay:calc(var(--stagger-step) * 5)}.reveal-stagger.visible > *:nth-child(n+7){transition-delay:calc(var(--stagger-step) * 6)}.reveal-stagger.visible > *{opacity:1;transform:translateY(0)}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__content > *,.page-hero .container > *{animation:hero-enter var(--duration-lift) var(--ease-premium) both}.hero__content > *:nth-child(1),.page-hero .container > *:nth-child(1){animation-delay:calc(var(--stagger-step) * 0)}.hero__content > *:nth-child(2),.page-hero .container > *:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.hero__content > *:nth-child(3),.page-hero .container > *:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.hero__content > *:nth-child(4),.page-hero .container > *:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.hero__content > *:nth-child(5),.page-hero .container > *:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-placeholder="true"]{position:relative}[data-placeholder="true"]::after{content:'DEV';position:absolute;top:-4px;right:-4px;background:var(--amber-500);color:var(--navy-900);font-size:8px;font-weight:var(--font-weight-bold);padding:2px 4px;border-radius:var(--radius-sm)}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-lift) var(--ease-premium)}.feature-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);transform:translateY(-6px)}.feature-card .feature-icon{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.feature-card h4{margin-bottom:var(--space-2);font-size:var(--text-lg)}.feature-card p{font-size:var(--text-sm)}.two-col{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width:1024px){.two-col{grid-template-columns:2fr 3fr}.two-col--reverse{grid-template-columns:3fr 2fr}}.form-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.form-wrapper .field-group:last-of-type{margin-bottom:var(--space-6)}.form-intro-steps{list-style:none;margin:var(--space-6) 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.form-intro-steps li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-secondary)}.form-intro-steps .step-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(61,213,160,0.12);color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-xs)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:var(--navy-800);border-top:1px solid var(--color-border-dark);padding:var(--space-4) var(--space-6)}.cookie-banner__content{max-width:var(--container-max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cookie-banner p{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin:0;flex:1;min-width:220px}.cookie-banner a{color:var(--teal-500)}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}@media (max-width:640px){.cookie-banner{padding:var(--space-3) var(--space-4)}.cookie-banner__content{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cookie-banner p{font-size:var(--text-xs)}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1;padding-block:var(--space-2)}}.value-card{text-align:center;padding:var(--space-8)}.value-card .value-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.value-card h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.section--dark .value-card h3,.section--darker .value-card h3{color:var(--color-text-on-dark)}.section--dark .value-card p,.section--darker .value-card p{color:var(--color-text-on-dark-muted)}.page-hero{position:relative;background:var(--navy-800);padding:var(--space-24) var(--container-pad) var(--space-16);text-align:center;overflow:hidden}.draft-notice-banner{background:#FFF4E5;border-bottom:1px solid #F0C776;padding:calc(var(--nav-height) + var(--space-4)) 0 var(--space-4)}.draft-notice-banner p{margin:0;font-size:var(--text-sm);color:#7A4E00}.draft-notice-banner a{color:#7A4E00;text-decoration:underline}.page-hero--after-banner{padding-top:var(--space-16)}@media (max-width:480px){.page-hero h1{font-size:var(--text-3xl);line-height:1.15}}.page-hero::before{content:'';position:absolute;inset:-10%;background-image:var(--mesh-section),var(--grain);background-size:100% 100%,180px 180px;background-repeat:no-repeat,repeat;animation:mesh-drift 24s ease-in-out infinite alternate}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:var(--white);margin-bottom:var(--space-4)}.page-hero p{color:rgba(255,255,255,0.85);font-size:var(--text-lg);max-width:640px;margin-inline:auto;margin-bottom:var(--space-8)}.page-hero .hero__ctas{justify-content:center}.track-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:768px){.track-grid{grid-template-columns:repeat(2,1fr)}}.track-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:all var(--duration-lift) var(--ease-premium)}.track-card::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}.track-card--platform::after{background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(61,213,160,0.10),transparent 60%)}.track-card--services::after{background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(154,40,70,0.08),transparent 60%)}.track-card > *{position:relative;z-index:1}.track-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);transform:translateY(-6px)}.track-card__label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4);width:fit-content}.track-card--platform .track-card__label{background:rgba(61,213,160,0.12);color:var(--navy-700)}.track-card--services .track-card__label{background:var(--grey-100);color:var(--color-text-secondary)}.track-card h3{margin-bottom:var(--space-3)}.track-card p{color:var(--color-text-secondary);margin-bottom:var(--space-6);flex-grow:1}.track-card__list{list-style:none;margin:0 0 var(--space-6);padding:0}.track-card__list li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.track-card__list li::before{content:'';position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.flow-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch;margin-top:var(--space-12)}@media (min-width:900px){.flow-steps{grid-template-columns:1fr auto 1fr auto 1fr}.flow-steps--4col{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}}.flow-step{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;box-shadow:var(--shadow-card);transition:all var(--duration-lift) var(--ease-premium)}.flow-step:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);transform:translateY(-6px)}.flow-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--navy-800);color:var(--white);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.flow-step__number--accent{background:var(--color-accent);color:var(--navy-900)}.flow-step__outcome-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.flow-step h3{margin-bottom:var(--space-2)}.flow-step p{color:var(--color-text-secondary);font-size:var(--text-sm)}.flow-arrow{display:none;align-items:center;justify-content:center;color:var(--grey-400)}@media (min-width:900px){.flow-arrow{display:flex}}.flow-arrow svg{width:28px;height:28px}.process-steps{position:relative}.process-steps__line{display:none}@media (min-width:900px){.process-steps__line{display:block;position:absolute;top:36px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,rgba(61,213,160,0.1),rgba(61,213,160,0.6) 15%,rgba(61,213,160,0.6) 85%,rgba(61,213,160,0.1));z-index:0}}.process-steps__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (min-width:900px){.process-steps__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.process-step{position:relative;z-index:1;text-align:center}.process-step__icon{position:relative;width:72px;height:72px;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy-800);border:2px solid var(--color-accent);color:var(--teal-300)}.process-step__icon svg{width:30px;height:30px}.process-step__icon--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--navy-900)}.process-step__number{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy-900);border:2px solid var(--color-bg-page);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.process-step__number--accent{background:var(--color-accent);color:var(--navy-900)}.process-step__outcome-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.process-step h3{margin-bottom:var(--space-2)}.process-step p{color:var(--color-text-secondary);font-size:var(--text-sm)}.industry-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.industry-tag{background:var(--grey-100);color:var(--color-text-secondary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.proof-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);transition:all var(--duration-lift) var(--ease-premium)}.proof-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);transform:translateY(-6px)}.proof-card .value-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.proof-card h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.proof-card p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.proof-card__link{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);transition:color var(--transition-fast)}.proof-card__link:hover{color:var(--color-accent-hover)}.proof-card__steps{list-style:none;margin:0;padding:0;counter-reset:step}.proof-card__steps li{counter-increment:step;position:relative;padding-left:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.proof-card__steps li:last-child{margin-bottom:0}.proof-card__steps li::before{content:counter(step);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy-800);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.phase-callout{background:var(--grey-50);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);max-width:760px;margin-inline:auto}.phase-callout h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.phase-callout p{color:var(--color-text-secondary);margin-bottom:0}.phase-callout p + p{margin-top:var(--space-3)}.crosslink-banner{background:var(--navy-800);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.crosslink-banner__text h3{color:var(--white);margin-bottom:var(--space-2);font-size:var(--text-xl)}.crosslink-banner__text p{color:rgba(255,255,255,0.85);margin-bottom:0}