.contact-v03{--contact-black:#050505;--contact-white:#f5f5f5;--contact-muted:#a6a6a6;--contact-lime:#c9ff00;--contact-line:#343434;--contact-ease:cubic-bezier(.22,1,.36,1);background:var(--contact-black);color:var(--contact-white);min-height:100svh;position:relative;overflow:hidden}
.contact-v03 *{box-sizing:border-box}
.contact-v03 button,.contact-v03 input,.contact-v03 textarea,.contact-v03 select{font:inherit}
.contact-v03 a{color:inherit;text-decoration:none}
.contact-v03 button{cursor:pointer}
.contact-v03 :focus-visible{outline:2px solid var(--contact-lime);outline-offset:5px}
.contact-v03__content{max-width:1600px;margin-inline:auto;padding:clamp(54px,5.6vw,84px) 6% 30px}
.contact-v03__grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(48px,5.9vw,92px);align-items:start}
.contact-v03__story{min-width:0}
.contact-v03__eyebrow,.contact-v03__form-eyebrow,.contact-v03__field label,.contact-v03__footer-label,.contact-v03__footer-bottom{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3}
.contact-v03__eyebrow{margin:0 0 clamp(36px,4.2vw,56px);display:flex;align-items:center;gap:11px;color:#d0d0d0;clip-path:inset(0 100% 0 0);opacity:1}
.contact-v03__eyebrow-line{width:18px;height:1.5px;background:var(--contact-lime);flex:none}
.contact-v03__eyebrow-slash{opacity:.36}
.contact-v03__title{font-size:clamp(46px,5.15vw,88px);line-height:.99;letter-spacing:-.06em;font-weight:800;margin:0;max-width:100%}
.contact-v03__title-mask{display:block;overflow:hidden;white-space:nowrap;padding-right:.14em;padding-bottom:.065em;margin-bottom:-.065em}
.contact-v03__title-piece{display:inline-block;will-change:transform;opacity:1;transform:translateX(-10px);clip-path:inset(0 100% 0 0)}
.contact-v03__accent{color:var(--contact-lime)}
.contact-v03__description{max-width:445px;margin:clamp(28px,3.6vw,48px) 0 0;color:#bbb;font-size:clamp(17px,1.36vw,19px);line-height:1.62;letter-spacing:-.012em;opacity:0;transform:translateY(12px)}
.contact-v03__whatsapp{display:inline-flex;align-items:center;gap:19px;max-width:100%;margin-top:38px;padding:5px 8px 7px 0;border-radius:100px;isolation:isolate;opacity:0;transform:translateY(12px)}
.contact-v03__whatsapp-circle{width:60px;height:60px;display:grid;place-items:center;flex:none;background:var(--contact-lime);border-radius:50%;color:#050505;font-size:34px;font-weight:400;line-height:1;transition:transform 360ms var(--contact-ease),background 360ms}
.contact-v03__arrow-diagonal{display:inline-block;transition:transform 360ms var(--contact-ease);transform:translate(-1px,1px)}
.contact-v03__whatsapp-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-v03__whatsapp-heading{font-size:clamp(20px,2.02vw,27px);font-weight:700;letter-spacing:-.035em;position:relative;align-self:flex-start;white-space:nowrap}
.contact-v03__whatsapp-heading::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--contact-lime);transform-origin:left;transform:scaleX(0);transition:transform 360ms var(--contact-ease)}
.contact-v03__whatsapp-caption{font-size:14px;color:var(--contact-muted)}
.contact-v03__whatsapp:hover .contact-v03__whatsapp-circle,.contact-v03__whatsapp:focus-visible .contact-v03__whatsapp-circle{transform:scale(1.06);background:#d6ff36}
.contact-v03__whatsapp:hover .contact-v03__arrow-diagonal,.contact-v03__whatsapp:focus-visible .contact-v03__arrow-diagonal{transform:translate(4px,-4px)}
.contact-v03__whatsapp:hover .contact-v03__whatsapp-heading::after,.contact-v03__whatsapp:focus-visible .contact-v03__whatsapp-heading::after{transform:scaleX(1)}
.contact-v03__bars{display:flex;gap:5px;align-items:center;margin-top:clamp(34px,4vw,58px);height:6px;opacity:.5}
.contact-v03__bars i{display:block;height:2px;background:#777;transform:translateX(-10px);opacity:0}
.contact-v03__bars i:nth-child(1){width:39px}.contact-v03__bars i:nth-child(2){width:19px}.contact-v03__bars i:nth-child(3){width:64px}
.contact-v03__form-area{min-width:0;padding-top:2px}
.contact-v03__form-eyebrow{margin:0 0 17px;color:var(--contact-lime);font-weight:600;opacity:1;transform:none;clip-path:inset(0 100% 0 0)}
.contact-v03__form-heading{margin:0 0 clamp(23px,2.8vw,36px);font-weight:700;font-size:clamp(29px,2.6vw,38px);line-height:1.12;letter-spacing:-.045em;opacity:1;transform:none;clip-path:inset(0 100% 0 0)}
.contact-v03__lime-dot{color:var(--contact-lime)}
.contact-v03__form{margin:0;width:100%}
.contact-v03__field{position:relative;display:flex;flex-direction:column;padding-top:9px;margin-top:clamp(15px,1.55vw,24px);border-bottom:1px solid var(--contact-line);transition:border-color .3s;transform:none;opacity:1;clip-path:inset(0 100% 0 0)}
.contact-v03__field label{display:block;color:#9a9a9a;margin-bottom:8px;transition:color 260ms}
.contact-v03__required{color:var(--contact-lime)}
.contact-v03__optional{letter-spacing:.09em;font-size:10px;color:#777;font-weight:500}
.contact-v03__field input,.contact-v03__field select,.contact-v03__field textarea{font-size:clamp(17px,1.35vw,19px);width:100%;padding:5px 0 13px;color:var(--contact-white);background:transparent;outline:none;border:0;border-radius:0;min-height:40px;caret-color:var(--contact-lime);letter-spacing:-.018em}
.contact-v03__field textarea{resize:vertical;min-height:104px;max-height:240px;line-height:1.5}
.contact-v03__field :is(input,textarea)::placeholder{color:#777;opacity:1}
.contact-v03__field select{appearance:none;cursor:pointer;color:#bcbcbc;padding-right:30px}
.contact-v03__field select:has(option:checked:not([value=""])){color:var(--contact-white)}
.contact-v03__field select option{color:#fff;background:#171717}
.contact-v03__select-wrap{position:relative}
.contact-v03__select-chevron{position:absolute;right:4px;top:3px;font-size:26px;color:#a9a9a9;pointer-events:none;transition:transform 280ms var(--contact-ease),color 280ms var(--contact-ease);transform-origin:center}
.contact-v03__focus-line{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--contact-lime);transform-origin:left;transform:scaleX(0);transition:transform 280ms var(--contact-ease);pointer-events:none}
.contact-v03__field:focus-within label{color:#e9e9e9}.contact-v03__field:focus-within .contact-v03__focus-line{transform:scaleX(1)}
.contact-v03__field-error{display:none;color:#ffb3ad;font-size:12px;line-height:1.5;margin:0 0 7px}
.contact-v03__field.is-invalid{border-bottom-color:#c27373}.contact-v03__field.is-invalid .contact-v03__field-error{display:block}.contact-v03__field.is-invalid input,.contact-v03__field.is-invalid textarea{padding-bottom:8px}
.contact-v03__message-field{margin-top:18px}
.contact-v03__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-v03__submit{width:max-content;max-width:100%;display:flex;align-items:center;gap:18px;background:none;border:0;color:var(--contact-white);padding:5px 0;margin-top:clamp(28px,3vw,40px);text-align:left;opacity:0;transform:translateY(12px)}
.contact-v03__submit:disabled{cursor:wait;opacity:.6}
.contact-v03__submit-label{font-size:16px;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.contact-v03__submit-rule{width:clamp(25px,4.9vw,70px);height:1.5px;background:var(--contact-lime);transform-origin:left;transition:transform 340ms var(--contact-ease)}
.contact-v03__submit-circle{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--contact-lime);color:var(--contact-lime);font-size:25px;transition:color 300ms,background 300ms,transform 300ms var(--contact-ease);position:relative;isolation:isolate;overflow:hidden}
.contact-v03__submit-circle::before{content:"";position:absolute;inset:0;background:var(--contact-lime);border-radius:inherit;z-index:0;transform:scale(0);transition:transform 350ms var(--contact-ease);pointer-events:none}
.contact-v03__submit-glyph{position:relative;z-index:1;display:inline-block}
.contact-v03__submit:hover .contact-v03__submit-circle,.contact-v03__submit:focus-visible .contact-v03__submit-circle{transform:translate(4px,-4px);background:transparent;color:var(--contact-black)}
.contact-v03__submit:hover .contact-v03__submit-circle::before,.contact-v03__submit:focus-visible .contact-v03__submit-circle::before{transform:scale(1)}
.contact-v03__submit:hover .contact-v03__submit-rule,.contact-v03__submit:focus-visible .contact-v03__submit-rule{transform:scaleX(.82)}
.contact-v03__feedback{font-size:13px;line-height:1.55;max-width:460px;color:var(--contact-lime);margin:14px 0 0;min-height:0}
.contact-v03__feedback:not(:empty){border-left:2px solid var(--contact-lime);padding:12px 14px;background:#11160a}
.contact-v03__select-field.is-open{position:relative;z-index:50;clip-path:none!important}
.contact-v03__select-field.is-open .contact-v03__select-chevron{transform:rotate(180deg);color:var(--contact-lime)}
.contact-v03__select-field.is-open .contact-v03__focus-line{transform:scaleX(1)}
.contact-v03__select-popover{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:20;background:#111;box-shadow:0 13px 29px rgba(0,0,0,.62);border:1px solid #454545;opacity:0;transform:translateY(-7px);visibility:hidden;transition:opacity 200ms var(--contact-ease),transform 200ms var(--contact-ease),visibility 200ms;max-height:255px;overflow:auto}
.contact-v03__select-field.is-open .contact-v03__select-popover{opacity:1;transform:translateY(0);visibility:visible}
.contact-v03__select-popover button{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #262626;color:#ddd;padding:12px 14px;text-align:left;font-size:15px;line-height:1.3}
.contact-v03__select-popover button:hover,.contact-v03__select-popover button:focus-visible,.contact-v03__select-popover button[aria-selected="true"]{color:var(--contact-lime);background:#1c2111;outline-offset:-3px}
.contact-v03__footer{margin-top:clamp(65px,7.4vw,110px)}
.contact-v03__footer-divider{background:#474747;height:1px;width:100%;transform-origin:left;transform:scaleX(0)}
.contact-v03__footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(15px,3vw,42px);margin-top:31px}
.contact-v03__footer-item{display:flex;flex-direction:column;gap:12px;min-width:0;transform:none;opacity:1;clip-path:inset(0 0 100% 0)}
.contact-v03__footer-label{color:#a7a7a7;font-size:11px}
.contact-v03__footer-item a{font-size:clamp(14px,1.29vw,18px);font-weight:600;letter-spacing:-.025em;line-height:1.4;display:inline-flex;align-items:baseline;gap:5px;align-self:flex-start;position:relative;max-width:100%;overflow-wrap:anywhere}
.contact-v03__footer-item a::after{content:"";width:100%;position:absolute;bottom:-4px;left:0;height:1px;background:var(--contact-lime);transform:scaleX(0);transform-origin:left;transition:transform 290ms var(--contact-ease)}
.contact-v03__footer-item a:hover,.contact-v03__footer-item a:focus-visible{color:var(--contact-lime)}.contact-v03__footer-item a:hover::after,.contact-v03__footer-item a:focus-visible::after{transform:scaleX(1)}
.contact-v03__footer-arrow{font-size:18px;display:inline-block;flex:none;transition:transform 280ms var(--contact-ease)}
.contact-v03__footer-item a:hover .contact-v03__footer-arrow,.contact-v03__footer-item a:focus-visible .contact-v03__footer-arrow{transform:translate(4px,-4px)}
.contact-v03__footer-item a:hover .contact-v03__cv-arrow,.contact-v03__footer-item a:focus-visible .contact-v03__cv-arrow{transform:translateY(5px)}
.contact-v03__footer-bottom{display:flex;justify-content:space-between;margin-top:clamp(43px,5vw,65px);color:#757575;font-size:10px;letter-spacing:.16em}
.contact-v03.is-contact-visible .contact-v03__eyebrow{animation:contact-v03-eyebrow 180ms 0ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__title-mask:nth-child(1) .contact-v03__title-piece{animation:contact-v03-title 470ms 180ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__title-mask:nth-child(2) .contact-v03__title-piece{animation:contact-v03-title 470ms 280ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__title-mask:nth-child(3) .contact-v03__title-piece{animation:contact-v03-title 470ms 380ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__description{animation:contact-v03-rise 300ms 650ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__whatsapp{animation:contact-v03-rise 350ms 720ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__whatsapp-circle{animation:contact-v03-circle 300ms 790ms var(--contact-ease) backwards}
.contact-v03.is-contact-visible .contact-v03__bars i{animation:contact-v03-bars 400ms 740ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__form-eyebrow{animation:contact-v03-horizontal 250ms 350ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__form-heading{animation:contact-v03-horizontal 250ms 420ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__field:nth-of-type(1){animation:contact-v03-field 300ms 500ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__field:nth-of-type(2){animation:contact-v03-field 300ms 590ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__field:nth-of-type(3){animation:contact-v03-field 300ms 680ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__field:nth-of-type(4){animation:contact-v03-field 300ms 770ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__submit{animation:contact-v03-rise 300ms 950ms var(--contact-ease) both}
.contact-v03.is-contact-visible .contact-v03__submit-circle{animation:contact-v03-submit-border 300ms 950ms var(--contact-ease) backwards}
.contact-v03__footer.is-contact-footer-visible .contact-v03__footer-divider{animation:contact-v03-line-open 560ms 0ms var(--contact-ease) both}
.contact-v03__footer.is-contact-footer-visible .contact-v03__footer-item:nth-child(1){animation:contact-v03-footer 350ms 90ms var(--contact-ease) both}
.contact-v03__footer.is-contact-footer-visible .contact-v03__footer-item:nth-child(2){animation:contact-v03-footer 350ms 160ms var(--contact-ease) both}
.contact-v03__footer.is-contact-footer-visible .contact-v03__footer-item:nth-child(3){animation:contact-v03-footer 350ms 230ms var(--contact-ease) both}
.contact-v03__footer.is-contact-footer-visible .contact-v03__footer-item:nth-child(4){animation:contact-v03-footer 350ms 300ms var(--contact-ease) both}
@keyframes contact-v03-eyebrow{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes contact-v03-title{from{clip-path:inset(0 100% 0 0);transform:translateX(-10px)}to{clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes contact-v03-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes contact-v03-circle{from{transform:scale(.94)}to{transform:scale(1)}}
@keyframes contact-v03-bars{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes contact-v03-horizontal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes contact-v03-field{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes contact-v03-submit-border{from{border-color:transparent}to{border-color:var(--contact-lime)}}
@keyframes contact-v03-line-open{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes contact-v03-footer{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media(max-width:1190px){.contact-v03__grid{gap:4.4vw;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.contact-v03__title{font-size:clamp(39px,5.05vw,67px)}.contact-v03__content{padding-inline:5.3%}.contact-v03__footer-grid{column-gap:14px}}
@media(max-width:830px){.contact-v03__content{padding:58px 6% 26px}.contact-v03__grid{grid-template-columns:1fr;gap:68px}.contact-v03__title{font-size:clamp(49px,8.5vw,77px)}.contact-v03__form-area{max-width:650px}.contact-v03__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.contact-v03__footer{margin-top:74px}.contact-v03__footer-item a{font-size:18px}.contact-v03__eyebrow{margin-bottom:38px}.contact-v03__description{margin-top:28px}.contact-v03__bars{margin-top:32px}}
@media(max-width:520px){.contact-v03__content{padding:47px 6% 27px}.contact-v03__title{font-size:clamp(32px,8.85vw,46px);line-height:1.02;letter-spacing:-.056em}.contact-v03__title-piece{transform:translateX(-7px)}.contact-v03__eyebrow{margin-bottom:32px;gap:7px;font-size:9px}.contact-v03__form-heading{font-size:31px}.contact-v03__description{font-size:16px;line-height:1.6;max-width:355px}.contact-v03__whatsapp{margin-top:29px;gap:14px}.contact-v03__whatsapp-circle{width:55px;height:55px}.contact-v03__whatsapp-heading{font-size:19px}.contact-v03__whatsapp-caption{font-size:13px}.contact-v03__grid{gap:64px}.contact-v03__form-eyebrow{font-size:10px}.contact-v03__footer-grid{grid-template-columns:1fr;row-gap:23px}.contact-v03__footer-item{gap:7px}.contact-v03__footer-item a{font-size:16px}.contact-v03__footer-bottom{margin-top:50px;font-size:8px}.contact-v03__submit-label{font-size:13px}.contact-v03__submit{gap:10px}.contact-v03__submit-circle{width:44px;height:44px}}
@media(max-width:350px){.contact-v03__title{font-size:8.6vw}.contact-v03__footer-grid{grid-template-columns:1fr;row-gap:27px}.contact-v03__footer-item a{font-size:16px}.contact-v03__footer-bottom{flex-wrap:wrap;gap:8px}.contact-v03__whatsapp-heading{font-size:18px}}
@media(prefers-reduced-motion:reduce){.contact-v03,.contact-v03 *,.contact-v03 *::before,.contact-v03 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.contact-v03__eyebrow,.contact-v03__title-piece,.contact-v03__description,.contact-v03__whatsapp,.contact-v03__form-eyebrow,.contact-v03__form-heading,.contact-v03__field,.contact-v03__submit,.contact-v03__footer-item{opacity:1!important;transform:none!important;clip-path:none!important}.contact-v03__bars i{opacity:.5!important;transform:none!important}.contact-v03__footer-divider{transform:none!important}.contact-v03__select-popover{transition:none!important}}
