/* Warm, high contrast campaign palette layered over the original layout. */
:root{--navy:#422d27;--blue:#bd4225;--red:#ef5140;--green:#7caa2c;--yellow:#ffba30;--muted:#695a51;--line:#ead6c5;--pale:#fff3e5}
body{background:#fffaf3;color:var(--navy)}
.topline{background:linear-gradient(95deg,#eb5b3c,#ff9330 55%,#ffc84b);color:#3d261c;font-weight:750}
.site-header{background:#fffdf8;box-shadow:0 1px 0 #eddfd0}
.brand-sub{color:#805347}
.nav-cta{background:#f56a33;color:#301d17;border-radius:999px;box-shadow:0 6px 16px #e66d3326}
.nav-cta:hover{background:#ffbf48}
.main-nav a:hover,.footer-links a:hover{color:#b53b25}
.hero{background:#fff5e7}
.hero:before{background:linear-gradient(90deg,#fff6e9 0%,#fff6e9 28%,rgba(255,246,233,.95) 40%,rgba(255,246,233,.48) 58%,transparent 74%)}
.hero-inner{min-height:690px}
.hero-copy{padding-top:65px;padding-bottom:68px}
.hero-copy:before{border-color:#ffb92e29}
.hero h1 em{background:linear-gradient(105deg,#d9422c,#f16b2f 65%,#e59a20);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{color:#58463d;max-width:550px}
.hero-note{color:#67544a;margin-top:20px}
.eyebrow,.eyebrow.blue{color:#a83824}
.eyebrow.light{color:#fff4c6}
.eyebrow-line{background:#f15d33}
.button-primary{background:linear-gradient(115deg,#ffab3c,#ffc64e);color:#38241d;box-shadow:0 10px 25px #f47a2b3b}
.button-primary:hover{background:linear-gradient(115deg,#ffc344,#ffdd72)}
.text-link{border-color:#6b392e}
.hero-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px;max-width:550px}
.hero-service-tags span{background:#fffdf9;border:1px solid #f0cba8;color:#8a3c29;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.25;font-weight:800;box-shadow:0 4px 12px #dc885318}
.slider-ui{background:rgba(255,251,243,.95);color:#482c23;border-color:#fff7e9;box-shadow:0 12px 28px #753d2f45}
.slide-index{color:#ac4326}
.slider-controls>button{background:#fce4ce;color:#643326;border-color:#f2cbaa}
.slider-controls>button:hover{background:#ef6940;color:#fff}
.slide-dots button{background:#d9bca3}
.slide-dots button.is-active{background:#e95738}
.slide-progress{height:3px;display:block;width:100%;margin-top:6px;border-radius:99px;background:#efd3bd;overflow:hidden}
.slide-progress i{display:block;width:100%;height:100%;background:#ed653b;transform-origin:left;animation:slide-countdown 4200ms linear infinite}
@keyframes slide-countdown{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-stamp{background:#ffc84e;color:#402920;box-shadow:0 12px 30px #823c2033}
.color-rule i:nth-child(3){background:#ff8936}.color-rule i:nth-child(5){background:#ffdf91}
.section-head h2 span{color:#c4452b}
.audience{background:#fffdf8}
.audience-card{background:linear-gradient(145deg,#fff2df,#fffaf4 82%);border-color:#f0d9bf}
.audience-card:nth-child(2){background:linear-gradient(145deg,#f4f8df,#fffdf4 82%)}
.audience-card:nth-child(3){background:linear-gradient(145deg,#fff0e3,#fffaf4 82%)}
.audience-card:hover{box-shadow:0 16px 35px #c4793725}
.audience-number{color:#a97b60}
.mark-yellow{color:#492f22}
.services{background:#fff3df;position:relative;overflow:hidden}
.services:before{content:"";position:absolute;width:520px;height:520px;right:-240px;top:-300px;border:55px solid #ffc86138;border-radius:50%;pointer-events:none}
.services-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;max-width:none;gap:50px}
.services-head>p{margin:0 0 5px}
.services-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.service-card{grid-column:span 2;position:relative;min-height:320px;border-radius:17px;padding:28px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 27px #a9582e1b;transition:transform .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #a9582e35}
.service-card:nth-child(-n+2){grid-column:span 3;min-height:290px}
.service-card:nth-child(1){background:#f6a97b;color:#3f281f}
.service-card:nth-child(2){background:#f77749;color:#3c251d}
.service-card:nth-child(3){background:#f5cf60;color:#423021}
.service-card:nth-child(4){background:#e8edaa;color:#37402b}
.service-card:nth-child(5){background:#ffc2a4;color:#493027}
.service-card:after{content:"";position:absolute;right:-52px;top:-50px;width:175px;height:175px;border:24px solid #ffffff4d;border-radius:50%;pointer-events:none}
.service-id{font-size:11px;letter-spacing:.12em;font-weight:900}
.service-glyph{align-self:flex-end;font-size:57px;font-weight:800;line-height:1;opacity:.55;margin-top:-5px}
.service-card h3{font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:-.04em;max-width:290px;margin:10px 0 12px}
.service-card p{font-size:14px;line-height:1.55;max-width:370px;margin:0 0 22px}
.service-card button{position:relative;border:0;border-top:1px solid #64391c4d;background:transparent;color:inherit;padding:13px 0 0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-weight:850;font-size:13px;text-align:left}
.service-card button:hover{text-decoration:underline}
.needs{background:#fff8ed;border-color:#f1dbc2}
.needs-tool{border-color:#f0d6b9;box-shadow:0 15px 40px #ad6c3120}
.need-option{border-color:#efdac6}
.need-option:hover,.need-option.is-active{border-color:#df7149;background:#fff2e1}
.need-option small{color:#786157}
.need-option>span:last-child{color:#b87956}
.blue-symbol{color:#d9682a}
.yellow{color:#c18110}
.need-result{background:linear-gradient(135deg,#ffbe51,#ffde87);color:#402b22}
.result-kicker{color:#85412b}
.need-result p:not(.result-kicker){color:#4f3a2d}
.result-bottom{border-color:#bc814255}
.result-bottom a{color:#82311e}
.method{background:#fffdf8}
.steps li:nth-child(3){color:#e78726}
.steps li:nth-child(4){color:#b7831f}
.plans{background:#fff3e5}
.plan-card{border-color:#efdbc7}
.plan-card.highlighted{background:linear-gradient(150deg,#ffad54,#ffda8a);color:#3a261f;border-color:#f5ab57;box-shadow:0 17px 38px #da793b33}
.plan-card.highlighted:hover{box-shadow:0 22px 42px #da793b46}
.plan-top,.highlighted .plan-top{color:#785743}
.plan-card.highlighted>p{color:#53382b}
.plan-price span,.highlighted .plan-price span{color:#74584c}
.highlighted ul{border-color:#b97c4659}
.highlighted li:before{color:#8a4c1e}
.plan-button{color:#a73625;border-color:#dc7850}
.plan-button:hover{background:#c84d2b;color:#fff}
.highlighted .plan-button{background:#fff7e8;color:#8a3525;border-color:#fff4dd}
.highlighted .plan-button:hover{background:#ffe2a5;color:#5d3023}
.plan-footnote{color:#6b5548}
.diagnosis{background:linear-gradient(135deg,#f86b44,#f39039 62%,#ffb146);color:#38251e}
.diagnosis-copy>p:not(.eyebrow){color:#483026}
.diagnosis-copy li:before{color:#fff5b9}
.diagnosis-ring{border-color:#ffe99f66;box-shadow:0 0 0 35px #fff2c633}
.contact-form{color:#422d27;box-shadow:0 25px 60px #92412736}
.form-intro span{color:#b8442b}
.form-grid input,.form-grid select{border-color:#e6d2c1;color:#422d27}
.form-grid input::placeholder{color:#927e73}
.form-hint{color:#6f5d53}
.form-feedback{background:#fff3db;border-color:#ecc17b}
.feedback-actions a,.feedback-actions button{color:#a03d24}
.supporters{background:linear-gradient(135deg,#fffaf1,#fff0dc 55%,#fffaf1);border-color:#f1dec5}
.supporters:before{border-color:#ffbd6327}
.supporter{border-color:#e8dbcd;box-shadow:0 10px 24px #ab774012}
.supporter:hover{border-color:#de9a6e}
.footer{background:#fffdf8}
.footer-related span{color:#806b5f}
.footer-bottom{color:#816c60}
@media(max-width:1050px){.services-head{gap:25px}.service-card,.service-card:nth-child(-n+2){grid-column:span 3}}
@media(max-width:750px){
 .main-nav{background:#fffdf8;box-shadow:0 10px 18px #8d4e2929}
 .hero-inner{min-height:0;background:#fff5e7}
 .hero-copy{padding:46px 0 37px}
 .hero-service-tags{margin-top:22px}
 .hero-photo{height:320px}
 .services-head{display:block}
 .services-grid{grid-template-columns:1fr 1fr;gap:12px}
 .service-card,.service-card:nth-child(-n+2){grid-column:span 1;min-height:325px;padding:22px}
 .service-card h3{font-size:23px}
 .service-glyph{font-size:43px}
 .slider-ui{background:rgba(255,250,240,.97)}
}
@media(max-width:580px){.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(-n+2){grid-column:1;min-height:250px}.service-glyph{font-size:40px}.service-card h3{font-size:24px}.hero-service-tags span{font-size:10px}}
@media(max-width:430px){.hero-photo{height:280px}.hero-service-tags{gap:6px}.hero-service-tags span{padding:5px 8px}.slider-ui{gap:5px}.slide-label #slide-caption{max-width:130px}}
@media(prefers-reduced-motion:reduce){.slide-progress i{animation:none;transform:scaleX(1)}.service-card{transition:none}}

/* Editorial finish: let the original mark sit in the page, without a white plate. */
.site-header{background:#fff5e7;box-shadow:none}
.nav-wrap{height:86px}
.brand{background:none;border:0;box-shadow:none;padding:0}
.alpaca-mark{mix-blend-mode:multiply;overflow:hidden}
.brand-sub{color:#795144;letter-spacing:.42em}
.main-nav a{position:relative;transition:color .2s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:#e85a35;transition:right .25s ease}
.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.hero{background:radial-gradient(circle at 11% 85%,#ffd98d55,transparent 31%),#fff5e7}
.hero-copy:after{content:"";position:absolute;width:155px;height:155px;right:-43px;bottom:66px;border-radius:50%;background:radial-gradient(circle,#ffb84826 21%,transparent 23%) 0 0/18px 18px;opacity:.45;z-index:-1;pointer-events:none}
.hero h1 em{background-size:200% auto;animation:headline-glow 7s ease-in-out infinite alternate}
@keyframes headline-glow{to{background-position:100% center}}
.hero-service-tags span{transition:transform .25s ease,background .25s ease,border-color .25s ease}
.hero-service-tags span:hover{transform:translateY(-3px);background:#fff0d0;border-color:#e8a773}
.service-card:nth-child(2):after{border-radius:28% 72% 45% 55%;transform:rotate(24deg)}
.service-card:nth-child(3):after{border-style:dashed;opacity:.6}
.service-card:nth-child(4):after{border-width:15px;box-shadow:0 0 0 14px #ffffff35}
.service-card button span{transition:transform .2s ease}
.service-card button:hover span{transform:translate(3px,-3px)}
.audience-card:before{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:linear-gradient(90deg,#ef6650,#fcb648);transition:width .35s ease}
.audience-card:hover:before{width:100%}
.need-result.result-refresh{animation:result-arrival .38s ease-out}
@keyframes result-arrival{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}
.plan-card{position:relative;overflow:hidden}
.plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#f28457}
.plan-card.highlighted:before{background:#fff4cc}
.plan-card:last-child:before{background:#adc943}
.diagnosis{background:radial-gradient(circle at 75% -10%,#fff3ab55,transparent 38%),linear-gradient(135deg,#f86b44,#f39039 62%,#ffb146)}
.footer .alpaca-mark{mix-blend-mode:multiply}
@media(min-width:751px){.slider-ui{right:166px}}
@media(max-width:750px){.nav-wrap{height:70px}.main-nav{top:70px}.main-nav a:after{bottom:5px}.hero-copy:after{right:-10px;bottom:90px}}
@media(max-width:750px){.whatsapp-float{bottom:96px}}
@media(prefers-reduced-motion:reduce){.hero h1 em,.need-result.result-refresh{animation:none!important}.hero-service-tags span,.audience-card:before,.service-card button span{transition:none}}
