@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-400.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-500.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-600.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-700.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/inter-800.ttf') format('truetype')}

:root{--u:min(0.0651041667vw,1px);--ink:#161c1e;--muted:#505862;--accent:#ff5109;--accent-end:#ff4703;--whatsapp:#12823f;--whatsapp-hover:#0b6a31;--phone:#dc2626;--phone-hover:#b91c1c;--surface:#f4f4f4;--container:calc(var(--u)*1400);--gutter:clamp(calc(var(--u)*24),4.43vw,calc(var(--u)*68))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--u)*20)}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;touch-action:manipulation}
button{font:inherit;touch-action:manipulation}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}
.svg-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{display:block;width:calc(var(--u)*32);height:calc(var(--u)*32);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;left:20px;top:12px;padding:14px 22px;background:var(--ink);color:#fff;z-index:20;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.header{position:relative;z-index:5;background:#fff}
.header__inner{height:calc(var(--u)*86);display:flex;align-items:center;gap:calc(var(--u)*54)}
.brand{flex-shrink:0;display:flex;align-items:center;gap:calc(var(--u)*13);width:calc(var(--u)*220);height:calc(var(--u)*72)}
.brand__logo{width:calc(var(--u)*72);height:calc(var(--u)*72);object-fit:contain;flex-shrink:0;clip-path:circle(46.5% at 49.5% 49.3%)}.brand__wordmark{display:block}.brand__wordmark strong{display:block;color:#ed141d;font-size:calc(var(--u)*28);font-weight:800;line-height:1;letter-spacing:calc(var(--u)*-.8)}.brand__wordmark strong span{display:block;color:var(--ink);font-size:calc(var(--u)*24);margin-top:calc(var(--u)*4)}.brand__wordmark small{display:block;color:var(--muted);font-size:calc(var(--u)*9);letter-spacing:calc(var(--u)*1.7);margin-top:calc(var(--u)*5)}
.nav{display:flex;align-items:center;gap:calc(var(--u)*52);font-size:calc(var(--u)*18);white-space:nowrap}
.nav a{transition:color .2s}
.nav a:hover{color:var(--accent)}
.header__nav{margin-left:calc(var(--u)*114)}
.header__phone{margin-left:auto;display:flex;align-items:center;gap:calc(var(--u)*18);font-size:calc(var(--u)*20);font-weight:600;white-space:nowrap}
.header__phone .icon{width:calc(var(--u)*25);height:calc(var(--u)*25);color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*14);min-height:calc(var(--u)*68);padding:0 calc(var(--u)*41);background:linear-gradient(105deg,#ff6b05,var(--accent-end));border:calc(var(--u)*1) solid transparent;border-radius:calc(var(--u)*12);color:#fff;font-size:calc(var(--u)*20);font-weight:600;line-height:1.2;white-space:nowrap;transition:box-shadow .2s,filter .2s,transform .2s}
.button:hover{filter:brightness(.96);box-shadow:0 calc(var(--u)*6) calc(var(--u)*22) #ff510924;transform:translateY(calc(var(--u)*-2))}
.button:active{transform:translateY(0)}
.button .icon--arrow{width:calc(var(--u)*23);height:calc(var(--u)*23);stroke-width:1.5}
.button--small{min-height:calc(var(--u)*55);padding-inline:calc(var(--u)*32);border-radius:calc(var(--u)*10);font-size:calc(var(--u)*18)}
.button--outline{color:var(--ink);background:rgba(255,255,255,.3);border-color:#8e9398;min-width:calc(var(--u)*206)}
.button--outline:hover{background:#fff;box-shadow:none;filter:none}
.menu-toggle{display:none;width:calc(var(--u)*44);height:calc(var(--u)*44);padding:calc(var(--u)*10);border:0;border-radius:calc(var(--u)*8);background:transparent;cursor:pointer}

.eyebrow{display:flex;align-items:center;gap:calc(var(--u)*16);color:var(--muted);font-size:calc(var(--u)*16);font-weight:500;line-height:1.35;text-transform:uppercase}
.eyebrow::before{content:"";display:block;flex:0 0 calc(var(--u)*40);height:calc(var(--u)*3);background:var(--accent)}
.hero{position:relative;min-height:calc(var(--u)*676);overflow:hidden;background:#eeefef}
.hero__photo{position:absolute;inset:0;background-image:url('assets/hero-shap.jpg');background-size:cover;background-position:center}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,249,249,.98) 0%,rgba(248,248,248,.94) 24%,rgba(248,248,248,.72) 38%,rgba(245,245,245,.12) 55%,transparent 65%)}
.hero__inner{position:relative;padding-top:calc(var(--u)*78);padding-bottom:calc(var(--u)*48)}
.hero__content{max-width:calc(var(--u)*720)}
.hero h1{margin-top:calc(var(--u)*17);font-size:calc(var(--u)*72);line-height:.97;letter-spacing:calc(var(--u)*-2.3);font-weight:800}
.hero__services{display:grid;gap:calc(var(--u)*6);margin:calc(var(--u)*24) 0 0;padding:0;list-style:none;font-size:calc(var(--u)*26);line-height:1.3;letter-spacing:calc(var(--u)*-.4)}
.hero__services li{display:flex;align-items:baseline;gap:calc(var(--u)*13)}
.hero__services li::before{content:"";width:calc(var(--u)*5);height:calc(var(--u)*5);flex-shrink:0;background:var(--accent);border-radius:50%;align-self:center}
.hero__actions{display:flex;gap:calc(var(--u)*23);margin-top:calc(var(--u)*30)}
.hero__details{display:flex;gap:calc(var(--u)*51);margin-top:calc(var(--u)*40)}
.detail{display:flex;align-items:flex-start;gap:calc(var(--u)*21);font-size:calc(var(--u)*18);line-height:1.55;font-weight:400}
.detail .icon{width:calc(var(--u)*31);height:calc(var(--u)*31);margin-top:calc(var(--u)*3)}
.detail:hover{color:var(--accent)}

.benefits{background:linear-gradient(180deg,#f6f6f6,#fff)}
.benefits__grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:calc(var(--u)*48);padding-top:calc(var(--u)*36);padding-bottom:calc(var(--u)*42)}
.benefit{display:flex;align-items:center;gap:calc(var(--u)*28)}
.benefit__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--u)*79);height:calc(var(--u)*79);border-radius:50%;background:linear-gradient(145deg,#dedfe1,#f0f0f0)}
.benefit__icon .icon{width:calc(var(--u)*37);height:calc(var(--u)*37)}
.benefit h2{font-size:calc(var(--u)*22);line-height:1.3;font-weight:700;letter-spacing:calc(var(--u)*-0.55)}
.benefit p{margin-top:calc(var(--u)*5);font-size:calc(var(--u)*18);line-height:1.5;color:#4c5055;letter-spacing:calc(var(--u)*-0.3)}

.services{padding-top:calc(var(--u)*35);padding-bottom:calc(var(--u)*56);background:linear-gradient(135deg,#fff,#fdfdfd)}
.services__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*30);margin-bottom:calc(var(--u)*26)}
.services h2{margin-top:calc(var(--u)*11);font-size:calc(var(--u)*54);line-height:1.16;font-weight:700;letter-spacing:calc(var(--u)*-1.7)}
.services__intro{flex-shrink:0;padding-bottom:calc(var(--u)*5);width:calc(var(--u)*406);font-size:calc(var(--u)*20);line-height:1.45;color:var(--muted);letter-spacing:calc(var(--u)*-0.4)}
.services__list{list-style:none;margin:0;padding:0;border-top:1px solid #dfe1e2}
.services__list li{border-bottom:1px solid #dfe1e2}
.service-row{display:grid;grid-template-columns:calc(var(--u)*108) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:calc(var(--u)*26);min-height:calc(var(--u)*104);padding:calc(var(--u)*22) calc(var(--u)*16);transition:background .2s}
.service-row__photo{width:calc(var(--u)*108);height:calc(var(--u)*80);object-fit:cover;border-radius:calc(var(--u)*8);background:var(--surface)}
.service-row h3{font-size:calc(var(--u)*27);font-weight:600;line-height:1.25;letter-spacing:calc(var(--u)*-.7)}
.service-row>p{font-size:calc(var(--u)*18);line-height:1.45;color:var(--muted)}
.service-row__action{display:flex;align-items:center;gap:calc(var(--u)*24);font-size:calc(var(--u)*16);font-weight:500}
.service-row__action .icon{width:calc(var(--u)*44);height:calc(var(--u)*44);padding:calc(var(--u)*12);border:1px solid #d8dcde;border-radius:50%;transition:background .2s,color .2s,border-color .2s}
.service-row:hover,.service-row:focus-visible{background:#f6f6f6}
.service-row:hover .service-row__action .icon,.service-row:focus-visible .service-row__action .icon{background:var(--accent);color:#fff;border-color:var(--accent)}

.approach{position:relative;overflow:hidden;background:#171d1e;color:#fff;min-height:calc(var(--u)*341)}
.approach__photo{position:absolute;inset:0;background:url('assets/approach.jpg') center/cover no-repeat}
.approach__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 39%,rgba(23,29,30,.42) 51%,rgba(23,29,30,.94) 63%,#171d1e 100%)}
.approach__inner{position:relative;display:flex;justify-content:flex-end;padding-top:calc(var(--u)*63);padding-bottom:calc(var(--u)*36)}
.approach__content{width:calc(var(--u)*605)}
.eyebrow--light{color:#fff;font-size:calc(var(--u)*15)}
.approach h2{margin-top:calc(var(--u)*20);font-size:calc(var(--u)*54);line-height:1.07;letter-spacing:calc(var(--u)*-1.55);font-weight:700}
.approach__description{margin-top:calc(var(--u)*22);font-size:calc(var(--u)*26);line-height:1.35;letter-spacing:calc(var(--u)*-0.6)}

.contacts{background:linear-gradient(115deg,#f4f4f4,#f8f8f8)}
.contacts__grid{display:grid;grid-template-columns:1.35fr .92fr .73fr;align-items:center;gap:calc(var(--u)*52);padding-top:calc(var(--u)*33);padding-bottom:calc(var(--u)*40);min-height:calc(var(--u)*288)}
.contacts h2{margin-top:calc(var(--u)*15);font-size:calc(var(--u)*54);line-height:.99;letter-spacing:calc(var(--u)*-1.8);font-weight:700}
.contacts__copy>p:last-child{margin-top:calc(var(--u)*17);font-size:calc(var(--u)*21);line-height:1.45;letter-spacing:calc(var(--u)*-0.4);color:var(--muted)}
.contacts__actions{padding-top:calc(var(--u)*5)}
.button--whatsapp{min-height:calc(var(--u)*84);width:calc(var(--u)*376);gap:calc(var(--u)*17);padding-inline:calc(var(--u)*28);font-size:calc(var(--u)*22);border-radius:calc(var(--u)*13)}
.button--whatsapp .icon{width:calc(var(--u)*33);height:calc(var(--u)*33);stroke-width:1.8}
.contacts__actions>p{margin-top:calc(var(--u)*27);font-size:calc(var(--u)*19);color:var(--muted)}
.contacts__phone{display:flex;align-items:center;gap:calc(var(--u)*23);margin-top:calc(var(--u)*11);font-size:calc(var(--u)*35);line-height:1.3;font-weight:600;letter-spacing:calc(var(--u)*-0.8);white-space:nowrap}
.contacts__phone .icon{width:calc(var(--u)*41);height:calc(var(--u)*41);color:var(--accent)}
.contacts__details{display:flex;flex-direction:column;gap:calc(var(--u)*39);padding-top:calc(var(--u)*12)}
.contact-detail{display:flex;align-items:flex-start;gap:calc(var(--u)*26)}
.contact-detail>.icon{width:calc(var(--u)*31);height:calc(var(--u)*31);margin-top:calc(var(--u)*3)}
.contact-detail h3{font-size:calc(var(--u)*20);line-height:1.35;font-weight:600;letter-spacing:calc(var(--u)*-0.5);white-space:nowrap}
.contact-detail p{margin-top:calc(var(--u)*4);font-size:calc(var(--u)*17);line-height:1.4;color:var(--muted);white-space:nowrap;letter-spacing:calc(var(--u)*-0.2)}

.footer{background:#fff}
.footer__inner{min-height:calc(var(--u)*115);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*40)}
.footer__nav{font-size:calc(var(--u)*16);gap:calc(var(--u)*51);margin-left:calc(var(--u)*95)}
.footer__note{position:relative;padding-left:calc(var(--u)*56);font-size:calc(var(--u)*14);line-height:1.5;color:#464d55}
.footer__note::before{position:absolute;left:0;top:calc(var(--u)*17);content:"";width:calc(var(--u)*38);height:calc(var(--u)*3);background:var(--accent)}

@media(max-width:768px){
  :root{--gutter:24px;--container:1400px}html{scroll-padding-top:16px}.header__inner{height:78px;gap:16px;justify-content:space-between}.brand{width:164px;height:56px;gap:10px}.brand__logo{width:56px;height:56px}.brand__wordmark strong{font-size:22px;letter-spacing:-.6px}.brand__wordmark strong span{font-size:18px;margin-top:3px}.brand__wordmark small{font-size:8px;letter-spacing:1.2px;margin-top:4px}.header__phone{margin-left:auto;min-height:44px;min-width:44px;justify-content:center}.header__phone span{display:none}.header__phone .icon{width:24px;height:24px}.header .button--small{display:none}.menu-toggle{display:block;width:44px;height:44px;padding:10px;border-radius:8px}.menu-toggle .icon{width:24px;height:24px}.header__nav{display:none;position:absolute;left:0;right:0;top:78px;margin:0;padding:18px 24px 24px;background:#fff;box-shadow:0 12px 20px #0000000b;gap:0;font-size:17px}.header__nav.is-open{display:flex;flex-direction:column;align-items:stretch}.header__nav a{padding:14px 6px}
  .hero{min-height:700px}.hero__inner{padding-top:46px;padding-bottom:30px}.hero__content{max-width:none}.hero__photo{background-position:66% bottom;background-size:auto 460px;background-repeat:no-repeat}.hero__photo::after{background:linear-gradient(180deg,#f5f5f5 0%,#f5f5f5 38%,#f5f5f5b3 55%,#f5f5f54d 72%,#f5f5f51a 100%)}.eyebrow{font-size:12px;gap:12px}.eyebrow::before{flex-basis:28px;height:2px}.hero h1{font-size:clamp(37px,7.2vw,54px);line-height:1.04;letter-spacing:-1.7px;margin-top:19px}.hero__services{gap:7px;margin-top:23px;font-size:18px;line-height:1.45;letter-spacing:-.2px}.hero__services li{gap:12px}.hero__services li::before{width:5px;height:5px}.hero__actions{margin-top:26px;gap:12px;flex-wrap:wrap}.button{gap:12px;font-size:16px;min-height:56px;padding:0 25px;border-radius:9px}.button .icon--arrow{width:22px;height:22px}.button{border-width:1px}.button--outline{min-width:148px}.hero__details{display:flex;flex-direction:column;margin-top:30px;gap:0;max-width:430px;padding:5px 18px;background:#fff;border:1px solid #e3e5e6;border-radius:12px;box-shadow:0 8px 28px #161c1e0d}.hero__details .detail{align-items:center;min-height:61px;padding:14px 0;gap:14px;font-size:16px;font-weight:500;line-height:1.45;color:var(--ink)}.hero__details .detail+.detail{border-top:1px solid #e8eaeb}.hero__details .detail .icon{width:23px;height:23px;margin-top:0;color:#e94505}.hero__details .detail br{display:none}.hero__details a.detail:hover{color:#c53600}
  .benefits__grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.benefit{gap:20px}.benefit__icon{width:62px;height:62px}.benefit__icon .icon{width:31px;height:31px}.benefit h2{font-size:18px;letter-spacing:-.35px}.benefit p{font-size:15px;margin-top:4px}.benefit p br{display:none}
  .services{padding-top:24px;padding-bottom:32px}.services__heading{display:block;margin-bottom:24px}.services h2{font-size:35px;line-height:1.08;letter-spacing:-1.2px;margin-top:13px}.services__intro{width:auto;font-size:16px;line-height:1.45;margin-top:17px;padding:0}.services__intro br{display:none}.service-row{grid-template-columns:64px minmax(0,1fr) 44px;gap:6px 12px;min-height:114px;padding:18px 0}.service-row__photo{grid-column:1;grid-row:1 / 3;width:64px;height:64px;border-radius:8px}.service-row h3{grid-column:2;grid-row:1;font-size:18px;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere}.service-row>p{grid-column:2;grid-row:2;font-size:14px;line-height:1.4}.service-row__action{grid-column:3;grid-row:1 / 3}.service-row__action>span{display:none}.service-row__action .icon{width:44px;height:44px;padding:12px}

  .approach{min-height:490px}.approach__photo{background-position:28% bottom;background-size:auto 270px;background-repeat:no-repeat}.approach__photo::after{background:linear-gradient(180deg,#171d1e 0%,#171d1e 45%,#171d1eaa 64%,#171d1e00 100%)}.approach__inner{display:block;padding-top:37px;padding-bottom:220px}.approach__content{width:auto}.eyebrow--light{font-size:12px}.approach h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin-top:18px}.approach__description{font-size:18px;line-height:1.45;margin-top:19px;letter-spacing:-.4px}.approach__description br{display:none}
  .contacts__grid{grid-template-columns:1fr;gap:31px;padding-top:34px;padding-bottom:39px}.contacts h2{font-size:37px;line-height:1.04;letter-spacing:-1.2px;margin-top:16px}.contacts__copy>p:last-child{font-size:16px;line-height:1.5;margin-top:16px}.contacts__copy>p:last-child br{display:none}.contacts__actions{padding-top:0}.button--whatsapp{gap:14px;width:100%;max-width:376px;min-height:68px;font-size:18px}.button--whatsapp .icon{width:29px;height:29px}.contacts__actions>p{font-size:16px;margin-top:23px}.contacts__phone{font-size:29px;gap:17px;letter-spacing:-.6px;margin-top:10px}.contacts__phone .icon{width:34px;height:34px}.contacts__details{gap:25px;padding-top:0}.contact-detail{gap:21px}.contact-detail h3{font-size:17px;white-space:normal}.contact-detail p{font-size:15px;white-space:normal}.contact-detail>.icon{width:27px;height:27px}
  .footer__inner{padding-block:27px;flex-wrap:wrap;gap:24px}.footer__nav{margin:0;gap:24px;font-size:14px;order:3;flex-basis:100%}.footer__note{font-size:11px;padding-left:0;max-width:145px;margin-left:auto}.footer__note::before{display:none}
}

@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:35px}.hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .button{width:100%;padding-inline:15px}.hero__actions .button--outline{width:165px}.hero{min-height:745px}.contacts__phone{font-size:26px}.approach h2{font-size:30px}.footer__note{max-width:128px;font-size:10px}}

/* Contact channels keep the same colors at every screen size. */
.button--chat{background:var(--whatsapp)}
.button--chat:hover{background:var(--whatsapp-hover);box-shadow:0 6px 22px #12823f26;filter:none}
.hero__details .detail--whatsapp,.hero__details .detail--whatsapp .icon{color:var(--whatsapp)}
.hero__details a.detail--whatsapp:hover,.hero__details a.detail--whatsapp:hover .icon{color:var(--whatsapp-hover)}
.benefit__icon--whatsapp{color:var(--whatsapp);background:#e5f3e9}
.service-row__action{color:var(--whatsapp)}
.service-row__action .icon{border-color:#a7d7b8}
.service-row:hover .service-row__action .icon,.service-row:focus-visible .service-row__action .icon{background:var(--whatsapp);border-color:var(--whatsapp)}
.header__phone,.header__phone .icon,.contacts__phone,.contacts__phone .icon{color:var(--phone)}
.header__phone:hover,.header__phone:hover .icon,.contacts__phone:hover,.contacts__phone:hover .icon{color:var(--phone-hover)}

/* CSS dismisses the introduction even if JavaScript is unavailable. */
.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 52% 43%,#fff 0%,#fcfaf8 56%,#f1eeeb 100%);color:#181c1e;pointer-events:none;animation:intro-reveal 4.8s ease both;transition:opacity .45s ease,visibility .45s ease}
.intro.is-playing{animation:none}
.intro.is-leaving{animation:none;opacity:0;visibility:hidden}
.intro__content{width:min(100vw,710px);padding-inline:10px;text-align:center;animation:intro-arrive .6s cubic-bezier(.2,.7,.25,1) both}
.intro__stage{position:relative;width:100%;margin-bottom:12px}
.intro__horse{display:block;width:100%;height:auto;aspect-ratio:10/7}
.intro__brand{font-size:clamp(30px,6vw,42px);font-weight:800;letter-spacing:-1.7px;line-height:1.2}
.intro__brand span{color:#ed141d}
.intro__caption{margin-top:12px;font-size:12px;line-height:1.5;letter-spacing:1px;color:#687075}
@keyframes intro-reveal{0%,92%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes intro-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:680px) and (min-width:600px){.intro__content{width:min(90vw,calc((100svh - 125px)*10/7))}.intro__stage{margin-bottom:8px}.intro__brand{font-size:30px}.intro__caption{margin-top:8px}}
@media(max-height:430px){.intro__content{width:min(70vw,calc((100svh - 100px)*10/7))}.intro__brand{font-size:24px}.intro__caption{margin-top:6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.intro{display:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
