/* One visual world across every route. Content and native controls remain in document flow. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:journey-leave .36s cubic-bezier(.22,.7,.22,1) both}
::view-transition-new(root){animation:journey-enter .52s cubic-bezier(.22,.7,.22,1) both}
@keyframes journey-leave{to{opacity:0;transform:perspective(1400px) translateZ(-50px) translateY(-12px)}}
@keyframes journey-enter{from{opacity:0;transform:perspective(1400px) translateZ(80px) translateY(20px)}}
:root{--ink:#edf4ff;--muted:#b4c4d8;--line:#a3bfdb2b;--pale:#15253a;--yellow:#e4f48a;--blue:#adc0ff;--journey-night:#091423;--journey-panel:#112238;--journey-accent:#e4f48a}
html{background:var(--journey-night);scroll-padding-top:104px}body,body:has(.spatial-chapter){background:radial-gradient(ellipse at 78% 20%,#233a58 0,transparent 55%),var(--journey-night);color:var(--ink)}body{overflow-x:clip}body>header{position:sticky;top:0;background:#0b1728ed;backdrop-filter:blur(18px);border-color:var(--line);height:92px;z-index:45}.preview{background:#07101e;color:#b7c6d9;border-bottom:1px solid var(--line)}.preview span{color:#9bacc2}.brand{color:#fff}header .brand{view-transition-name:agl-brand}.brand span{font-size:12px;letter-spacing:.22em}.header-nav{color:#edf4ff}.header-phone{color:#c1cede}.menu-panel{background:#14243a;border:1px solid #839fbe4d;box-shadow:0 22px 70px #0008;color:#fff}.menu-panel a:hover{color:var(--yellow)}.header-nav details[open]>summary{color:var(--yellow)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--yellow)}.skip-link{background:var(--yellow);color:#152a3c}.button,header .button.small{background:var(--yellow);color:#12243a;border-color:var(--yellow);box-shadow:0 5px 18px #0002;border-radius:4px;font-size:1rem;min-height:52px}.button:hover,header .button:hover{background:#f2ffc0;color:#102039;border-color:#f2ffc0;box-shadow:0 12px 35px #0003}.button.secondary,.button.dark{background:#b9cee710;color:#eff6ff;border-color:#97b4d158}.button.secondary:hover,.button.dark:hover{background:#b9cee722;color:#fff}.button.small{font-size:.875rem}.eyebrow{color:var(--yellow);font-size:.8125rem;letter-spacing:.13em}.micro{color:#afc0d6;font-size:.875rem}p a,.text-link,.card .link{color:#d6e798}p{color:var(--muted)}h1,h2,h3{color:#eff5ff}h1{font-weight:600}h2{line-height:1.14}em{font-style:normal}
#main{position:relative;isolation:isolate}.journey-world{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--world-opacity,1);transition:opacity .45s;background:radial-gradient(ellipse at 78% 42%,#29456088,transparent 60%)}.journey-world canvas,.journey-world svg{width:100%;height:100%;display:block}.journey-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081322c9,transparent 65%);pointer-events:none}.journey-world.is-unavailable{display:none}.journey-ready .spatial-canvas{display:none}.journey-ready .spatial-sticky{background:transparent!important}.journey-ready .spatial-sticky:after{display:none}.journey-ready .spatial-backdrop{display:none}.spatial-chapter{background:transparent;height:220vh;height:220svh}.spatial-hero{height:300svh}.spatial-detail{height:235svh}.spatial-sticky{min-height:720px;height:100svh}.spatial-copy{top:50%;left:6%;width:42%;max-width:650px;transform:translateY(-50%)}.spatial-copy h1{font-size:clamp(3.3rem,6.5vw,6.5rem);font-weight:600;line-height:1.04;letter-spacing:-.06em}.spatial-copy h2{font-size:clamp(2.8rem,5.3vw,5.1rem);line-height:1.06;letter-spacing:-.05em}.spatial-copy p{font-size:1.0625rem;max-width:390px;text-shadow:0 2px 20px #081323}.spatial-eyebrow{font-size:.8125rem}.spatial-topline{top:116px;font-size:.75rem}.spatial-bottom{bottom:34px}.spatial-caption{bottom:133px}.spatial-steps li{font-size:.8125rem}.spatial-scroll{font-size:.8125rem}.spatial-nav{background:#10233bec;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:20px 6%;gap:28px;font-size:.875rem;scrollbar-width:thin}.spatial-nav a{color:#dbe7f6;padding:6px 0}.spatial-nav a:hover{color:var(--yellow)}
.journey-portal{position:relative;min-height:135svh;display:flex;align-items:center;padding:14vh 7%;isolation:isolate;background:linear-gradient(180deg,transparent,#08132288 30%,#08132288 70%,transparent)}.journey-portal-copy{max-width:630px;position:relative;z-index:2}.journey-portal h2{font-size:clamp(3rem,6.5vw,6.5rem);max-width:670px;line-height:1.07;margin:26px 0 30px;letter-spacing:-.05em}.journey-portal .text-link{font-size:1rem}.journey-arrival{height:230svh;position:relative}.journey-arrival-sticky{height:100svh;min-height:740px;position:sticky;top:0;display:flex;align-items:center;padding:7%}.journey-arrival-sticky>div{width:46%;max-width:670px}.journey-arrival h2{font-size:clamp(3rem,5.9vw,5.8rem);letter-spacing:-.05em;line-height:1.08}.journey-arrival h2 em{color:var(--yellow)}.journey-arrival p{max-width:410px;font-size:1.0625rem}
#main>.section,#main>.experience,#main>.contact-band,#main>.viewing-band{position:relative;background:linear-gradient(125deg,#0d1e32ed,#0c1a2de8);border-top:1px solid var(--line);max-width:none;padding:100px max(6%,calc((100vw - 1420px)/2));margin-left:0;margin-right:0;backdrop-filter:blur(5px)}#main>.section.pale,#main>.section.dark-section{background:linear-gradient(130deg,#182d43ef,#112136eb)}#main>.section.split-story{padding-top:120px;padding-bottom:120px;gap:7%}#main>.section.split-story img,#main>.section.service-intro img{border-radius:5px;border:1px solid #a4b8d433;box-shadow:0 30px 75px #0005;transform:perspective(1500px) rotateY(var(--photo-turn,0deg)) translateY(var(--photo-y,0px));transform-origin:center;will-change:transform}.split-story figcaption{font-size:.875rem}.section-head{gap:45px;margin-bottom:40px}.section-head p{font-size:1rem}.section h2{font-size:clamp(2rem,3.4vw,3.4rem)}.grid{gap:26px}.card{background:linear-gradient(135deg,#1b3048f5,#102238f5);border-color:#99b4d035;border-radius:5px;box-shadow:0 18px 48px #0002;color:#e9f2ff}.card:hover{border-color:#d4e78a99}.card p{color:#b7c8dc}.card .number{color:#d5e798}.visual-card{background:#142840;padding-bottom:30px}.visual-card>img{height:255px;margin-bottom:28px}.card h3{color:#edf5ff}.card .link{font-size:.9375rem}.big-number{color:#dcecaa;font-weight:500}.path{background:#152b43;border:1px solid #99b4d02c}.path.alt{background:#ddea9c;color:#13243a}.path.alt h3,.path.alt p,.path.alt .eyebrow{color:#13243a}.path.alt .button{background:#11243a;color:white;border-color:#11243a}.path h3{color:#eef5ff}.path p{color:#bac9db}.path .eyebrow{color:var(--yellow)}.service-directory>a{padding:28px 0;border-color:#99b4d030}.service-directory h3{font-weight:500}.service-directory a:hover{background:#e4f48a08}.service-directory a:hover h3,.service-directory b,.service-directory span{color:var(--yellow)}.tool-card{border-top-color:#d4e798}
.page-head{background:linear-gradient(110deg,#0a192de6,#0e203780);padding:80px 6% 65px;border-bottom:1px solid var(--line);position:relative}.page-head h1{max-width:820px;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.13}.page-head h2{max-width:850px}.page-head p{font-size:1.125rem;max-width:730px}.crumb{font-size:.875rem;color:#b8c8dd}.crumb a{color:#dae7fa}.journey-page-head{min-height:75svh;padding-top:15vh;display:flex;flex-direction:column;justify-content:center}.journey-page-head h1{width:53%;max-width:800px}.journey-page-head p{width:45%;max-width:600px}.journey-page-head .crumb{position:absolute;top:40px}.detail-layout{grid-template-columns:minmax(0,860px) 300px;gap:6%}.detail-layout article{margin-bottom:70px;position:relative;transform:translate3d(0,var(--article-rise,0px),0);opacity:var(--article-opacity,1)}.detail-layout article h2{font-size:1.875rem;color:#eef5ff}.detail-layout article p{font-size:1.0625rem;line-height:1.9;color:#c1cede}.detail-aside{background:#142b43eb;border:1px solid #9bb9d335;border-top:3px solid #d3e897;border-radius:4px;color:#edf5ff;padding:25px;top:120px;box-shadow:0 25px 65px #0003}.detail-aside h3,.detail-aside strong{color:#eef5ff}.detail-aside p,.detail-aside li{color:#b9cbe0}.article-nav a{color:#cbd8e9}.article-nav a:hover{color:var(--yellow)}.wide-photo img{border:1px solid #9bb9d33b;box-shadow:0 25px 60px #0003}.section.prose{max-width:none}.prose>*{max-width:870px}.prose h2{font-size:1.875rem}.prose p,.prose li{font-size:1rem;line-height:1.85}.faq{color:#e8f2ff}.faq details{border-color:var(--line)}.faq-entry summary{font-size:1.1875rem}.faq-entry[open]>summary{color:var(--yellow)}.faq-entry p{font-size:1rem;line-height:1.85}.faq-entry{transition:background .3s,padding .3s}.faq-entry[open]{background:#adc0ff08;padding-left:20px;padding-right:20px}.notice{background:#1a3550;border-color:#d8e8a3;color:#c7d7e9}.notice a{color:#e0efa8}
#main>.experience{background:linear-gradient(120deg,#b7cf76f2,#dcea9ff5);padding-top:70px;padding-bottom:70px;color:#12243a}.experience strong{color:#12243a;text-shadow:none}.experience p,.experience b{color:#243947}#main>.contact-band{margin-bottom:0;padding-top:90px;padding-bottom:90px;background:linear-gradient(125deg,#25486ded,#132c45ed);border-radius:0}.contact-band h2{font-size:clamp(2rem,3.7vw,3.9rem);line-height:1.12}.contact-band p{color:#bed1e6}.contact-band .button{background:var(--yellow);color:#11253b;border-color:var(--yellow);flex-shrink:0}.contact-band .eyebrow{color:var(--yellow)}.contact-number{color:#eef5ff}.contact-whatsapp{border-top-color:#d4e994}.whatsapp-contact{color:#d0e7a0}.contact-grid .card h3{overflow-wrap:anywhere}.review-text,.review-card blockquote p{color:#e5effc}.review-score strong{color:#edf5ff}.review-stars{color:#e4ef9f}.review-arrow{background:#18324d;border-color:#91b0ce55;color:#e4ef9f}.review-arrow:hover{background:#e4ef9f;color:#152a3c}.review-toggle,.review-author a,.review-disclosure summary{color:#dceaa5}.reviews .review-card{box-shadow:0 15px 40px #0002}.review-author a,.review-author span{font-size:.8125rem}
.panel,.summary,.mode-card,.vehicle{background:#10243aeb;color:#edf5ff;border-color:#91acc74d}.panel h2,.summary h2,.summary h3{color:#eff5ff}.summary{box-shadow:0 15px 50px #0003}.summary p,.summary .micro{color:#b9cde3}.volume{color:var(--yellow)}.summary .button{color:#152a3c}.field input,.field select,.field textarea,.search,.stepper input{background:#07182c;color:#eff5ff;border-color:#8ca9c663}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#94aac3}select option{background:#142b43;color:#fff}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--yellow);outline:2px solid #e4f48a40}.stepper button,.tab{background:#182f48;border-color:#90aac752;color:#e2edfb}.tab.active{background:var(--yellow);color:#152a3c;border-color:var(--yellow)}.check,.item{border-color:var(--line)}input[type=checkbox],input[type=radio]{accent-color:#cfdf90}.mode-card:has(input:checked),.vehicle:has(input:checked){background:#243e4b;border-color:#d3e593;box-shadow:inset 0 0 0 1px #d3e593}.mode-card span,.vehicle small{color:#b4c9e2}.request-steps [aria-current]{color:var(--yellow);border-color:var(--yellow)}.request-steps li{color:#b1c5dc}.request-step{animation:journey-step .3s ease both}@keyframes journey-step{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}#request-summary,.ai-message{background:#0b1d32;color:#dbe9fa}.success{background:#1b3b30;color:#d9f5df}.success p{color:inherit}.vehicle svg{stroke:#d6e7f9}.item-info .micro{color:#aebfd5}.privacy-settings{background:#12273c;color:#eaf3ff;border-color:#a1bcd152}.privacy-settings h2{color:#eaf3ff}.privacy-status dd,.privacy-settings p{color:#bfd0e2}.privacy-settings::backdrop{background:#010815ad;backdrop-filter:blur(7px)}
footer{position:relative;z-index:3;background:#071321;color:#bfcee0;padding:85px 6% 28px;border-top:1px solid var(--line)}footer strong{color:#edf5ff}footer p{color:#aabed4}footer a:hover{color:var(--yellow)}.footer-bottom{font-size:.8125rem}.mobile-actions{background:#0c1e32ef;backdrop-filter:blur(14px);border-top:1px solid #8ba7c33d;box-shadow:0 -6px 30px #0004}.mobile-actions a{color:#e9f3ff;background:#b5ccdf0a;border-color:#93afc449}.mobile-actions a:last-child{background:var(--yellow);color:#152a3c;border-color:var(--yellow)}.mobile-actions a[href^="https://wa.me/"]{color:#d5eaa4;border-color:#b7ce805f}.motion-switch{background:#0d2036ee;border-color:#95b2cb70;font-size:.8125rem;padding:11px 15px}.motion-switch[aria-pressed=true]{color:#152a3c;background:#dfedaa}.journey-progress{position:fixed;left:0;right:0;top:0;height:3px;background:#e4f48a;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:80;pointer-events:none}.journey-mini-label{position:fixed;left:24px;bottom:24px;font-size:.75rem;letter-spacing:.12em;color:#a3bcd3;pointer-events:none;z-index:4;text-transform:uppercase;max-width:calc(100vw - 300px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journey-mini-label strong{color:#e3eead;font-weight:500;margin-right:12px}.journey-tool-visual{height:220px;position:relative;overflow:hidden;border-radius:5px;background:radial-gradient(ellipse at center,#29425d,#0b1d31);margin:0 0 24px;border:1px solid #94afc32b}.journey-tool-visual canvas,.journey-tool-visual svg{display:block;width:100%;height:100%}.journey-static .journey-world{opacity:.65}.journey-static .spatial-chapter,.journey-static .journey-arrival{height:110svh;min-height:800px}.journey-static .spatial-sticky,.journey-static .journey-arrival-sticky{position:relative;height:110svh}.journey-static .journey-portal{min-height:85svh}.journey-static .spatial-scroll{display:none}.journey-static .detail-layout article{transform:none;opacity:1}
@media(min-width:1700px){.spatial-copy{left:max(6%,calc((100vw - 1510px)/2))}.spatial-copy h1{font-size:7rem}}
@media(max-width:1150px){.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.spatial-copy h1{font-size:5rem}.spatial-copy h2{font-size:4rem}.spatial-copy{width:43%}.journey-arrival-sticky>div{width:48%}.spatial-steps{gap:18px}.spatial-steps li{font-size:.75rem}}
@media(max-width:800px){body>header{height:auto;min-height:116px;padding:16px 5%;gap:15px}.header-nav{font-size:.875rem}.brand{font-size:32px}.brand span{font-size:10px}.button,header .button.small{font-size:.875rem}.header-nav .menu-panel{max-height:60svh}.spatial-topline{top:142px}.journey-page-head{min-height:80svh;padding:65px 6% 280px}.journey-page-head h1,.journey-page-head p{width:100%;max-width:660px}.journey-page-head .crumb{position:static;margin-bottom:20px}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.journey-mini-label{display:none}#main>.section,#main>.experience,#main>.contact-band,#main>.viewing-band{padding:70px 6%}#main>.section.split-story{padding-top:80px;padding-bottom:80px;gap:38px}.detail-layout article{margin-bottom:45px}.page-head{padding:52px 6% 40px}.page-head p{font-size:1rem}.split-story .lead{font-size:1.125rem}.service-intro{gap:34px}.section-head{gap:25px}.spatial-steps li{font-size:.75rem}.privacy-settings{padding:24px}.journey-arrival h2{font-size:3.8rem}}
@media(max-width:700px){html{scroll-padding-top:135px}.spatial-chapter{height:225svh}.spatial-hero{height:275svh}.spatial-detail{height:235svh}.spatial-sticky{min-height:850px}.spatial-copy{left:6%;right:6%;top:180px;transform:none;width:auto;max-width:none}.spatial-copy h1,.spatial-copy h2{font-size:clamp(2.1rem,8.2vw,3.1rem);line-height:1.1;margin:14px 0 15px;letter-spacing:-.045em}.spatial-copy p{font-size:1rem;line-height:1.6;max-width:410px;margin-bottom:19px}.spatial-eyebrow{font-size:.75rem}.spatial-actions{gap:14px}.spatial-actions .button{font-size:.8125rem;padding:12px 14px;min-height:47px}.spatial-text-link{font-size:.8125rem}.spatial-topline{top:146px;left:6%;right:6%;font-size:.6875rem;letter-spacing:.08em}.spatial-topline span:last-child{display:none}.spatial-caption{display:none}.spatial-bottom{bottom:150px;left:6%;right:6%;padding-top:15px}.spatial-steps{gap:12px}.spatial-steps li{font-size:.75rem;max-width:105px}.spatial-scroll{display:none}.spatial-steps li>span{display:none}.spatial-nav{font-size:.8125rem;padding:18px 6%;gap:24px}.journey-portal{min-height:145svh;padding:180px 6% 65svh;align-items:flex-start}.journey-portal h2{font-size:clamp(2.6rem,10vw,3.8rem);margin:20px 0 24px}.journey-arrival{height:235svh}.journey-arrival-sticky{min-height:850px;padding:170px 6% 390px;align-items:flex-start}.journey-arrival-sticky>div{width:100%}.journey-arrival h2{font-size:clamp(2.3rem,9vw,3.4rem)}.journey-arrival p{font-size:1rem}.journey-world:after{background:linear-gradient(180deg,#0712218f,transparent 62%)}.motion-switch{bottom:90px;right:12px;font-size:.75rem;padding:10px 13px}.journey-page-head{min-height:85svh;padding-bottom:250px}.journey-page-head h1{font-size:2.55rem}.journey-static .spatial-chapter,.journey-static .journey-arrival,.journey-static .spatial-sticky,.journey-static .journey-arrival-sticky{min-height:900px;height:115svh}.grid{gap:21px}.visual-card>img{height:230px}.contact-band .button{width:100%}.contact-number{font-size:1.5rem}.request-steps{gap:8px}.request-steps li{font-size:.75rem}.section h2{font-size:2rem}.footer-bottom{gap:14px}footer{padding-top:60px}.review-controls{flex-wrap:wrap}.review-text{font-size:1.0625rem}}
@media(max-height:760px) and (min-width:701px){.spatial-topline{top:112px}.spatial-copy{top:51%}.spatial-copy h1{font-size:4.6rem}.spatial-copy h2{font-size:3.8rem}.spatial-copy p{font-size:1rem;margin-bottom:22px}.spatial-bottom{bottom:25px}.spatial-caption{bottom:110px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.journey-world{transition:none}.request-step{animation:none}.detail-layout article,.split-story figure img,.service-intro figure img{transform:none!important;opacity:1!important}}
@media print{body,body:has(.spatial-chapter),#main{background:#fff!important;color:#000!important}.journey-world,.journey-progress,.journey-mini-label,.journey-portal,.motion-switch{display:none!important}.spatial-chapter,.journey-arrival,.spatial-sticky,.journey-arrival-sticky{position:static!important;height:auto!important;min-height:0!important;background:#fff!important}.spatial-copy,.journey-arrival-sticky>div{position:static!important;width:100%!important;transform:none!important}.spatial-copy,.journey-arrival-sticky{padding:20px!important}#main>.section,#main>.experience,#main>.contact-band,.page-head{background:#fff!important;padding:15px!important;color:#000!important;backdrop-filter:none!important}h1,h2,h3,p,em,strong,a,.eyebrow,.micro,.review-text,.crumb{color:#000!important}.card,.panel,.summary,.path,.detail-aside,.notice{background:white!important;color:#000!important}.journey-page-head{min-height:0;padding:20px}.detail-layout article{transform:none!important;opacity:1!important}input,select,textarea{background:white!important;color:black!important}}
/* Keep secondary actions legible and the mobile timeline separate from the scene. */
.summary .button.secondary{color:#edf5ff}
@media(max-width:700px){.spatial-bottom{bottom:148px;background:#0b192ce8;border:1px solid #93afc433;border-radius:4px;padding:12px 10px}.spatial-steps{justify-content:space-between;width:100%;gap:10px}.spatial-steps li{font-size:.6875rem;line-height:1.45;max-width:100px}.spatial-progress{border-radius:3px 3px 0 0}.spatial-copy{top:166px}.spatial-topline{top:137px}}
@media(min-width:701px){.spatial-bottom{bottom:70px}.summary{top:120px}}

@media(max-width:700px){.spatial-bottom{bottom:185px}}
@media(max-width:700px){.spatial-actions{gap:8px}}

/* The moving list controls these individual pieces, independently of scrolling. */
.summary .packing-title{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.packing-visual{height:300px;margin-bottom:12px}.packing-status{font-size:.9375rem!important;line-height:1.5;min-height:2.8em;margin:0 0 8px!important}.packing-hint{margin-bottom:24px!important;font-size:.8125rem!important;line-height:1.55}.packing-navigation{display:flex;gap:8px;margin:0 0 12px}.packing-navigation[hidden]{display:none}.packing-navigation button{flex:1;min-height:44px;background:#19334d;color:#eef5ff;border:1px solid #98afc766;border-radius:4px;padding:8px;font:inherit;font-size:.875rem}.packing-navigation button:disabled{opacity:.4;cursor:default}
@media(max-width:700px){.packing-visual{height:280px}.packing-navigation{flex-wrap:wrap}}

@media(min-width:1000px){.workspace:has(#items){grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}
