.skip-link{position:fixed;top:12px;left:12px;z-index:5000;padding:12px 18px;background:#fff;color:#0b234b;border-radius:8px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.itinerary-hours{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px;margin-bottom:24px;background:#fff;border:1px solid #dae3ef;border-radius:16px;font-size:13px;color:#172943}
.itinerary-hours strong{display:block;color:#0b234b}.itinerary-hours p{flex-basis:100%;margin:0;font-size:12px}
.itinerary-modules{display:grid;gap:20px}.itinerary-module{background:#fff;border:1px solid #dae3ef;border-radius:18px;overflow:hidden;min-width:0}
.itinerary-module summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px;cursor:pointer;background:#0b234b;color:#fff;list-style:none}
.itinerary-module summary::-webkit-details-marker{display:none}.itinerary-module summary::after{content:'+';font-size:24px;margin-left:8px}.itinerary-module[open] summary::after{content:'−'}
.itinerary-module summary:focus-visible{outline:3px solid #df2537;outline-offset:-4px}.itinerary-number{font-size:11px;letter-spacing:.08em;color:#d9e7ff}
.itinerary-name{font-size:19px;font-weight:700;flex:1;min-width:160px}.itinerary-duration{font-size:12px;background:#ffffff1a;padding:6px 10px;border-radius:30px}
.itinerary-body{padding:24px;color:#172943}.itinerary-deliverable{margin:0 0 24px;font-size:14px;line-height:1.7}
.itinerary-day+.itinerary-day{border-top:1px solid #dae3ef;margin-top:24px;padding-top:24px}.itinerary-day-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.itinerary-day-heading>span{font-size:11px;font-weight:800;white-space:nowrap;padding:8px 10px;background:#fbe9ed;color:#c5223d;border-radius:8px}.itinerary-day-heading h3{font-size:18px;margin:0;color:#0b234b}
.itinerary-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.itinerary-sessions>div{background:#f4f7fc;padding:18px;border-radius:12px}
.itinerary-sessions h4{font-size:13px;color:#0b234b;margin:0 0 10px}.itinerary-sessions p,.itinerary-output{font-size:13px;line-height:1.75;margin:0}
.itinerary-output{padding-top:14px}.itinerary-note{font-size:13px;line-height:1.8;margin-top:24px}#itinerari{scroll-margin-top:100px}
@media(max-width:600px){.itinerary-sessions{grid-template-columns:1fr}.itinerary-module summary{padding:18px;gap:10px}.itinerary-name{font-size:17px}.itinerary-body{padding:18px}.itinerary-day-heading{align-items:flex-start}.itinerary-day-heading h3{font-size:16px}.itinerary-hours{padding:18px}.itinerary-duration{font-size:11px}}
#ainna-cookie-banner .ainna-cookie-inner{background:#f7f9fc!important;color:#172943!important}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:0;padding:40px 0 36px;gap:40px}
.hero-copy,.hero-visual{min-width:0}
.hero h1{font-size:clamp(40px,4.2vw,62px);margin:16px 0 20px}
.hero .lead{font-size:15px;line-height:1.7}
.hero-stats{gap:22px;margin-top:24px}
.micro{margin-top:24px}
.hero-visual{padding:30px 20px}
.hero-photo{height:400px}
.floating-card.one{left:0}.floating-card.two{right:0}
.hero-bottom{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:9px}
.hero .reveal{opacity:1;transform:none}
.hero-photo img{aspect-ratio:auto}
.trl-pill{width:auto;flex-wrap:wrap}
.terminal-body{overflow-wrap:anywhere}
.terminal-head b{letter-spacing:.05em}
.price-total>div:not(.total-divider){flex-wrap:wrap}
@media(max-width:1000px){.links{gap:12px}.links a{font-size:10px}.nav{gap:12px}.brand{font-size:16px}}
@media(max-width:780px){.hero-grid{grid-template-columns:minmax(0,1fr);padding:28px 0 22px;gap:10px}.hero h1{font-size:clamp(36px,7.8vw,55px)}.hero-visual{padding:32px 16px 22px}.hero-photo{height:300px}.hero-bottom{gap:10px 20px}.floating-card{max-width:calc(100% - 20px)}.floating-card b{font-size:11px}.hero-stats{gap:16px}.hero .lead{font-size:14px}}
@media(max-width:530px){.hero h1{font-size:36px}.hero-photo{height:250px}.hero-stats strong{font-size:21px}.hero-stats span{font-size:10px}.micro{letter-spacing:.08em;font-size:9px}.topline{letter-spacing:.1em}.brand small{letter-spacing:.06em}.hero-bottom{font-size:8px;letter-spacing:.08em}.photo-note{font-size:8px;letter-spacing:.07em}.floating-card b{font-size:10px}.step{min-height:140px}.pricing-foot b{font-size:13px}.price-table th,.price-table td{padding:14px 8px;font-size:12px}.price-table-wrap{padding:12px}.ai-functions{grid-template-columns:1fr}.terminal-head{gap:8px;padding:14px 12px}.terminal-head b{font-size:8px}.terminal-body{font-size:11px}.hero-visual{padding-bottom:34px}}
