.meeting-section{--meet-bg:var(--bg,#020b12);--meet-ink:var(--text,#f4f6fb);--meet-muted:#b9d2e9;--meet-accent:var(--blue,#22adf4);--meet-border:#345d82;--meet-field:#0a1b31;--meet-glass:#07172de8;--meet-glass-alt:#092d55a6;position:relative;isolation:isolate;max-width:1480px;margin:25px auto 30px;padding:40px 24px 25px;color:var(--meet-ink);background:radial-gradient(ellipse at 15% 65%,#07477e55,transparent 60%),radial-gradient(ellipse at 95% 0%,#07326550,transparent 50%),var(--meet-bg)}
.meeting-section::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#098be378 1px,transparent 1px),linear-gradient(#163b6122 1px,transparent 1px),linear-gradient(90deg,#163b6122 1px,transparent 1px);background-size:70px 70px,100px 100px,100px 100px;opacity:.3;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 45%,#000)}.meeting-section__header{text-align:center;max-width:1060px;margin:0 auto 30px;position:relative;z-index:1}.meeting-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #227ec0;border-radius:30px;padding:7px 13px;color:#77d9ff;font-size:10px;letter-spacing:1.5px;background:#06224288;white-space:nowrap}.meeting-badge svg{width:16px;height:16px}.meeting-section__header h2{font-size:clamp(27px,2.8vw,42px);line-height:1.18;letter-spacing:-1px;margin:16px 0 12px;font-weight:800;text-wrap:balance}.meeting-section__header h2>span{color:var(--meet-ink)}.meeting-section__header em{font-style:normal;color:#44b9f3}.meeting-section__header>p{font-size:15px;line-height:1.65;max-width:680px;margin:auto;color:var(--meet-muted);text-wrap:balance}.meeting-decoration{position:absolute;inset-block-start:35px;padding:25px 20px;border:1px solid #087fb744;border-radius:14px;background:#041b3288;color:#19baff77;font-family:monospace;font-size:13px;line-height:1.7;display:grid;gap:7px;z-index:0;pointer-events:none}.meeting-decoration--code{inset-inline-start:20px;transform:rotate(6deg)}.meeting-decoration--build{inset-inline-end:40px;transform:rotate(6deg);text-align:center}.meeting-decoration--build svg{margin:auto;color:#1cb4f998;width:27px;height:27px}.meeting-icon-definitions{width:0;height:0;position:absolute;overflow:hidden}
.meeting-layout{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(260px,1fr);gap:20px;align-items:stretch}.meeting-section .glass-panel{background:linear-gradient(120deg,var(--meet-glass),var(--meet-glass-alt));border:1px solid #a2cfffbd;border-radius:27px;box-shadow:inset 0 1px 0 #c1e8ff88,inset 0 0 24px #499ef51c,0 14px 35px #0007,0 0 8px #169eff33;position:relative;overflow:hidden;min-width:0}.meeting-section .glass-panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),#79baff22,transparent 60%);z-index:0}.meeting-section .glass-panel::after{content:'';position:absolute;inset-inline:7%;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,#e1f5ff,transparent);pointer-events:none}.meeting-section .glass-panel>*{position:relative;z-index:1}@supports(backdrop-filter:blur(12px)){.meeting-section .glass-panel{backdrop-filter:blur(12px)}}
.meeting-card{padding:26px}.meeting-card form{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px}.booking-details{min-width:0}.booking-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.booking-heading h3{font-size:25px;letter-spacing:-.5px}.meeting-badge--small{font-size:9px;letter-spacing:0;padding:5px 9px;border-radius:9px}.meeting-badge--small svg{width:14px;height:14px}.booking-description{font-size:13px;line-height:1.6;max-width:460px;margin:9px 0 14px;color:var(--meet-muted)}.booking-duration{display:flex;align-items:center;gap:9px;margin:12px 0 18px}.booking-duration>svg{width:23px;height:23px;color:#83d6ff}.booking-duration small{font-size:10px;color:#acc6e6;display:block;margin-bottom:3px}.booking-duration strong{font-size:12px;display:block}.booking-progress{list-style:none;padding:0;margin:18px 0 24px;display:flex;justify-content:space-between;gap:8px;position:relative}.booking-progress::before{content:'';position:absolute;inset-inline:16px;inset-block-start:16px;height:2px;background:#224a70}.booking-progress li{position:relative;z-index:1;min-width:0;flex:1;font-size:10px}.booking-progress li:nth-child(2){text-align:center}.booking-progress li:last-child{text-align:end}.booking-progress li>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #56b9fd;border-radius:50%;background:#061b32;color:#c5e8ff;font-size:12px}.booking-progress li:nth-child(2)>span{margin-inline:auto}.booking-progress li:last-child>span{margin-inline-start:auto}.booking-progress strong{display:block;font-weight:500;line-height:1.4;margin-top:8px;font-size:10px}.booking-progress li[aria-current] span{background:linear-gradient(#77d6ff,#158ffa);box-shadow:0 0 14px #18adff80;color:white;border-color:#a8eaff}.booking-progress li[aria-current] strong{color:#8ce1ff}.booking-progress li.is-complete>span{background:#0b5282}
.meeting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.meeting-field{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:9px;align-content:start;position:relative;background:linear-gradient(115deg,var(--meet-field),#0b2847a6);border:1px solid #28547e;border-radius:10px;padding:10px 12px;min-width:0}.meeting-field>svg{width:20px;height:20px;color:#87d7ff;grid-column:1;grid-row:1 / 3;align-self:center}.meeting-field label{grid-column:2;font-size:10px;color:#bed6f3;margin-bottom:4px}.meeting-field input,.meeting-field select,.meeting-field textarea{grid-column:2;width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--meet-ink);font:inherit;font-size:12px;padding:0;line-height:1.55}.meeting-field input::placeholder,.meeting-field textarea::placeholder{color:#829dbd;opacity:1}.meeting-field select{appearance:auto;padding-inline-end:8px}.meeting-field select option{background:var(--meet-bg);color:var(--meet-ink)}.meeting-field textarea{resize:vertical;min-height:66px;padding-bottom:10px}.meeting-field:focus-within{border-color:#79d6ff;box-shadow:0 0 0 2px #38baff22}.meeting-field--wide{grid-column:1/-1}.meeting-field:has(textarea)>svg{align-self:start;margin-top:7px}.overview-counter{font-size:9px;position:absolute;inset-inline-end:10px;inset-block-end:7px;color:#9cb7d2}.meeting-field:has(.field-error:not(:empty)){border-color:#ec9dab}.field-error{font-size:11px;line-height:1.5;color:#ffb9c3;grid-column:2;display:block;margin-top:4px}.field-error:empty{display:none}.meeting-field:has(.field-error:not(:empty)) .overview-counter{position:static;grid-column:2;text-align:end}.meeting-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.meeting-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.65;color:#c5ddf4;margin-top:15px}.meeting-consent input{accent-color:#55bdff;width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.meeting-section button{font:inherit}.meeting-submit{min-height:44px;padding:12px 24px;border:1px solid #a8e3ff;border-radius:11px;background:linear-gradient(140deg,#81dcff,#35a5f4);color:#002a4b;font-size:13px!important;font-weight:700!important;display:flex;justify-content:center;align-items:center;gap:13px;box-shadow:0 0 15px #008eff44;position:relative;overflow:hidden;transition:transform .2s}.meeting-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff5 45%,transparent 65%);transform:translateX(-140%);transition:transform .6s}.meeting-submit:hover{transform:translateY(-2px)}.meeting-submit:hover::before{transform:translateX(140%)}.meeting-submit:disabled{opacity:.65;cursor:wait;transform:none}.meeting-submit-arrow{font-size:19px}.meeting-back{min-height:44px;padding:10px 8px;background:transparent;color:#a8dbff;font-size:12px!important;display:flex;gap:8px;align-items:center}.booking-pending-note{font-size:10px;color:#92b4d3;display:block;margin-top:12px;line-height:1.5}.meeting-status{font-size:12px;line-height:1.6;margin-top:12px;color:#a5d9ff}.meeting-status:empty{display:none}.meeting-status.is-error{color:#ffb9c3}.meeting-status.is-success{padding:14px;border:1px solid #3987ae;border-radius:12px;background:#063d5755}.meeting-spinner{width:14px;height:14px;border:2px solid #002e5960;border-top-color:#002e59;border-radius:50%;animation:meeting-spin .8s linear infinite}.meeting-section [hidden]{display:none!important}@keyframes meeting-spin{to{transform:rotate(360deg)}}
.booking-calendar{background:linear-gradient(125deg,#05172ad9,#0a2c50a6);border:1px solid #4b97cc;border-radius:16px;padding:20px 16px;min-width:0;align-self:start}.booking-calendar h4{font-size:14px;margin:0 0 16px}.calendar-month{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.calendar-month strong{font-size:13px}.calendar-month>div{display:flex;gap:1px}.calendar-month button{min-width:36px;height:40px;color:#a0dcff;background:transparent;font-size:23px!important;border-radius:8px}.calendar-month button:hover{background:#3e7bb933}.calendar-month button:disabled{opacity:.3;cursor:default}.calendar-grid{display:grid;gap:6px}.calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekday{font-size:9px;color:#bdd5ed;text-align:center;padding:5px 0}.calendar-day{border-radius:8px;padding:0;border:1px solid transparent;background:transparent;min-width:0;min-height:34px;font-size:11px!important;color:#d5e9ff}.calendar-day:disabled{opacity:.28;cursor:not-allowed}.calendar-day.is-today{border-color:#3f7396}.calendar-day[aria-selected="true"]{background:linear-gradient(135deg,#91ddff,#238fea);border-color:#9be7ff;color:#fff;box-shadow:0 0 13px #008bff66}.calendar-day:not(:disabled):hover{background:#2c6daf50}.calendar-day[aria-selected="true"]:hover{background:#2b9fed}.calendar-status,.slots-status{font-size:11px;color:#9ec2e2;line-height:1.6;margin-top:10px}.calendar-status:empty,.slots-status:empty{display:none}.booking-calendar .time-heading{margin:25px 0 9px}.booking-timezone{font-size:9px;line-height:1.5;color:#9fcbeb;margin-bottom:12px}.time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-slot{min-height:36px;border:1px solid #305c83;border-radius:8px;background:#06213c;color:#dcefff;font-size:11px!important;padding:5px 2px}.time-slot:disabled{opacity:.3;cursor:not-allowed}.time-slot[aria-selected="true"]{background:linear-gradient(135deg,#72cdff,#149aff);border-color:#88dfff;box-shadow:0 0 10px #159bff55;color:#fff}.time-slot:not(:disabled):hover{border-color:#8acfff}.booking-summary{margin-top:16px;border:1px solid #326c98;border-radius:12px;padding:15px;background:#08294980}.booking-summary h4{font-size:12px;margin:0 0 9px;color:#8ddaff}.booking-summary p{font-size:12px;line-height:1.65;margin-top:4px;color:#c7e2f9}.booking-summary #summary-subject{overflow-wrap:anywhere}.booking-calendar.is-attention{box-shadow:0 0 0 2px #60b7f43d,0 0 24px #078aff24}
.contact-card{padding:30px 23px;display:flex;flex-direction:column;gap:0}.contact-card h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;max-width:230px;margin:15px 0}.contact-description{font-size:12px;line-height:1.7;color:var(--meet-muted);margin-bottom:22px}.contact-orbit{width:72px;height:72px;border:1px solid #4da9e4;border-radius:50%;display:grid;place-items:center;align-self:flex-end;box-shadow:inset 0 0 18px #45b5ff30,0 0 20px #0888ff24;background:radial-gradient(circle at 30% 20%,#3c8ef55c,#08284850)}.contact-orbit svg{width:33px;height:33px;color:#79d2ff;transform:rotate(-12deg)}.contact-method{display:flex;align-items:center;gap:10px;min-width:0;padding:17px 0;border-bottom:1px solid #24507466}.contact-method__icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:34px;border:1px solid #3f9ccc;border-radius:8px;background:linear-gradient(140deg,#0876be,#053659);color:#c8ebff}.contact-method__icon svg{width:20px;height:20px}.contact-method>div{min-width:0;flex:1}.contact-method small{display:block;font-size:11px;margin-bottom:5px;color:#cee7ff}.contact-method a{font-size:11px;display:inline-block;overflow-wrap:anywhere;color:#bde1ff;max-width:100%}.contact-method a:hover{text-decoration:underline}.contact-method button{width:44px;height:44px;border:0;background:#173d6066;color:#abddff;border-radius:9px;padding:11px;flex-shrink:0}.contact-method button svg{width:18px;height:18px}.contact-method button:hover{background:#2d628477}.contact-copy-status{font-size:11px;min-height:17px;color:#8ad9ff;margin:12px 0}.contact-availability{display:flex;gap:10px;padding:16px 14px;border:1px solid #4389bc;border-radius:14px;background:linear-gradient(135deg,#113f66b3,#0b2a4888);margin-top:auto}.contact-availability>span{width:7px;height:7px;border-radius:50%;background:#5dd3ff;box-shadow:0 0 10px #26baff66;flex-shrink:0;margin-top:5px;animation:meeting-status-light 4s ease-in-out infinite}.contact-availability p{font-size:11px;line-height:1.6;color:#bde4ff}.contact-online-note{display:flex;gap:9px;align-items:center;margin-top:18px;font-size:10px;line-height:1.6;color:#8eb6d9}.contact-online-note svg{width:20px;height:20px;color:#62bdfa}.meeting-section :is(button,input,select,textarea,a):focus-visible{outline:2px solid #8cdeff;outline-offset:3px}@keyframes meeting-status-light{50%{box-shadow:0 0 16px #36baff99;opacity:.7}}
@media(min-width:1251px){.booking-details{position:relative}.booking-duration{position:absolute;inset-block-start:0;inset-inline-end:0;margin:0;padding:8px 12px;border:1px solid #1f4c734d;border-radius:12px;background:#08284655}.booking-heading{padding-inline-end:150px}.booking-description{padding-inline-end:115px}.booking-progress{margin-top:25px}}
@media(max-width:1250px){.meeting-decoration{display:none}.meeting-card{padding:23px}.meeting-card form{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.meeting-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.meeting-field{padding:9px 10px;column-gap:7px}.booking-heading h3{font-size:22px}.contact-card{padding:25px 18px}.contact-card h3{font-size:24px}.booking-calendar{padding:18px 12px}.calendar-row{gap:1px}.contact-method{gap:8px}.contact-method button{width:36px;height:44px;padding:8px}.contact-method__icon{width:28px}.contact-method a{font-size:10px}}
@media(max-width:1080px){.meeting-layout{grid-template-columns:minmax(0,1fr)}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:25px}.contact-orbit{display:none}.contact-card h3{margin:0;max-width:none;grid-column:1/-1}.contact-description{grid-column:1/-1;margin:0;max-width:650px}.contact-method{padding:10px 0}.contact-method a{font-size:13px}.contact-copy-status{grid-column:1/-1;margin:0}.contact-availability{margin:0}.contact-online-note{margin:0}.meeting-card form{grid-template-columns:minmax(0,1fr) 285px}.calendar-day{min-height:37px}.booking-heading h3{font-size:25px}}
@media(max-width:700px){.meeting-section{padding:32px 16px 18px;margin-top:20px}.meeting-section__header{margin-bottom:25px}.meeting-section__header h2{font-size:clamp(27px,7vw,34px);letter-spacing:-.7px}.meeting-section__header>p{font-size:13px}.meeting-card{padding:21px 17px}.meeting-card form{display:flex;flex-direction:column;gap:23px}.booking-details{display:contents}.booking-heading{order:0;gap:9px}.booking-heading h3{font-size:23px}.booking-description{order:1;margin:0;font-size:12px}.booking-duration{order:2;margin:0}.booking-progress{order:3;margin:0 0 1px}.meeting-fields{order:4;grid-template-columns:minmax(0,1fr);gap:11px}.meeting-field{padding:12px 13px}.meeting-field label{font-size:11px}.meeting-field input,.meeting-field select,.meeting-field textarea{font-size:16px;min-height:25px}.meeting-field input::placeholder,.meeting-field textarea::placeholder{font-size:12px}.meeting-field label{margin-bottom:5px}.meeting-field svg{align-self:start;margin-top:10px}.meeting-field textarea{min-height:86px}.meeting-consent{order:5;margin:0;font-size:11px}.booking-details>#error-consent{order:6}.booking-calendar{order:7;padding:22px 17px;width:100%;border-radius:15px}.calendar-day{min-height:44px;font-size:13px!important}.calendar-month button{min-width:44px;height:44px}.calendar-month strong{font-size:15px}.calendar-weekday{font-size:11px}.calendar-grid{gap:6px}.booking-calendar h4{font-size:15px}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-slot{min-height:44px;font-size:13px!important}.booking-timezone{font-size:10px}.booking-summary{order:8;margin:0}.meeting-status{order:9;margin:0}.booking-actions{order:10;margin:0;gap:8px}.meeting-submit{width:100%;min-height:48px;font-size:14px!important}.meeting-back{min-width:65px}.booking-pending-note{order:11;margin:0;text-align:center}.booking-progress strong{font-size:9px}.contact-card{display:flex;padding:25px 21px;gap:0}.contact-card h3{font-size:26px;max-width:280px;margin-bottom:15px}.contact-description{font-size:13px;margin-bottom:12px}.contact-method{padding:16px 0;gap:12px}.contact-method__icon{width:34px;height:36px}.contact-method small{font-size:12px}.contact-method a{font-size:12px}.contact-method button{width:44px}.contact-copy-status{margin:12px 0;min-height:16px}.contact-availability{margin-top:4px}.contact-online-note{margin-top:16px}.meeting-section .glass-panel{border-radius:24px}}
@media(max-width:359px){.meeting-section{padding-inline:12px}.meeting-card{padding:20px 13px}.booking-heading h3{font-size:21px}.booking-calendar{padding:20px 10px}.time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:22px 15px}.contact-method{gap:8px}.contact-method a{font-size:11px}}
.meeting-section[dir="rtl"] .meeting-submit-arrow,.meeting-section[dir="rtl"] .meeting-back>span:first-child{transform:scaleX(-1)}.meeting-section[dir="rtl"] .meeting-section__header h2{letter-spacing:0}.meeting-section[dir="rtl"] .calendar-month>div{direction:ltr}.meeting-section[dir="rtl"] .meeting-field input[dir="ltr"]{text-align:right}
[data-theme="light"] .meeting-section,.meeting-section[data-theme="light"]{--meet-bg:#f1f7ff;--meet-ink:#05233e;--meet-muted:#405d7b;--meet-accent:#168ede;--meet-border:#80afcf;--meet-field:#e8f2ff;--meet-glass:#fffffff0;--meet-glass-alt:#dbedffba;background:radial-gradient(ellipse at 20% 50%,#aad8ff44,transparent 70%),var(--meet-bg)}[data-theme="light"] .meeting-section .glass-panel{border-color:#94c2df;box-shadow:inset 0 1px 0 #fff,0 12px 28px #2b5c911c}[data-theme="light"] .meeting-field{background:#e7f1fb;border-color:#aac6df}[data-theme="light"] .meeting-field label,[data-theme="light"] .meeting-consent,[data-theme="light"] .booking-duration small{color:#486684}[data-theme="light"] .meeting-field :is(input,select,textarea){color:#143652}[data-theme="light"] .meeting-badge{background:#e5f3ff;color:#057cbb}[data-theme="light"] .booking-calendar{background:#eef6ff;border-color:#97bcd9}[data-theme="light"] .calendar-day{color:#153656}[data-theme="light"] .time-slot{background:#e1edf8;color:#153656;border-color:#a5c3db}[data-theme="light"] .booking-progress li>span{background:#edf6ff;color:#1b466c}[data-theme="light"] .booking-progress li[aria-current] span{background:#39aaf2;color:white}[data-theme="light"] .booking-summary{background:#e6f3ff}[data-theme="light"] .booking-summary p,[data-theme="light"] .contact-method a,[data-theme="light"] .contact-description,[data-theme="light"] .contact-method small{color:#385f80}[data-theme="light"] .contact-availability{background:#e0f1ff}[data-theme="light"] .contact-availability p,[data-theme="light"] .contact-online-note,[data-theme="light"] .booking-timezone,[data-theme="light"] .calendar-weekday{color:#466988}[data-theme="light"] .field-error,[data-theme="light"] .meeting-status.is-error{color:#a02440}
.contact-method button{min-width:44px;min-height:44px}
.meeting-section[data-theme="light"] .glass-panel{border-color:#94c2df;box-shadow:inset 0 1px 0 #fff,0 12px 28px #2b5c911c}
@media(max-width:700px){.meeting-section .glass-panel{backdrop-filter:none}.meeting-consent{min-height:44px;align-items:center}}
[data-theme="light"] .meeting-section__header em,[data-theme="light"] .meeting-field>svg,[data-theme="light"] .booking-duration>svg,[data-theme="light"] .contact-online-note svg,[data-theme="light"] .booking-progress li[aria-current] strong{color:#067bab}
[data-theme="light"] .booking-pending-note,[data-theme="light"] .slots-status,[data-theme="light"] .calendar-status,[data-theme="light"] .contact-copy-status,[data-theme="light"] .overview-counter,[data-theme="light"] .meeting-status{color:#436887}
@media(prefers-reduced-motion:reduce){.meeting-section *, .meeting-section *::before{animation:none!important;transition:none!important}.meeting-submit:hover{transform:none}.meeting-section .glass-panel::before{background:none}}
