.contact-section{background:radial-gradient(at 92% 10%,#d8f3ff,#0000 52%),linear-gradient(130deg,#fff,#f0f8ff);padding:110px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(38px,6vw,110px);display:grid}.contact-intro{padding-top:40px}.contact-kicker,.contact-step-label{letter-spacing:.12em;color:#176be9;font-size:12px;font-weight:800}.contact-intro h1{letter-spacing:-.055em;color:#102e60;margin:24px 0;font-size:clamp(37px,4vw,64px);line-height:1.12}.contact-intro p{color:#506a8a;max-width:580px;font-size:18px;line-height:1.7}.contact-info{color:#607b98;gap:8px;margin-top:42px;font-size:14px;display:grid}.contact-info a{color:#156aea;font-size:17px;font-weight:800}.contact-card{background:#fff;border:1px solid #d9e8f6;border-radius:25px;padding:clamp(22px,3vw,44px);box-shadow:0 22px 65px #1343821a}.contact-card h2{letter-spacing:-.035em;color:#193b6f;margin:13px 0 28px;font-size:25px;line-height:1.25}.contact-card label,.contact-interests legend{color:#25456d;margin:17px 0 8px;font-size:13px;font-weight:700;display:block}.contact-card label b{color:#ea5264}.contact-card input:not([type=checkbox]),.contact-card select,.contact-card textarea{color:#183960;width:100%;min-width:0;font:inherit;background:#f6faff;border:1px solid #d5e4f5;border-radius:11px;padding:13px 14px;font-size:15px}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline-offset:2px;outline:2px solid #4b9af0}.contact-hint,.contact-privacy{color:#657e99;margin:11px 0;font-size:12px;line-height:1.65}.contact-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#15bed4,#126cf0);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:22px;padding:13px 23px;font-weight:800;display:inline-flex}.contact-button:disabled{opacity:.6;cursor:wait}.contact-step[data-step="1"] .contact-button{float:right}.contact-step[data-step="1"]:after{content:"";clear:both;display:block}.contact-fields-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-phone{gap:10px;display:flex}.contact-phone select{max-width:125px}.contact-interests{border:0;margin-top:20px;padding:0}.contact-interests label{align-items:center;gap:9px;margin:10px 0;font-weight:500;display:flex}.contact-interests input{accent-color:#136eea;width:17px;height:17px}.contact-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-back{color:#1763bc;cursor:pointer;background:0 0;border:0;font-weight:700}.contact-error{color:#a92b32;background:#fff1f2;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.contact-success{text-align:center;padding:45px 8px}.contact-success-icon{color:#168458;background:#e3f9ef;border-radius:50%;place-items:center;width:65px;height:65px;font-size:32px;display:inline-grid}.contact-success p{color:#58708d;line-height:1.7}.contact-trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.contact-section [hidden]{display:none!important}@media (width<=850px){.contact-grid{grid-template-columns:1fr;gap:26px}.contact-section{padding:56px 0}.contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(31px,7vw,47px)}.contact-intro p{font-size:15px}.contact-info{margin-top:20px}.contact-card{border-radius:19px}.contact-fields-two{grid-template-columns:1fr}}.contact-success-home{color:#1763bc;align-items:center;margin-top:20px;font-size:14px;font-weight:750;text-decoration:none;transition:color .2s;display:inline-flex}.contact-success-home:hover{color:#0b418b;text-decoration:underline}.contact-success-home:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #1763bc}@media (width<=850px){.contact-grid{gap:18px}.contact-intro h1{margin-top:16px;margin-bottom:16px}.contact-intro p{line-height:1.55}.contact-info{margin-top:14px}}.contact-intro{position:relative}.contact-info{display:none!important}.contact-intro:after{content:"";pointer-events:none;background:url(/images/LanguageLab_Contact_Hero.webp) bottom/contain no-repeat;width:245px;height:274px;position:absolute;bottom:4px;right:-96px}.ll-contact-extras{background:radial-gradient(at 90% 3%,#269dd61a,#0000 42%),linear-gradient(#f4faff,#f8fbff);padding:12px 0 68px}.ll-contact-extras *,.ll-contact-extras :before,.ll-contact-extras :after{box-sizing:border-box}.ll-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.ll-contact-panel,.ll-contact-map{background:linear-gradient(150deg,#fbfdff,#edf5ff);border:1px solid #cde2fa;border-radius:26px;box-shadow:0 16px 38px #1850960e}.ll-contact-panel{padding:30px 32px}.ll-contact-panel-heading{align-items:center;gap:15px;margin-bottom:21px;display:flex}.ll-contact-panel-heading h2{color:#122e62;letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.1vw,28px);line-height:1.25}.ll-contact-panel-icon{color:#1476df;background:#e5f2ff;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;font-size:26px;font-weight:750;display:grid}.ll-contact-phone{color:#0b285c;letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(27px,3.2vw,42px);font-weight:850;line-height:1.15;text-decoration:none;display:inline-block}.ll-contact-phone:hover{color:#1277dc}.ll-contact-whatsapp{color:#fff;background:linear-gradient(100deg,#17cb69,#0ac467);border-radius:60px;align-items:center;gap:12px;width:max-content;max-width:100%;padding:13px 20px;font-weight:780;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 20px #0dbc602e}.ll-contact-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 27px #0dbc6045}.ll-contact-description{color:#526d8d;max-width:520px;margin:22px 0;font-size:15px;line-height:1.6}.ll-contact-stores{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ll-contact-store{color:#fff;background:#07090d;border:1px solid #18202b;border-radius:9px;align-items:center;gap:9px;min-width:163px;padding:8px 13px;line-height:1.15;text-decoration:none;display:flex}.ll-contact-store small,.ll-contact-store strong{display:block}.ll-contact-store small{font-size:9px;font-weight:500}.ll-contact-store strong{letter-spacing:-.035em;margin-top:3px;font-size:19px}.ll-store-icon{color:#fff;font-size:25px}.ll-store-play{color:#30c990}.ll-contact-channel-list{gap:11px;display:grid}.ll-contact-channel{color:#173862;background:#ffffffed;border:1px solid #d9e7fa;border-radius:14px;align-items:center;gap:13px;min-height:58px;padding:12px 17px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ll-contact-channel:hover{color:#1765c7;border-color:#65a9e4;transform:translate(2px)}.ll-contact-channel span:first-child{font-size:20px}.ll-contact-channel strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:660}.ll-contact-channel span:last-child{color:#1c6bd4;font-size:23px}.ll-contact-map{padding:20px 20px 18px;overflow:hidden}.ll-contact-map-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 10px;display:flex}.ll-contact-map-heading .ll-contact-panel-heading{margin-bottom:18px}.ll-contact-map-brand{color:#1152a1;align-items:center;gap:9px;display:flex}.ll-contact-map-symbol{color:#e04d43;border:2px solid #2e70c9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.ll-contact-map-brand strong,.ll-contact-map-brand small{display:block}.ll-contact-map-brand strong{letter-spacing:-.06em;font-size:22px}.ll-contact-map-brand small{color:#6a80a2;font-size:9px}.ll-contact-map-frame{background:#e4f0f9;border-radius:15px;overflow:hidden}.ll-contact-map-frame iframe{border:0;width:100%;height:420px;display:block}@media (width<=1100px){.contact-intro:after{opacity:.92;width:160px;height:200px;right:-40px}}@media (width<=820px){.contact-intro:after{display:none}.ll-contact-cards{grid-template-columns:1fr}.ll-contact-map-frame iframe{height:350px}}@media (width<=540px){.ll-contact-panel{padding:23px 20px}.ll-contact-map{padding:15px}.ll-contact-panel-heading h2{font-size:21px}.ll-contact-map-heading{align-items:flex-start}.ll-contact-map-brand strong{font-size:16px}.ll-contact-map-brand small{font-size:8px}.ll-contact-map-frame iframe{height:315px}}@media (prefers-reduced-motion:reduce){.ll-contact-whatsapp,.ll-contact-channel{transition:none}}@media (width>=821px){.contact-intro{isolation:isolate;position:relative}.contact-intro:after{opacity:1;z-index:0;width:174px;height:194px;bottom:-16px;right:-4px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 25%,#000 52%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 25%,#000 52%)}.contact-intro>.contact-kicker,.contact-intro>h1,.contact-intro>p{z-index:1;position:relative}.contact-intro>p{max-width:calc(100% - 177px)}}.ll-contact-direct .ll-contact-panel-heading h2{letter-spacing:-.025em;font-size:clamp(19px,1.75vw,23px)}.ll-contact-corporate .ll-contact-channel{transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.ll-contact-corporate .ll-contact-channel:hover{background:#f8fcff;border-color:#72c1ee;transform:translateY(-1px);box-shadow:0 0 0 3px #2aa4e21a,0 9px 22px #1568bd1a}.ll-contact-corporate .ll-contact-channel:focus-visible{outline-offset:3px;outline:2px solid #168bd3}.ll-contact-map-brand{flex-shrink:0}.ll-contact-map-real-logo{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:54px;display:block}@media (width<=820px){.contact-intro:after{display:none}}@media (width<=540px){.ll-contact-direct .ll-contact-phone{font-size:25px}.ll-contact-map-real-logo{max-width:145px;max-height:42px}}@media (prefers-reduced-motion:reduce){.ll-contact-corporate .ll-contact-channel{transition:none}}@media (width>=821px){.contact-section .contact-grid{align-items:start}.contact-section .contact-intro{isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:0;display:flex}.contact-section .contact-intro>h1,.contact-section .contact-intro>p,.contact-section .contact-intro>.contact-kicker{z-index:1;width:100%;max-width:100%;position:relative}.contact-section .contact-intro:after{content:"";z-index:0;pointer-events:none;background:url(/images/LanguageLab_Contact_Hero.webp) 50%/contain no-repeat;flex:none;align-self:flex-end;width:min(100%,310px);height:225px;margin:-8px 0 0;display:block;position:relative;inset:auto;-webkit-mask-image:radial-gradient(71% 73% at 55% 51%,#000 40%,#0000 100%);mask-image:radial-gradient(71% 73% at 55% 51%,#000 40%,#0000 100%)}.contact-section .contact-card{align-self:start}}@media (width<=820px){.contact-section .contact-intro:after{display:none}}.ll-contact-direct .ll-contact-panel-heading h2,.ll-contact-corporate .ll-contact-panel-heading h2{letter-spacing:-.025em;font-size:clamp(19px,1.75vw,23px);font-weight:750;line-height:1.25}.ll-contact-direct .ll-contact-phone{letter-spacing:-.035em;align-items:center;gap:11px;font-size:clamp(21px,1.85vw,27px);font-weight:850;display:inline-flex}.ll-contact-direct .ll-contact-phone:before{content:"☎";color:#1376d9;background:#e4f2ff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:15px;font-weight:700;display:inline-grid}.ll-contact-store-badge{border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:44px;text-decoration:none;transition:transform .2s;display:inline-flex}.ll-contact-store-badge:hover{transform:translateY(-2px)}.ll-contact-store-badge img{object-fit:contain;width:auto;max-width:100%;height:45px;display:block}.ll-contact-store-badge:focus-visible{outline-offset:4px;outline:2px solid #168dd6}.ll-contact-map-brand{align-items:center;gap:8px;min-width:0;display:flex}.ll-contact-map-real-logo{object-fit:contain;flex:none;width:43px;max-width:43px;height:43px;max-height:43px}.ll-contact-map-wordmark{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ll-contact-map-wordmark strong{color:#17489e;letter-spacing:-.055em;font-size:20px;font-weight:850}.ll-contact-map-wordmark small{color:#627da2;white-space:nowrap;margin-top:4px;font-size:9px}@media (width<=540px){.ll-contact-direct .ll-contact-phone{font-size:23px}.ll-contact-map-real-logo{width:34px;height:34px}.ll-contact-map-wordmark strong{font-size:15px}.ll-contact-map-wordmark small{font-size:7px}.ll-contact-store-badge img{height:42px}}@media (prefers-reduced-motion:reduce){.ll-contact-store-badge{transition:none}}@media (width>=821px){.contact-section .contact-grid{align-items:start}.contact-section .contact-intro{isolation:isolate;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(145px,38%);align-content:start;align-items:start;gap:14px 12px;padding-top:0;display:grid;position:relative}.contact-section .contact-intro>.contact-kicker{z-index:1;grid-area:1/1;width:auto;max-width:100%;margin:0;position:relative}.contact-section .contact-intro>h1{letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;z-index:1;grid-area:2/1;width:auto;max-width:100%;margin:0;font-size:clamp(29px,2.5vw,41px);line-height:1.14;position:relative}.contact-section .contact-intro>p{z-index:1;grid-area:3/1;width:auto;max-width:100%;margin:0;font-size:clamp(13px,1.08vw,15px);line-height:1.65;position:relative}.contact-section .contact-intro:after{content:"";opacity:1;z-index:0;pointer-events:none;background:url(/images/LanguageLab_Contact_Hero_V2.webp) bottom/contain no-repeat;grid-area:1/2/4;place-self:end stretch;width:100%;height:320px;max-height:100%;margin:0;display:block;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.contact-section .contact-card{align-self:start}}@media (width>=821px) and (width<=1100px){.contact-section .contact-intro{grid-template-columns:minmax(0,1fr) minmax(115px,33%)}.contact-section .contact-intro>h1{font-size:clamp(27px,2.7vw,35px)}.contact-section .contact-intro:after{height:255px}}@media (width<=820px){.contact-section .contact-intro:after{content:"";pointer-events:none;background:url(/images/LanguageLab_Contact_Hero_V2.webp) bottom/contain no-repeat;width:min(100%,330px);height:240px;margin:14px auto 0;display:block;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}}.ll-contact-direct .ll-contact-phone{letter-spacing:-.025em;font-size:clamp(18px,1.55vw,23px);line-height:1.25}.ll-contact-direct .ll-contact-phone:before{width:26px;height:26px;font-size:13px}.ll-contact-stores{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ll-contact-store-badge{background:#08090c;border-radius:8px;flex:0 0 160px;justify-content:center;align-items:center;width:160px;min-width:160px;max-width:160px;height:52px;min-height:52px;max-height:52px;padding:2px 5px;display:flex;overflow:hidden}.ll-contact-store-badge img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ll-contact-store-badge img[src$=google-play-badge\.png]{transform:scale(1.1)}@media (width<=540px){.ll-contact-direct .ll-contact-phone{font-size:20px}.ll-contact-store-badge{flex-basis:145px;width:145px;min-width:145px;max-width:145px;height:48px;min-height:48px;max-height:48px}}@media (width>=1101px){.contact-section .contact-intro:after{transform-origin:bottom;justify-self:start;width:115%;max-width:none;height:370px;transform:translate(-12px,-20px)}.contact-section:has(.contact-step[data-step="1"]:not([hidden])){padding-top:clamp(44px,5vw,74px);padding-bottom:clamp(38px,4vw,62px)}}@media (width>=821px) and (width<=1100px){.contact-section .contact-intro:after{justify-self:start;width:110%;max-width:none;height:285px;transform:translate(-6px,-12px)}}@media (width>=1101px){.ll-contact-direct .ll-contact-phone{font-size:21px}}@media (width>=541px) and (width<=1100px){.ll-contact-direct .ll-contact-phone{font-size:20px}}@media (width<=540px){.ll-contact-direct .ll-contact-phone{font-size:19px}}@media (prefers-reduced-motion:reduce){.contact-section .contact-intro:after{transform:none}}.ll-contact-direct .ll-contact-phone{letter-spacing:0;align-items:center;gap:10px;font-family:inherit;line-height:1.35;display:inline-flex;font-size:19px!important;font-weight:500!important}.ll-contact-direct .ll-contact-phone:before{background-color:#e7f2ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23176bc9' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.2'/%3E%3Cpath d='M10.5 5h3M11 18.5h2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border:0;border-radius:8px;flex:0 0 25px;width:25px;height:25px;display:inline-block;content:""!important}@media (width>=541px) and (width<=1100px){.ll-contact-direct .ll-contact-phone{font-size:18px!important}}@media (width<=540px){.ll-contact-direct .ll-contact-phone{font-size:17px!important}.ll-contact-direct .ll-contact-phone:before{flex-basis:23px;width:23px;height:23px}}
