.trex-flow,.trex-confirmation{--trex-navy:#102033;--trex-navy-soft:#17324d;--trex-orange:#c2410c;--trex-orange-bright:#f05a0b;--trex-cream:#fff8f2;--trex-border:#dbe2ea;--trex-muted:#5b6b80;color:var(--trex-navy);font-family:Inter,Arial,sans-serif;box-sizing:border-box}.trex-flow *,.trex-flow *::before,.trex-flow *::after,.trex-confirmation *,.trex-confirmation *::before,.trex-confirmation *::after{box-sizing:inherit}.trex-flow{padding:48px 20px;background:radial-gradient(circle at 92% 8%,rgb(240 90 11 / .09),transparent 25%),linear-gradient(180deg,#f7f9fc,#ffffff)}.trex-flow__shell{width:min(1120px, 100%);margin:0 auto}.trex-flow__shell--compact{width:min(860px, 100%)}.trex-flow__header{max-width:760px;margin:0 0 30px}.trex-flow__eyebrow,.trex-confirmation__eyebrow{margin:0 0 10px;color:var(--trex-orange);font-size:13px;font-weight:800;letter-spacing:.13em}.trex-flow__header h1,.trex-confirmation h1{margin:0;color:var(--trex-navy);font-family:Sora,Arial,sans-serif;font-size:clamp(34px, 5vw, 54px);line-height:1.08;letter-spacing:-.035em}.trex-flow__header>p:last-child{margin:18px 0 0;color:#42526a;font-size:18px;line-height:1.65}.trex-flow__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.trex-flow__form,.trex-summary{border:1px solid rgb(16 32 51 / .1);border-radius:20px;box-shadow:0 22px 60px rgb(16 32 51 / .1)}.trex-flow__form{padding:28px;background:rgb(255 255 255 / .96)}.trex-flow__form--trial{max-width:860px}.trex-flow__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trex-field{display:grid;gap:8px;min-width:0}.trex-field--wide{grid-column:1 / -1}.trex-field>span:first-child{color:var(--trex-navy);font-size:15px;font-weight:750;line-height:1.35}.trex-field b{color:var(--trex-orange)}.trex-field small{margin-left:6px;color:var(--trex-muted);font-size:13px;font-weight:500}.trex-field input,.trex-field select{width:100%;min-height:52px;margin:0;padding:12px 14px;color:var(--trex-navy);background:#f9fbfd;border:1px solid #ccd6e2;border-radius:9px;font:inherit;font-size:16px;line-height:1.25;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.trex-field input:focus,.trex-field select:focus{background:#fff;border-color:var(--trex-orange-bright);box-shadow:0 0 0 4px rgb(240 90 11 / .12)}.trex-select{position:relative;display:block}.trex-select::after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid var(--trex-navy-soft);border-bottom:2px solid var(--trex-navy-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.trex-field select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}.trex-flow__guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;background:#f7f9fc;border:1px solid var(--trex-border);border-radius:12px}.trex-flow__guidance[hidden]{display:none}.trex-check{display:flex;align-items:flex-start;gap:11px;color:#314158;font-size:15px;line-height:1.55;cursor:pointer}.trex-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--trex-orange);flex:0 0 19px}.trex-check--consent{padding-top:2px;font-size:14px}.trex-check a{color:var(--trex-orange);font-weight:700}.trex-flow__submit,.trex-confirmation__whatsapp{min-height:54px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--trex-orange-bright),var(--trex-orange));box-shadow:0 14px 30px rgb(194 65 12 / .23);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 170ms ease,box-shadow 170ms ease,filter 170ms ease}.trex-flow__submit{width:100%;margin-top:24px;padding:15px 22px}.trex-flow__submit:hover,.trex-confirmation__whatsapp:hover{color:#fff;filter:brightness(.96);transform:translateY(-2px);box-shadow:0 18px 36px rgb(154 52 18 / .27)}.trex-flow__submit:disabled{cursor:wait;filter:grayscale(.35);opacity:.75;transform:none}.trex-flow__help{display:block;width:max-content;max-width:100%;margin:17px auto 0;color:var(--trex-navy-soft);font-size:15px;font-weight:750;text-align:center;text-decoration:underline;text-underline-offset:4px}.trex-summary{position:sticky;top:24px;padding:28px;color:#fff;background:radial-gradient(circle at 100% 0,rgb(240 90 11 / .28),transparent 35%),var(--trex-navy)}.trex-summary__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;color:#fff;background:var(--trex-orange-bright);border-radius:12px;font-size:22px;font-weight:800}.trex-summary__label{margin:0 0 8px;color:#ffb58e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trex-summary h2{margin:0;color:#fff;font-family:Sora,Arial,sans-serif;font-size:24px;line-height:1.3}.trex-summary__price{display:flex;align-items:baseline;gap:8px;margin:22px 0;padding:18px 0;border-top:1px solid rgb(255 255 255 / .14);border-bottom:1px solid rgb(255 255 255 / .14)}.trex-summary__price span{font-family:Sora,Arial,sans-serif;font-size:46px;font-weight:800;line-height:1}.trex-summary__price small{color:#ffb58e;font-size:15px;font-weight:800}.trex-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.trex-summary li{position:relative;padding-left:22px;color:#e4ebf3;font-size:14px;line-height:1.5}.trex-summary li::before{content:"✓";position:absolute;left:0;color:#f84;font-weight:900}.trex-summary__note{margin:20px 0 0;color:#aebaca;font-size:13px;line-height:1.55}.trex-flow__error{margin:0 0 20px;padding:14px 16px;color:#8c2f0d;background:#fff1e8;border-left:4px solid var(--trex-orange);border-radius:8px;font-size:15px;line-height:1.5}.trex-flow__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.trex-confirmation{position:relative;display:grid;place-items:center;min-height:calc(100svh - 90px);padding:48px 20px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgb(240 90 11 / .18),transparent 24%),radial-gradient(circle at 86% 82%,rgb(255 157 91 / .18),transparent 27%),linear-gradient(135deg,#071321,#102033 58%,#17324d)}.trex-confirmation__orb{position:absolute;border:1px solid rgb(255 136 68 / .24);border-radius:50%;pointer-events:none}.trex-confirmation__orb--one{width:430px;height:430px;top:-240px;right:-90px}.trex-confirmation__orb--two{width:250px;height:250px;bottom:-150px;left:-70px}.trex-confirmation__card{position:relative;z-index:1;width:min(700px, 100%);padding:clamp(30px, 6vw, 56px);text-align:center;background:rgb(255 255 255 / .97);border:1px solid rgb(255 255 255 / .7);border-radius:26px;box-shadow:0 32px 90px rgb(0 0 0 / .3)}.trex-confirmation__check{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;color:#fff;background:linear-gradient(145deg,var(--trex-orange-bright),var(--trex-orange));border-radius:50%;box-shadow:0 0 0 12px rgb(240 90 11 / .1),0 14px 34px rgb(194 65 12 / .28)}.trex-confirmation__check svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.trex-confirmation h1{font-size:clamp(34px, 6vw, 52px)}.trex-confirmation__text{max-width:590px;margin:18px auto 0;color:#42526a;font-size:17px;line-height:1.65}.trex-confirmation__reference{display:grid;gap:5px;margin:26px auto 0;padding:16px 20px;color:var(--trex-navy);background:var(--trex-cream);border:1px dashed rgb(194 65 12 / .35);border-radius:12px}.trex-confirmation__reference span{color:var(--trex-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trex-confirmation__reference strong{font-family:Sora,Arial,sans-serif;font-size:clamp(18px, 4vw, 24px);overflow-wrap:anywhere}.trex-confirmation__details{display:flex;justify-content:space-between;gap:20px;margin:20px 0 0;padding:0 4px;color:#42526a;font-size:15px;text-align:left}.trex-confirmation__details strong{flex:0 0 auto;color:var(--trex-orange)}.trex-confirmation__whatsapp{display:flex;align-items:center;justify-content:center;width:100%;margin-top:26px;padding:15px 22px}.trex-confirmation__home{display:inline-block;margin-top:18px;color:var(--trex-navy-soft);font-size:15px;font-weight:750;text-underline-offset:4px}.trex-confirmation__notice{margin:24px 0 0;padding:14px;color:#8c2f0d;background:#fff1e8;border-radius:9px}@media (max-width:860px){.trex-flow__layout{grid-template-columns:1fr}.trex-summary{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:16px}.trex-summary__icon{grid-row:1 / span 2}.trex-summary__label,.trex-summary h2{grid-column:2}.trex-summary__price,.trex-summary ul,.trex-summary__note{grid-column:1 / -1}}@media (max-width:640px){.trex-flow{padding:32px 14px}.trex-flow__header{margin-bottom:22px}.trex-flow__header h1{font-size:clamp(32px, 10vw, 42px)}.trex-flow__header>p:last-child{font-size:16px}.trex-flow__form,.trex-summary{padding:20px;border-radius:15px}.trex-flow__grid,.trex-flow__guidance{grid-template-columns:1fr;gap:16px}.trex-field--wide{grid-column:auto}.trex-flow__guidance{padding:16px}.trex-confirmation{min-height:calc(100svh - 70px);padding:24px 14px}.trex-confirmation__card{padding:30px 20px;border-radius:18px}.trex-confirmation__details{display:grid;gap:6px;text-align:center}}@media (prefers-reduced-motion:reduce){.trex-flow *,.trex-confirmation *,.trex-contact-form *{scroll-behavior:auto!important;transition-duration:0.01ms!important}}.trex-contact-form{--trex-navy:#102033;--trex-deep:#091827;--trex-orange:#c2410c;--trex-bright:#f97316;--trex-text:#46566c;--trex-border:#dce5ee;width:100%;color:var(--trex-text);font-family:Inter,Arial,sans-serif}.trex-contact-form *,.trex-contact-form *::before,.trex-contact-form *::after{box-sizing:border-box}.trex-contact-form__header{margin:0 0 28px;text-align:left}.trex-contact-form__header p{margin:0 0 8px;color:var(--trex-orange);font-size:13px;font-weight:800;letter-spacing:.16em}.trex-contact-form__header h2{margin:0;color:var(--trex-deep);font-size:clamp(32px, 4vw, 48px);line-height:1.08}.trex-contact-form__header span{display:block;max-width:720px;margin-top:12px;font-size:16px;line-height:1.7}.trex-contact-form form{padding:clamp(22px, 4vw, 42px);border:1px solid var(--trex-border);border-radius:20px;background:#f8fafc;box-shadow:0 18px 45px rgb(16 32 51 / .08)}.trex-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trex-contact-form__grid>label:not(.trex-contact-form__consent){display:grid;gap:8px}.trex-contact-form__grid label>span:first-child{color:var(--trex-navy);font-size:15px;font-weight:700}.trex-contact-form__grid b{color:var(--trex-orange)}.trex-contact-form input[type="text"],.trex-contact-form input[type="email"],.trex-contact-form input[type="tel"],.trex-contact-form textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--trex-border);border-radius:10px;outline:0;background:#fff;color:var(--trex-deep);font:inherit;transition:border-color 160ms ease,box-shadow 160ms ease}.trex-contact-form textarea{min-height:180px;resize:vertical}.trex-contact-form input:focus,.trex-contact-form textarea:focus{border-color:var(--trex-bright);box-shadow:0 0 0 3px rgb(249 115 22 / .14)}.trex-contact-form__wide{grid-column:1 / -1}.trex-contact-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55}.trex-contact-form__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--trex-orange)}.trex-contact-form__consent a{color:var(--trex-orange);font-weight:700}.trex-contact-form button[type="submit"]{min-width:190px;min-height:52px;margin-top:24px;padding:14px 26px;border:0;border-radius:10px;background:var(--trex-orange);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.trex-contact-form button[type="submit"]:hover,.trex-contact-form button[type="submit"]:focus-visible{background:var(--trex-bright);box-shadow:0 10px 24px rgb(194 65 12 / .22);transform:translateY(-2px)}.trex-contact-form__privacy{margin:12px 0 0;font-size:13px}.trex-contact-form__success,.trex-contact-form__error{display:grid;gap:4px;margin-bottom:20px;padding:15px 18px;border-radius:10px;font-size:15px}.trex-contact-form__success{border:1px solid #86c9a4;background:#edf9f2;color:#126238}.trex-contact-form__error{border:1px solid #efb0aa;background:#fff1f0;color:#922b21}@media (max-width:700px){.trex-contact-form__grid{grid-template-columns:1fr;gap:16px}.trex-contact-form__wide{grid-column:auto}.trex-contact-form form{padding:20px;border-radius:15px}.trex-contact-form button[type="submit"]{width:100%}}.trex-contact-section,.trex-contact-section *{box-sizing:border-box}.trex-contact-section{width:100%;padding:78px 24px;border-radius:0;background:#f7f8fa;color:#25303c;font-family:Inter,Arial,sans-serif}.trex-contact-section__inner{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(0,1.18fr);gap:34px;width:min(1180px, 100%);margin:0 auto;align-items:stretch}.trex-contact-panel{height:100%;padding:clamp(30px, 4vw, 46px);border:1px solid #e3e7ec;border-radius:6px;background:#fff;box-shadow:0 12px 32px rgb(16 32 51 / .07)}.trex-contact-panel__eyebrow{margin:0 0 10px;color:#e94729;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.08em}.trex-contact-panel h2{max-width:430px;margin:0;color:#111820;font-size:clamp(30px, 3.4vw, 44px);font-weight:800;line-height:1.08;letter-spacing:-.025em}.trex-contact-panel__intro{max-width:520px;margin:18px 0 30px;color:#596674;font-size:16px;line-height:1.65;letter-spacing:0}.trex-contact-panel__list{display:grid;gap:12px}.trex-contact-panel__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:70px;padding:12px 14px;border:1px solid #e2e6eb;border-radius:6px;background:#fff;color:#1e2935;text-decoration:none;transition:border-color 0.2s ease,background-color 0.2s ease}a.trex-contact-panel__item:hover,a.trex-contact-panel__item:focus-visible{border-color:#ff8b75;background:#fff8f6;color:#1e2935}a.trex-contact-panel__item:focus-visible{outline:2px solid #e94729;outline-offset:3px}.trex-contact-panel__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:6px;background:#fff0ec;color:#e94729}.trex-contact-panel__icon svg{width:21px;height:21px;fill:currentColor}.trex-contact-panel__item small,.trex-contact-panel__item strong{display:block}.trex-contact-panel__item small{margin-bottom:3px;color:#778391;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.trex-contact-panel__item strong{overflow-wrap:anywhere;color:#18222d;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:0}.trex-contact-panel__arrow{color:#e94729;font-size:20px}.trex-contact-panel__item--address{grid-template-columns:44px minmax(0,1fr)}.trex-contact-section__form{min-width:0}.trex-contact-section__form .trex-contact-form__header{margin-bottom:22px}.trex-contact-section__form .trex-contact-form__header p{letter-spacing:.08em}.trex-contact-section__form .trex-contact-form__header h2{font-size:clamp(30px, 3.4vw, 44px)}.trex-contact-section__form .trex-contact-form__header span,.trex-contact-section__form .trex-contact-form label,.trex-contact-section__form .trex-contact-form input,.trex-contact-section__form .trex-contact-form textarea,.trex-contact-section__form .trex-contact-form button{letter-spacing:0}.trex-contact-section__form .trex-contact-form form{padding:clamp(24px, 3vw, 34px);border-radius:6px;background:#fff}@media (max-width:960px){.trex-contact-section{padding:60px 20px}.trex-contact-section__inner{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.trex-contact-section{padding:44px 16px}.trex-contact-panel{padding:26px 20px}.trex-contact-panel__item{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:11px}.trex-contact-panel__item--address{grid-template-columns:40px minmax(0,1fr)}.trex-contact-panel__icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.trex-contact-panel__item{transition:none}}