:root{--ink:#172b4d;--lime:#ffe0c5;--muted:#59677a;--line:#dde4df;--paper:#fff;--soft:#f3f6fa;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper)}body [lang=es]{display:none}html[lang=es] body [lang=en]{display:none}html[lang=es] body [lang=es]{display:inline}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible{outline:3px solid #699600;outline-offset:5px}h1,h2,h3,p{margin:0}p{color:var(--muted);margin-top:18px}h1{font-size:clamp(2.65rem,4.2vw,4.3rem);line-height:1.08;letter-spacing:-.055em;font-weight:600}h1 em{font-style:normal;color:#63821f}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em;line-height:1.15;font-weight:600}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand b{font-size:2rem;letter-spacing:-.07em}.brand-dot{color:#86a929}.brand>span{font-size:.65rem;letter-spacing:.14em;margin-top:7px;font-weight:700}nav{display:flex;gap:30px;font-size:.9rem}.lang-controls{display:flex;gap:8px;align-items:center;font-size:.875rem}.lang-controls button{background:none;border:0;padding:6px;color:var(--muted);min-height:44px;min-width:36px}.lang-controls button[aria-pressed=true]{color:var(--ink);font-weight:700}.lang-controls>span{color:#aaa}.wrap{max-width:1280px;padding-left:40px;padding-right:40px;margin:auto}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:700;margin-bottom:22px}.hero{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1.25fr .85fr;gap:75px;align-items:center}.hero p{max-width:530px;font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:5px;padding:14px 22px;border:1px solid var(--ink);font-weight:600;font-size:.9rem;line-height:1.3}.primary{background:var(--ink);color:white}.primary:hover{background:#2c4439}.secondary{background:white;color:var(--ink)}.secondary:hover{background:var(--soft)}.small{font-size:.8rem;color:var(--muted)}.hero-note{margin-top:20px}.reception{background:var(--ink);border-radius:14px;padding:22px;box-shadow:0 18px 40px #1325210d;transform:rotate(1deg)}.reception-top{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font-size:.72rem;letter-spacing:.09em;font-weight:700;padding-bottom:22px}.round-icon{background:var(--lime);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:1.2rem}.screen{background:#f9fbf7;padding:25px 22px;border-radius:7px}.screen .eyebrow{color:var(--muted);font-size:.65rem}.bubble{font-size:.9rem;line-height:1.45;margin:14px 0;padding:14px;border-radius:12px;max-width:90%}.incoming{background:#e8eeea;border-bottom-left-radius:2px}.outgoing{background:var(--lime);margin-left:auto;border-bottom-right-radius:2px}.call-summary{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:.8rem;color:var(--muted)}.call-summary>span{font-size:1.4rem;color:var(--ink)}.call-summary strong{color:var(--ink)}.reception-bottom{color:#c3d0c7;text-align:center;font-size:.72rem;margin-top:18px}.problem{background:var(--soft);padding:65px 0}.grid{display:grid;gap:28px}.three{grid-template-columns:repeat(3,1fr)}.problem .grid{margin-top:40px;gap:45px}.number{display:block;font-size:.8rem;color:var(--muted);padding-bottom:18px;border-top:1px solid #cdd7cf;padding-top:14px}.problem p,.other-services p,.how p{font-size:.95rem}.service-header{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--soft);padding:30px;margin-top:40px;border-radius:8px}.service-header>div{display:flex;align-items:center;gap:18px}.service-header p{margin:0;font-size:.95rem}.muted{color:var(--muted)}.service-icon{font-size:1.7rem;display:inline-block;line-height:1;margin-bottom:20px}.service-header .service-icon{margin:0}.tiers{gap:16px;margin-top:16px}.tier{padding:28px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.tier:nth-child(2){background:var(--ink);color:white;border-color:var(--ink)}.tier:nth-child(2) p,.tier:nth-child(2) .small{color:#c5d0ca}.tier:nth-child(2) .tier-top{color:var(--lime)}.tier-top{font-size:.75rem;display:flex;justify-content:space-between;color:var(--muted);margin-bottom:24px;letter-spacing:.06em}.tier h3{font-size:1.8rem}.tier p{font-size:.9rem;margin-top:8px}.tier ul{list-style:none;padding:0;margin:22px 0 28px;font-size:.9rem;flex:1}.tier li{padding:8px 0;display:flex;gap:10px}.tier li:before{content:'✓';color:#769724}.tier:nth-child(2) li:before{color:var(--lime)}.price{border-top:1px solid #93a29566;padding-top:20px;font-weight:700}.other-services{margin-top:55px;gap:40px}.other-services article{border-top:1px solid var(--line);padding-top:25px}.how{background:var(--ink);color:white}.how .eyebrow{color:var(--lime)}.how .grid{margin-top:50px;gap:50px}.how p{color:#bdcec5}.step{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--lime);border-radius:50%;color:var(--ink);margin-bottom:20px;font-size:.9rem}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.industry-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 20px;display:flex;align-items:center;gap:15px;font-size:.95rem}.industry-grid svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.5;flex:none;stroke-linecap:round;stroke-linejoin:round}.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about p:first-child{margin-top:0}.founder{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:.9rem}.founder span{color:var(--muted)}.initials{width:55px;height:55px;background:var(--ink);color:var(--lime);border-radius:50%;display:grid;place-items:center}.proof .grid{margin-top:35px;gap:18px}.placeholder{padding:28px;border:1px dashed #b6c4bb;border-radius:6px}.placeholder .small{font-size:.7rem;letter-spacing:.08em;margin-bottom:22px}.placeholder p{font-size:.9rem}.booking{background:var(--lime)}.booking p{color:#455630}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.calendar-placeholder{min-height:265px;border:1px dashed #71864a;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:12px;background:#ffffff4d}.calendar-placeholder>span:last-child{font-size:.875rem}.calendar-icon{font-size:2.2rem}footer{display:flex;justify-content:space-between;gap:35px;padding-top:45px!important;padding-bottom:40px!important;font-size:.875rem}.footer-contact{display:flex;flex-direction:column;gap:10px;padding-top:8px}.footer-contact a:hover{text-decoration:underline}dialog{border:0;border-radius:12px;padding:42px;width:calc(100% - 32px);max-width:530px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#13252199}dialog p{margin-bottom:25px}.close{position:absolute;right:10px;top:8px;background:none;border:0;font-size:1.8rem;width:44px;height:44px}.skip{position:absolute;left:15px;top:-100px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}
@media(max-width:950px){.hero{gap:35px;grid-template-columns:1.1fr .9fr}header,.wrap{padding-left:25px;padding-right:25px}.hero h1{font-size:3rem}.industry-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.booking-grid{gap:40px}.tier{padding:22px}.grid{gap:20px}}
@media(max-width:700px){header{padding:18px 20px}header nav{display:none}.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:48px;gap:40px}.hero h1{font-size:2.9rem}.hero p{font-size:1rem}.reception{transform:none;max-width:440px;width:100%;margin:auto}.section{padding-top:55px;padding-bottom:55px}.problem{padding:45px 0}.three,.service-header,.about-grid,.booking-grid{grid-template-columns:1fr}.problem .grid{gap:30px}.service-header{gap:20px;padding:24px}.service-header>div{align-items:flex-start}.tiers{gap:14px}.tier{padding:25px}.other-services{gap:30px;margin-top:36px}.how .grid{gap:30px;margin-top:35px}.industry-grid>div{padding:22px 12px;font-size:.875rem;gap:10px}.about-grid{gap:30px}.booking-grid{gap:30px}footer{flex-wrap:wrap;gap:30px}.footer-contact{width:100%;order:3}.eyebrow{font-size:.7rem}.actions{flex-direction:column;align-items:stretch}.button{min-height:52px}h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Blue heritage with restrained orange accents. */
.brand-dot{color:#e97624}.brand b{color:#315a9c;font-weight:600;letter-spacing:-.06em}h1 em{color:#315a9c}.number,.tier-top>span,.service-icon{color:#c45b12}.round-icon,.step{background:#f38a3d;color:#172b4d}.booking{background:#f3f6fa;border-top:4px solid #f38a3d}.booking p{color:var(--muted)}.calendar-placeholder{border-color:#a8b6cc;background:white}.outgoing{background:#e8eef8;border-right:3px solid #ed853a}.how .eyebrow{color:#ffb47b}.primary:hover{background:#315a9c}.tier li:before{color:#c45b12}.tier:nth-child(2) li:before{color:#ffb47b}

/* Approved DARD wordmark, with its original transparent clear space. */
.brand{width:175px;height:64px;overflow:hidden;position:relative;flex-shrink:0}.brand img{display:block;width:244px;height:auto;max-width:none;position:absolute;left:-35px;top:-24px}footer .brand{width:190px;height:70px}footer .brand img{width:265px;left:-38px;top:-26px}@media(max-width:700px){header .brand{width:150px;height:55px}header .brand img{width:209px;left:-30px;top:-21px}}
/* Show the entire approved logo, including SOLUTIONS, without clipping. */
header .brand,footer .brand{width:190px;height:auto;overflow:visible;position:static;display:block}header .brand img,footer .brand img{width:100%;height:auto;max-width:100%;position:static;display:block}header{padding-top:14px;padding-bottom:14px}@media(max-width:700px){header .brand{width:160px;height:auto}header .brand img{width:100%;position:static}}
.motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.motion-grid figure{margin:0}.motion-grid video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:#172b4d}.motion-grid figcaption{padding-top:14px;font-size:.9rem}.motion-grid figcaption strong{display:block;margin-bottom:5px}.motion-grid figcaption p{margin:0;font-size:.85rem}.motion-label{font-size:.75rem;color:var(--muted);margin-top:12px}@media(max-width:700px){.motion-grid{grid-template-columns:1fr;gap:30px}}

.launch-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.launch-film video{display:block;width:100%;height:auto;border-radius:8px;background:var(--ink)}.launch-film h3{font-size:1.8rem}.launch-film .small{margin-top:10px}@media(max-width:700px){.launch-film{grid-template-columns:1fr;gap:25px}}

/* Keep complete message screens and captions visible in every video player. */
.motion-grid video,.launch-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-width:100%;align-self:start}.motion-grid figure{min-width:0;align-self:start}

/* Launch updates: retain the navy, blue and orange palette. */
:root{--accent-text:#a7460b}
a:focus-visible,button:focus-visible{outline:3px solid #315a9c;outline-offset:4px}a.text-link{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.number,.service-icon{color:var(--accent-text)}.tier-top,.tier-top>span{color:var(--accent-text)}.tier:nth-child(2) .tier-top,.tier:nth-child(2) .tier-top>span{color:#ffb47b}.tier li:before{color:var(--accent-text)}.step{background:#ffe0c5;color:#943d08}
.tier h3{font-size:1.5rem;line-height:1.3}.tier .scope-note{flex:1;margin-top:22px;margin-bottom:26px}.tier .setup-price{font-weight:600}.pricing-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.pricing-extras article{padding:26px;border:1px solid var(--line);border-radius:8px}.pricing-extras .text-link{display:inline-block;margin-top:14px}.pricing-extras p{margin-top:10px}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.why-grid article{border-top:3px solid #c45b12;padding:24px 0}.why-grid h3{font-size:1.15rem;line-height:1.5;font-weight:500}
.founder-photo{margin:30px 0 0;max-width:300px}.founder-photo img{display:block;width:100%;height:auto;border-radius:8px}.founder-photo figcaption{font-size:.875rem;margin-top:10px;color:var(--muted)}
.booking-card{min-height:265px;background:white;border:1px solid #a8b6cc;border-radius:8px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}.booking-card p{margin:0}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter p{max-width:600px}.newsletter .coming-soon{flex:none;font-weight:600;color:var(--accent-text);border:1px solid var(--line);border-radius:5px;padding:12px 20px}footer{border-top:1px solid var(--line)}
.menu-toggle,.mobile-booking{display:none}.legal{max-width:950px;min-height:55vh}.legal h1{font-size:clamp(2.5rem,6vw,3.5rem)}.legal section{margin-top:38px}.legal h2{font-size:1.5rem;letter-spacing:-.02em}.legal a:not(.button){text-decoration:underline;overflow-wrap:anywhere}.legal p{font-size:1rem}
@media(max-width:700px){header{position:relative;flex-wrap:wrap;gap:10px}header .brand{width:130px}header .lang-controls{margin-left:auto}header .menu-toggle{display:inline-flex;align-items:center;gap:8px;order:3;padding:8px 10px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font-size:.875rem}.hamburger{font-size:1.2rem}header nav{display:none;order:4;flex-basis:100%;padding:12px 0;border-top:1px solid var(--line)}header nav.is-open{display:flex;flex-direction:column;gap:0}header nav a{display:block;padding:12px 5px;min-height:44px}.pricing-extras,.why-grid{grid-template-columns:1fr}.newsletter{align-items:flex-start;flex-direction:column}.newsletter .coming-soon{margin-top:0}.founder-photo{max-width:250px}.booking-card{padding:28px 20px}.mobile-booking{display:flex;position:fixed;z-index:50;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 3px 18px #172b4d33;min-height:52px}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.skip{z-index:60}html{scroll-padding-top:24px}.tier h3{font-size:1.6rem}}
