@font-face{font-family:Jakarta;src:url('jakarta-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('jakarta-700.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--ink:#060c54;--muted:#5263ab;--blue:#008cec;--cyan:#00a7e8;--line:#cbdff5;--pale:#eaf8ff;--gutter:clamp(24px,5.5vw,144px);--section:clamp(48px,5vw,112px);scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:400 clamp(16px,1.35vw,26px)/1.5 Jakarta,Arial,sans-serif}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(32px,4.1vw,76px);text-wrap:balance}h3{font-size:clamp(24px,2.7vw,52px)}p{color:var(--muted)}a{color:#0083e9;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #075dca;outline-offset:4px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.shell{width:100%;max-width:none;margin:0}.card{padding:var(--section) var(--gutter);margin:0;width:100%}.intro{margin-top:18px;font-size:clamp(18px,1.7vw,31px);line-height:1.45}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 30px;background:linear-gradient(110deg,#00a7e8,#008cec);border:1px solid transparent;border-radius:6px;color:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:clamp(16px,1.4vw,26px);line-height:1.35}.button:hover{filter:brightness(.94)}.button.secondary{background:#fff;border-color:#008cec;color:#0083da}.text-link{display:inline-block;line-height:1.5}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #d9eafa}.nav-inner{min-height:80px;padding:12px var(--gutter);display:flex;align-items:center;gap:clamp(25px,3vw,64px)}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ink);text-decoration:none;font-size:clamp(25px,2.3vw,42px);font-weight:700;letter-spacing:-.055em}.brand img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.header nav{display:flex;align-items:center;gap:clamp(22px,3vw,55px);font-size:clamp(13px,1.05vw,20px);flex:1}.header nav>a,.header summary{color:var(--ink);text-decoration:none;white-space:nowrap}.header summary{list-style:none}.header summary::-webkit-details-marker{display:none}.header nav details{position:relative}.header nav details>div{position:absolute;top:34px;left:-16px;min-width:245px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 20px #061b4b12;display:grid;z-index:31}.header nav details a{color:var(--ink);text-decoration:none;padding:10px}.header nav details a:hover{background:var(--pale)}.nav-cta{font-size:clamp(14px,1.2vw,22px);min-height:52px;padding:14px 30px;margin-left:auto;white-space:nowrap}.menu-toggle{display:none}
/* Each slide retains a real form and a shared, accessible playback control. */
.hero-carousel{position:relative;overflow:hidden;width:100%;background:#f1fbff}.hero-track{display:flex;align-items:stretch;width:100%;height:auto;box-sizing:content-box;position:relative;transition-property:transform}.hero-track>.swiper-slide{flex-shrink:0;width:100%;height:auto;min-width:0;position:relative;transition-property:transform}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(480px,38vw,760px);padding:45px var(--gutter) 68px;isolation:isolate;background:linear-gradient(105deg,#fff 15%,#edfaff 78%,#e3f6ff);overflow:hidden}.hero-background{position:absolute;right:3%;width:51%;top:5%;bottom:0;z-index:-1;opacity:.7;display:flex;align-items:center}.hero-background img{width:100%;height:auto;max-height:100%;object-fit:contain}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(52px,6.3vw,120px);letter-spacing:-.065em;line-height:.99;margin-bottom:16px}.hero h2{font-size:clamp(22px,2.2vw,40px);letter-spacing:-.045em;line-height:1.2;text-wrap:initial}.hero-content>p{max-width:44ch;font-size:clamp(17px,1.6vw,29px);line-height:1.45;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:clamp(20px,2.8vw,50px);margin-top:24px;flex-wrap:wrap}.hero-actions .text-link{font-size:clamp(16px,1.4vw,26px);font-weight:700}.hero-fox{position:absolute;right:6%;bottom:0;width:43%;height:96%;object-fit:contain;object-position:center bottom}.hero-switcher{position:absolute;left:var(--gutter);bottom:10px;display:flex;gap:24px;align-items:center;z-index:5}.hero-tabs{display:flex;gap:24px}.hero-tab{border:0;background:transparent;color:var(--muted);font-size:clamp(13px,1vw,18px);min-height:42px;padding:10px 0 10px 54px;position:relative}.hero-tab:after,.hero-tab>span{content:'';position:absolute;left:0;top:19px;width:42px;height:6px;border-radius:5px;background:#d7eaf6}.hero-tab>span{background:var(--cyan);transform:scaleX(0);transform-origin:left;z-index:1}.hero-tab[aria-current=true]{color:#0088eb;font-weight:700}.hero-pause{border:0;background:transparent;color:var(--muted);font-size:13px;padding:8px;min-height:42px}.hero-ai{display:grid;place-items:center;min-height:clamp(480px,38vw,760px);padding:36px var(--gutter) 72px;background:linear-gradient(100deg,#e4f7ff,#f5fcff)}.hero-ai-inner{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);column-gap:5%;width:100%;align-items:center}.ai-fox{grid-column:1;grid-row:1/5;width:100%;height:auto;max-height:480px;object-fit:contain}.hero-ai h2{font-size:clamp(34px,4vw,75px)}.ai-intro{margin:16px 0 22px;font-size:clamp(18px,1.6vw,29px)}.hero-ai-form{padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.hero-ai-form textarea{border:0;min-height:75px;resize:none;padding:7px!important}.ai-composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:8px}.ai-composer-bottom>span{font-size:13px;color:var(--muted)}.ai-safety{font-size:clamp(12px,.95vw,17px);line-height:1.5;margin-top:16px;max-width:80ch}.ai-safety a{white-space:normal;margin-left:8px}
/* A small set of open layouts follows the approved six-section references. */
.journey{padding-block:30px 36px}#journey-start{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:center;gap:5%}.journey-intro h2{max-width:12ch}.journey-intro .intro{max-width:29ch}.situations{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.choice{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:5px;padding:20px 22px;cursor:pointer;min-width:0}.choice:hover{border-color:#78c8ff}.choice:has(input:checked){background:#eaf8ff;border-color:#009aff}.choice input{appearance:none;width:30px;height:30px;flex-shrink:0;border:2px solid #94a2ca;border-radius:50%;margin:0;background:#fff}.choice input:checked{border-color:#009aff;background:radial-gradient(#009aff 0 48%,#fff 51%)}.choice>span{min-width:0}.choice strong{display:block;line-height:1.3;font-size:clamp(16px,1.35vw,25px);letter-spacing:-.035em}.choice>span>span{display:block;font-size:clamp(15px,1.15vw,22px);line-height:1.42;color:var(--muted);margin-top:7px}.choice-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:16px}.choice-actions .button{order:2;min-width:160px}.choice-actions>span{font-size:clamp(12px,.95vw,18px);color:var(--muted)}.host-support{padding-top:var(--section)}.host-support h2{font-size:clamp(32px,4vw,72px)}.host-support .intro{max-width:80ch}.host-tasks{margin-top:45px}.accordion{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--ink);font-weight:700;font-size:clamp(18px,1.7vw,31px);line-height:1.35;letter-spacing:-.035em}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';color:#008dff;display:grid;place-items:center;flex-shrink:0;font:400 31px/1 Arial,sans-serif;width:46px;height:46px;border-radius:50%;background:#eaf8ff}.accordion[open]>summary:after{content:'−'}.host-tasks .accordion:first-child{border-top:1px solid var(--line)}.detail-copy{padding:0 0 24px;max-width:90ch;color:var(--muted);font-size:clamp(16px,1.25vw,24px);line-height:1.6}.detail-copy p+p{margin-top:16px}.host-bottom{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-top:40px}.host-bottom p{font-size:clamp(15px,1.2vw,23px)}.host-bottom .button{font-size:clamp(15px,1.2vw,24px)}.process{background:linear-gradient(110deg,#eaf9ff,#e8f7ff);padding-block:clamp(48px,5.2vw,100px)}.steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;margin:48px 0 42px;padding:0;text-align:center}.steps li{position:relative;min-width:0}.steps li:not(:last-child):before{content:'';position:absolute;left:calc(50% + 40px);top:30px;width:calc(100% - 52px);height:1px;background:#8fd0fb}.step-number{display:grid;place-items:center;width:60px;height:60px;background:linear-gradient(120deg,#00b1e5,#0088ef);color:#fff;border-radius:50%;font-size:30px;font-weight:700;margin:auto}.steps h3{font-size:clamp(16px,1.5vw,27px);letter-spacing:-.04em;line-height:1.3;margin-top:17px}.boxed{border:1px solid var(--line);border-radius:6px;background:#ffffff80;margin-top:14px}.boxed summary{padding:20px 28px}.boxed .detail-copy{padding:0 28px 24px;max-width:100ch}.step-details{padding-left:25px}.step-details li+li{margin-top:9px}.process-note{font-size:clamp(16px,1.35vw,26px);margin-top:35px;max-width:100ch}.difficult{background:#0b355e;color:white;display:grid;grid-template-columns:1fr .4fr;gap:4%;align-items:center;padding-block:44px}.difficult h2{font-size:clamp(35px,5vw,90px);line-height:1.05}.difficult p{color:#b9d7ef;max-width:56ch;font-size:clamp(18px,1.8vw,32px);margin-top:18px;line-height:1.4}.difficult>img{width:100%;height:auto;max-height:420px;object-fit:contain}.difficult-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.difficult-actions .button{padding-inline:45px}.difficult-actions small{color:#c8dcf2;font-size:clamp(12px,1.05vw,19px)}.cases{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.86fr);gap:5%;padding-block:36px}.training-example h2{font-size:clamp(32px,4.1vw,75px)}.training-example .intro{margin-bottom:26px}.training-example>.accordion:first-of-type{border-top:1px solid var(--line)}.training-example>.accordion summary:after{background:none}.example-foot{display:flex;align-items:flex-start;gap:24px;margin-top:24px;font-size:clamp(13px,1.1vw,20px);color:var(--muted)}.example-foot>span{padding-top:8px;flex-shrink:0}.inline-detail{border:0}.inline-detail summary{display:block;font-weight:400;color:#0083e9;text-decoration:underline;text-underline-offset:4px;letter-spacing:0;font-size:inherit;padding:7px 0}.inline-detail summary:after{display:none}.inline-detail .detail-copy{padding:12px 0;font-size:clamp(15px,1.1vw,21px)}.special-case{background:#e7f7ff;border-radius:6px;padding:30px;align-self:start}.special-case h3{font-size:clamp(27px,2.8vw,52px)}.case-topics{margin-top:22px;display:grid}.case-topics a{color:#0046d8;text-decoration:none;padding:16px 0;border-bottom:1px solid #b8ddf8;font-size:clamp(16px,1.4vw,25px)}.special-case>.inline-detail{font-size:clamp(13px,1vw,18px)}.special-case>.button{display:flex;margin-top:20px;width:100%;font-size:clamp(16px,1.4vw,25px)}
.costs{padding-top:clamp(50px,6vw,110px)}.costs>h2{font-size:clamp(36px,5vw,92px)}.costs>.intro{margin-top:10px}.sponsoring-package,.placement-package{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:4%;padding:30px;border:1px solid #94d8ff;border-radius:7px;margin-top:28px;background:#edf9ff}.sponsoring-package h3,.placement-package h3{font-size:clamp(27px,3.1vw,58px)}.package-price{border-left:1px solid #b5dcf8;padding-left:9%;min-width:0}.cost-includes{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:13px;color:var(--muted);font-size:clamp(17px,1.55vw,28px)}.cost-includes li{position:relative;padding-left:34px}.cost-includes li:before{position:absolute;left:0;content:'✓';font-size:27px;color:#00a1ed;font-weight:700}.price strong{font-size:clamp(44px,4.7vw,86px);color:var(--ink);letter-spacing:-.055em;line-height:1.05;white-space:nowrap}.price-duration,.package-price>p:not(.price){font-size:clamp(16px,1.45vw,27px);margin-top:4px}.package-price>.text-link{margin-top:12px;font-size:clamp(16px,1.45vw,27px)}.price-picker{border:0;margin-top:22px}.price-picker summary{justify-content:center;background:linear-gradient(110deg,#00a7e8,#008cec);color:white;border-radius:6px;padding:15px 20px;font-size:clamp(15px,1.3vw,24px);letter-spacing:-.025em}.price-picker summary:after{display:none}.price-picker .detail-copy{padding:15px 0 0}.segmented{display:flex;gap:8px;margin-top:12px}.segmented button{min-width:0;flex:1;border:1px solid var(--line);padding:10px 7px;min-height:46px;background:#fff;color:var(--ink);border-radius:5px;font-size:clamp(14px,1vw,20px)}.segmented button[aria-pressed=true]{background:#008fe6;color:#fff;border-color:#008fe6}.placement-package{border-color:#f5d4ab;background:#fffdf9;margin-top:16px;padding-block:25px}.placement-package p{font-size:clamp(16px,1.5vw,28px);margin-top:9px}.placement-package .inline-detail{font-size:clamp(16px,1.45vw,27px)}.costs>.boxed summary{padding-block:20px}.boxed summary small{display:block;font-weight:400;letter-spacing:0;font-size:clamp(15px,1.4vw,26px);color:var(--muted);margin-top:3px}.cost-bottom{text-align:center;margin-top:26px}.cost-bottom p{font-size:clamp(13px,1.05vw,20px);margin-top:9px}
.support-area{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);align-items:center;gap:4%;background:#e8f8ff;padding-block:20px}.laptop-fox{width:100%;max-height:390px;height:auto;object-fit:contain}.support-area h2{font-size:clamp(30px,3.7vw,70px)}.support-area .intro{margin-top:14px}.support-area form{position:relative;display:flex;gap:5px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:7px;margin-top:23px;flex-wrap:wrap}.support-area form input{flex:1;min-width:150px;border:0!important}.support-area form button{flex-shrink:0;min-width:185px}.support-area .ai-safety{font-size:clamp(12px,.9vw,16px);margin-top:12px}.guides{padding-block:45px}.guides h2{font-size:clamp(32px,4.2vw,78px)}.guide-links{display:grid;grid-template-columns:1fr 1fr;column-gap:5%;margin-top:22px}.guide-links>div{display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.guide-links>div:nth-last-child(-n+2){border-bottom:0}.guide-links a{flex-shrink:0;font-weight:700;font-size:clamp(17px,1.45vw,27px)}.guide-links p{font-size:clamp(13px,1.05vw,20px);line-height:1.5}.testimonials{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:4%;background:#fcfaf6;align-items:center;padding-block:48px}.testimonials h2{font-size:clamp(29px,3.5vw,65px)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quotes figure{border-left:1px solid var(--line);padding-left:28px;min-width:0}.quotes blockquote{font-size:clamp(17px,1.45vw,27px);line-height:1.35}.quotes figcaption{color:var(--muted);font-size:clamp(13px,1.1vw,20px);margin-top:18px}.quotes strong{font-weight:400}.faqs{padding-block:55px}.faqs h2{font-size:clamp(31px,4.1vw,74px)}.faqs>.intro{margin-top:10px;margin-bottom:22px}.faqs .boxed{margin-top:10px}.faqs summary{font-size:clamp(17px,1.6vw,29px);padding:16px 22px}.faqs summary:after{width:28px;height:28px;border:2px solid #008dff;background:transparent;font-size:25px}.faqs details[open]{background:#eaf7ff;border-color:#94d8ff}.faqs details[open] summary:after{background:#008dff;color:white}.faqs .detail-copy{max-width:100ch;padding:0 22px 20px;font-size:clamp(16px,1.3vw,24px)}
.contact{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:6%;background:#eaf8ff;padding-top:45px;padding-bottom:0;align-items:start}.contact-intro{position:relative;overflow:hidden}.contact h2{font-size:clamp(34px,4.1vw,77px);max-width:13ch;margin-top:24px}.contact-intro>.intro{max-width:32ch;font-size:clamp(17px,1.55vw,29px)}.contact-benefits{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;font-size:clamp(14px,1.2vw,23px);color:#244aa0}.contact-benefits li{display:flex;align-items:center;gap:17px}.contact-benefits span{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;color:#008aff;background:#d4f0ff;font-size:26px}.contact-art{position:relative;height:clamp(220px,20vw,380px);margin-top:0}.contact-fox{position:relative;width:85%;height:100%;object-fit:contain;object-position:center bottom;display:block}.contact-map{position:absolute;left:-5%;bottom:0;width:100%;height:90%;object-fit:contain;opacity:.65}.contact form{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px;margin-bottom:45px;font-size:clamp(14px,1vw,20px)}.field-label{display:block;margin-bottom:8px;color:var(--ink)}.contact-context-wrap{position:relative;margin-bottom:22px}.contact-context{padding:13px 90px 13px 15px;background:#e9f6ff;color:var(--ink);font-size:clamp(14px,1.1vw,21px);font-weight:700;border-radius:5px;overflow-wrap:anywhere}.contact-context-wrap>a{position:absolute;right:15px;bottom:15px;font-size:clamp(13px,1vw,18px)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.contact-fields label{min-width:0}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:14px 16px;font-size:clamp(16px,1vw,20px);min-height:50px}input::placeholder,textarea::placeholder{color:#7889ba;opacity:1}textarea{resize:vertical;display:block}.contact textarea{min-height:135px}.consent{display:flex;gap:13px;align-items:flex-start;font-size:clamp(13px,1vw,18px);line-height:1.55;color:#384f9a;margin:22px 0}.consent input{width:20px;height:20px;margin:3px 0 0;accent-color:#008cec;flex-shrink:0}.contact-actions{display:flex;flex-direction:column;gap:20px;align-items:stretch}.contact-actions small,.contact-actions p{font-size:clamp(12px,.95vw,18px);line-height:1.5;color:var(--muted);text-align:center}.contact-actions>div{text-align:center}.contact-actions small svg{display:none}.contact-actions p{margin-top:7px}.form-status{font-size:16px;margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.success{padding:18px;background:#edf9f1;color:#15532c;border-radius:6px}.question-error,#journey-error{color:#9b2727;font-size:15px;flex-basis:100%;margin-top:10px}.footer{display:flex;gap:30px;align-items:center;padding:30px var(--gutter);border-top:1px solid var(--line)}.footer .brand{font-size:clamp(23px,1.8vw,34px)}.footer .brand img{width:36px;height:36px}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a:not(.brand){font-size:clamp(12px,.85vw,17px);color:var(--ink);text-decoration:none}.footer small{font-size:clamp(12px,.8vw,16px);color:var(--muted);margin-left:auto}
/* Follow-up states keep the existing three-step journey and all function IDs. */
.journey-progress{padding:0;margin:30px 0;display:flex;list-style:none;gap:24px;align-items:center;color:var(--muted);font-size:clamp(14px,1.1vw,21px)}.journey-progress li{display:flex;align-items:center;gap:12px;flex:1;position:relative}.journey-progress li:after{content:'';flex:1;height:1px;background:var(--line)}.journey-progress li:last-child:after{display:none}.journey-progress span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #92abd0;border-radius:50%}.journey-progress b{font-weight:400}.journey-progress [aria-current]{color:#0083da}.journey-progress [aria-current] span{background:var(--cyan);color:#fff;border-color:var(--cyan)}.journey-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5%}.step-label{font-size:15px;color:var(--muted);margin-bottom:12px}#followup-options{padding:0;margin:0;border:0;min-width:0}#followup-options legend{font-size:clamp(23px,2vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.3;margin-bottom:20px}#answer-options{display:grid;gap:12px}#answer-options .choice{padding:16px;align-items:center}#answer-options .choice strong{font-weight:400;font-size:clamp(16px,1.2vw,22px)}.journey-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.example{padding:26px;background:var(--pale);border-radius:6px}.example>p{font-size:15px;margin-bottom:15px}.example>div{padding:24px;background:#fff}.example svg{width:44px;height:42px;fill:#00a7e8;stroke:#fff}.example h3{font-size:clamp(26px,2.6vw,44px);margin:14px 0}.example .text-link{margin-top:16px}.result-summary{margin-top:24px;padding:22px;background:var(--pale);border-radius:6px}#result-copy{max-width:75ch;margin-top:20px}
@media(min-width:901px) and (max-height:850px){.hero,.hero-ai{min-height:490px}.hero h1{font-size:clamp(52px,min(6.3vw,10.5svh),94px)}.hero h2{font-size:clamp(22px,min(2.2vw,4svh),36px)}.hero-content>p{font-size:clamp(17px,min(1.6vw,3svh),25px)}.hero-ai h2{font-size:clamp(35px,min(4vw,7svh),62px)}.ai-fox{max-height:360px}.ai-intro{font-size:clamp(18px,2.8svh,25px)}.hero-ai-form textarea{height:80px;min-height:80px}}
@media(min-width:1800px){.hero-content{max-width:1000px}.hero-fox{right:8%;width:40%}.hero-ai-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.ai-fox{max-height:570px}.host-support h2{max-width:30ch}.special-case{padding:42px}.sponsoring-package,.placement-package{padding:44px}.contact form{padding:42px}}
@media(max-width:1199px){.nav-inner{gap:25px}.header nav{gap:20px}.nav-cta{padding-inline:20px}.hero h1{font-size:6.6vw}.hero h2{font-size:22px}.hero-content>p{font-size:17px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:20px}.hero-fox{right:3%;width:46%}.choice{gap:14px;padding:17px}.choice input{width:25px;height:25px}.guide-links>div{align-items:flex-start;flex-direction:column;gap:6px}.footer{flex-wrap:wrap}.steps{gap:16px}.steps li:not(:last-child):before{width:calc(100% - 63px)}.sponsoring-package,.placement-package{padding:24px}.package-price{padding-left:7%}.host-bottom .button{max-width:46%}.example-foot{display:block}.example-foot>span{display:block}.support-area form button{min-width:150px}}
@media(max-width:900px){:root{--gutter:28px;--section:52px;scroll-padding-top:88px}.nav-inner{min-height:70px;padding-block:10px}.header .brand{font-size:27px}.header .brand img{width:40px;height:40px}.menu-toggle{display:grid;gap:5px;margin-left:auto;width:44px;height:44px;padding:11px;background:transparent;border:0}.menu-toggle span{height:2px;width:22px;background:var(--ink)}.nav-cta{display:none}.header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:24px var(--gutter);background:#fff;border-bottom:1px solid var(--line);font-size:16px;max-height:calc(100dvh - 70px);overflow:auto}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.header nav details>div{position:static;box-shadow:none;border:0;padding:8px 0 0 14px}.header nav>a{padding-block:7px}.hero,.hero-ai{min-height:530px}.hero h1{font-size:clamp(47px,6.5vw,64px)}.hero h2{font-size:21px}.hero-fox{height:82%;right:1%;width:46%}.hero-content>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-background{width:52%;right:0}.hero-ai-inner{grid-template-columns:.6fr 1fr;gap:4%}.hero-ai h2{font-size:37px}.ai-intro{font-size:17px}.ai-composer-bottom{flex-wrap:wrap}.ai-composer-bottom>.button{width:100%}#journey-start{grid-template-columns:1fr;gap:25px}.journey-intro h2{max-width:none}.journey-intro .intro{max-width:58ch}.choice-actions .button{min-width:150px}.difficult{grid-template-columns:1fr .4fr}.difficult h2{font-size:41px}.difficult h2 br{display:none}.difficult p{font-size:18px}.cases{gap:4%}.special-case{padding:24px}.special-case h3{font-size:29px}.training-example h2{font-size:35px}.training-example h2 br{display:none}.sponsoring-package,.placement-package{grid-template-columns:1.15fr 1fr;gap:22px}.sponsoring-package h3,.placement-package h3{font-size:29px}.cost-includes{font-size:17px;padding:0}.price strong{font-size:47px}.package-price{padding-left:22px}.price-picker summary{font-size:15px}.support-area{grid-template-columns:.65fr 1fr;gap:20px}.support-area h2{font-size:33px}.support-area .intro{font-size:18px}.support-area form{display:block;padding:8px}.support-area form button{width:100%;margin-top:6px}.testimonials{grid-template-columns:1fr;gap:28px}.testimonials h2{font-size:35px}.contact{gap:4%;grid-template-columns:.75fr 1fr}.contact h2{font-size:36px}.contact form{padding:22px}.contact-fields{grid-template-columns:1fr;gap:15px}.contact-benefits{font-size:14px}.contact-benefits span{width:36px;height:36px;font-size:22px}.contact-context{padding-right:60px;font-size:13px}.contact-context-wrap>a{right:9px;font-size:12px}.footer small{margin-left:0}}
@media(max-width:650px){:root{--gutter:22px;--section:42px}body{font-size:16px}h2{font-size:33px;letter-spacing:-.05em}h3{font-size:27px}.intro{font-size:18px;margin-top:14px}.button{font-size:16px;padding:14px 22px;min-height:51px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:735px;padding:30px var(--gutter) 67px}.hero-content{display:contents}.hero h1{font-size:clamp(46px,11vw,65px);order:1;margin-bottom:12px}.hero h2{order:2;font-size:21px;max-width:26ch}.hero-content>p{order:3;font-size:16px;line-height:1.5;margin-top:15px;max-width:45ch}.hero-fox{position:relative;order:4;width:255px;height:255px;right:auto;bottom:auto;align-self:center;margin:0 auto;object-position:center}.hero-actions{order:5;margin-top:auto;align-items:stretch;gap:12px}.hero-actions .text-link{text-align:center;font-size:15px}.hero-background{top:auto;bottom:150px;width:100%;height:250px;right:0;opacity:.6}.hero-switcher{left:var(--gutter);right:var(--gutter);justify-content:space-between;gap:8px;bottom:9px}.hero-tabs{gap:18px}.hero-tab{font-size:12px;padding-left:34px}.hero-tab:after,.hero-tab>span{width:25px;height:5px}.hero-pause{font-size:12px;padding-inline:5px}.hero-ai{min-height:735px;padding:20px var(--gutter) 70px}.hero-ai-inner{display:flex;flex-direction:column;gap:0;text-align:center}.ai-fox{width:210px;height:168px;margin-bottom:10px}.hero-ai h2{font-size:35px}.ai-intro{font-size:16px;line-height:1.5;margin:15px 0 18px}.hero-ai-form{width:100%;text-align:left;padding:13px}.hero-ai-form textarea{height:85px;min-height:85px}.ai-composer-bottom{gap:10px}.ai-composer-bottom>span{font-size:12px}.ai-safety{font-size:12px;margin-top:12px}.journey{padding-block:35px}.journey-intro h2{max-width:14ch}.situations{grid-template-columns:1fr;gap:12px}.choice{padding:18px;gap:15px}.choice strong{font-size:17px}.choice>span>span{font-size:15px;margin-top:5px}.choice-actions{flex-direction:column;gap:13px;margin-top:22px}.choice-actions .button{width:100%;order:0}.choice-actions>span{font-size:12px;text-align:center}.host-support h2{font-size:33px}.host-tasks{margin-top:28px}.accordion summary{font-size:19px;padding-block:19px;gap:16px}.accordion summary:after{width:35px;height:35px;font-size:27px}.detail-copy{font-size:16px;padding-bottom:20px}.host-bottom{flex-direction:column;align-items:stretch;gap:20px;margin-top:27px}.host-bottom p{font-size:15px}.host-bottom .button{max-width:none;font-size:15px}.process h2{font-size:32px}.steps{grid-template-columns:repeat(3,1fr);row-gap:28px;column-gap:12px;margin:30px 0}.step-number{width:47px;height:47px;font-size:25px}.steps h3{font-size:15px;line-height:1.3;margin-top:13px}.steps li:not(:last-child):before{top:23px;left:calc(50% + 29px);width:calc(100% - 47px)}.steps li:nth-child(3):before{display:none}.boxed summary{padding:17px}.boxed .detail-copy{padding:0 17px 20px}.process-note{font-size:15px;margin-top:25px}.difficult{display:flex;flex-direction:column;gap:22px;padding-block:35px}.difficult h2{font-size:38px}.difficult p{font-size:18px}.difficult>img{width:210px;height:210px;max-height:none}.difficult-actions{margin-top:24px;gap:12px;align-items:stretch}.difficult-actions .button{padding-inline:20px}.difficult-actions small{font-size:12px}.cases{grid-template-columns:1fr;gap:30px;padding-block:36px}.training-example h2{font-size:34px}.training-example .intro{font-size:18px;margin-bottom:25px}.example-foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 20px;margin-top:20px;font-size:13px}.inline-detail summary{font-size:16px;padding:7px 0}.inline-detail .detail-copy{font-size:15px}.special-case{padding:25px}.special-case h3{font-size:30px}.case-topics a{font-size:16px;padding:15px 0}.special-case>.button{font-size:16px}.costs>h2{font-size:36px}.costs>.intro{font-size:19px}.sponsoring-package,.placement-package{grid-template-columns:1fr;gap:25px;padding:24px 20px;margin-top:25px}.sponsoring-package h3,.placement-package h3{font-size:29px}.cost-includes{font-size:16px;gap:13px;margin-top:22px}.cost-includes li{padding-left:26px}.cost-includes li:before{font-size:22px}.package-price{border-left:0;border-top:1px solid #b5dcf8;padding:22px 0 0}.price strong{font-size:48px}.price-duration,.package-price>p:not(.price){font-size:16px;margin-top:5px}.price-picker{margin-top:20px}.price-picker summary{padding:14px 10px;font-size:16px}.segmented button{font-size:14px}.placement-package{gap:20px;margin-top:16px}.placement-package p{font-size:16px}.costs>.boxed summary{padding:17px;font-size:20px}.boxed summary small{font-size:15px;margin-top:6px}.cost-bottom{margin-top:24px}.cost-bottom>.button{width:100%}.cost-bottom p{font-size:12px}.support-area{display:flex;flex-direction:column;gap:20px;padding-block:28px 35px}.laptop-fox{width:250px;height:205px}.support-area h2{font-size:35px}.support-area .intro{font-size:18px}.support-area form{margin-top:21px}.support-area .ai-safety{font-size:12px}.guides{padding-block:37px}.guides h2{font-size:34px}.guide-links{grid-template-columns:1fr;margin-top:22px}.guide-links>div{padding:17px 0;gap:6px}.guide-links>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.guide-links>div:last-child{border:0}.guide-links a{font-size:18px}.guide-links p{font-size:14px}.testimonials{padding-block:35px;gap:26px}.testimonials h2{font-size:33px}.quotes{grid-template-columns:1fr;gap:26px}.quotes figure{padding-left:20px}.quotes blockquote{font-size:18px}.quotes figcaption{font-size:14px;margin-top:12px}.faqs{padding-block:40px}.faqs h2{font-size:33px}.faqs>.intro{font-size:17px;margin-bottom:24px}.faqs summary{font-size:17px;padding:16px}.faqs summary:after{width:25px;height:25px;font-size:22px}.faqs .detail-copy{font-size:15px;padding:0 16px 20px}.contact{grid-template-columns:1fr;gap:0;padding-top:32px}.contact h2{max-width:15ch;margin-top:0;font-size:38px}.contact-intro>.intro{font-size:18px}.contact-benefits{font-size:15px;margin-top:20px}.contact-benefits span{width:40px;height:40px}.contact-art{height:220px;margin-top:5px;width:280px;margin-inline:auto}.contact-fox{width:100%}.contact form{margin-bottom:32px;padding:22px 18px;font-size:14px}.contact-context{font-size:14px;padding-right:70px}.contact-context-wrap>a{font-size:12px;right:12px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact input:not([type=checkbox]),.contact textarea{font-size:16px;padding:13px}.consent{font-size:13px;gap:11px}.contact-actions{gap:16px}.contact-actions .button{font-size:15px;padding-inline:10px}.contact-actions small,.contact-actions p{font-size:12px}.footer{flex-direction:column;align-items:flex-start;padding-block:28px;gap:22px}.footer nav{gap:15px 22px}.footer a:not(.brand){font-size:13px}.footer small{font-size:12px}.journey-progress{font-size:12px;gap:8px;align-items:flex-start;margin:24px 0}.journey-progress li{flex-direction:column;gap:8px;text-align:center;line-height:1.4}.journey-progress span{width:32px;height:32px;font-size:16px}.journey-progress li:after{position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 30px)}.journey-layout{grid-template-columns:1fr;gap:25px}.step-label{font-size:13px}#followup-options legend{font-size:24px}#answer-options .choice{padding:14px}#answer-options .choice strong{font-size:15px}.journey-actions{gap:10px}.journey-actions .button{font-size:14px;padding:12px 15px}.journey-actions .button:not(.secondary){flex:1}.example{padding:18px}.example>div{padding:20px}.example h3{font-size:27px}}
@media(max-width:380px){:root{--gutter:18px}.hero,.hero-ai{min-height:755px}.hero h1{font-size:45px}.hero h2{font-size:20px}.hero-fox{width:230px;height:230px}.hero-content>p{font-size:15px}.hero-tabs{gap:12px}.hero-tab{font-size:11px;padding-left:26px}.hero-tab:after,.hero-tab>span{width:20px}.hero-pause{font-size:11px}.hero-ai h2{font-size:32px}.ai-fox{width:190px;height:156px}.sponsoring-package,.placement-package{padding:22px 17px}.contact form{padding:20px 15px}.contact-art{width:100%}.steps{gap:25px 8px}.steps h3{font-size:14px}.example-foot{display:block}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Revised hierarchy: generous cloud hero, quieter type throughout the content. */
:root{--muted:#4b5565}
body{font-size:clamp(16px,1.08vw,18px)}
#main a:not(.button){color:#10356b}
#main .button{font-size:16px;min-height:46px;padding:12px 24px}
#main .card h2{font-size:clamp(30px,3vw,46px);line-height:1.14;letter-spacing:-.045em}
#main .card h3{font-size:clamp(23px,2vw,30px);line-height:1.2;letter-spacing:-.035em}
#main .intro{font-size:clamp(16px,1.2vw,19px);line-height:1.55;max-width:76ch}
#hero .hero,#hero .hero-ai{min-height:clamp(600px,calc(100svh - 54px),1040px)}
#hero .hero{padding-block:55px 90px;background:linear-gradient(115deg,#f8fcff,#eaf6ff 65%,#dff1fc)}
#hero .hero-background{inset:0;width:100%;height:100%;opacity:1;display:block}
#hero .hero-background img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
#hero .hero-content{max-width:none}
#hero .hero h1{font-size:clamp(64px,min(8.1vw,15svh),172px);line-height:1.01;letter-spacing:-.065em;margin-bottom:22px}
#hero .hero h2{font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.035em}
#hero .hero-content>p{font-size:clamp(16px,1.16vw,18px);line-height:1.65;max-width:49ch;margin-top:22px;color:#414d60}
#hero .hero-actions{margin-top:28px;gap:24px}
#hero .hero-actions .text-link{font-size:16px}
#hero .hero-fox{right:5%;width:43%;height:94%}
#hero .hero-tab{font-size:13px}
#hero .hero-switcher{bottom:17px}
#hero .hero-ai{padding-block:55px 90px}
#hero .hero-ai h2{font-size:clamp(34px,3.1vw,54px)}
#hero .ai-intro{font-size:18px;line-height:1.55;max-width:50ch}
#hero .ai-safety{font-size:13px}
#hero .hero-ai-form textarea{font-size:17px}
#hero .ai-fox{max-height:560px}
#main #journey-title{font-size:clamp(35px,3.1vw,48px)}
#main .journey-intro .intro{font-size:17px;max-width:32ch}
#main .choice strong{font-size:17px}
#main .choice>span>span{font-size:15px;line-height:1.55}
#main .choice-actions>span{font-size:13px}
#main .choice-actions .button{min-width:135px}
#main .accordion summary{font-size:20px;letter-spacing:-.025em}
#main .accordion .detail-copy{font-size:16px;line-height:1.65}
#main .host-bottom p{font-size:16px}
#main .host-bottom .button{font-size:16px}
#main .steps h3{font-size:18px;line-height:1.35}
#main .process-note{font-size:16px;line-height:1.65}
#main .difficult h2{font-size:clamp(34px,3.3vw,50px)}
#main .difficult p{font-size:18px;line-height:1.6;color:#d2deeb;max-width:62ch}
#main .difficult-actions small{font-size:13px}
#main .special-case{background:#f1f6fa}
#main .case-topics a{font-size:17px;line-height:1.5;color:#10356b}
#main .special-case>.inline-detail{font-size:13px}
#main .example-foot{font-size:14px}
#main .inline-detail summary{font-size:16px;font-weight:400;letter-spacing:0;color:#10356b}
#main .inline-detail .detail-copy{font-size:16px}
#main .cost-includes{font-size:17px;line-height:1.55}
#main .price strong{font-size:clamp(39px,3vw,48px)}
#main .price-duration,#main .package-price>p:not(.price),#main .placement-package p{font-size:16px;line-height:1.55}
#main .package-price>.text-link{font-size:16px}
#main .price-picker summary{font-size:16px;min-height:46px;padding:12px 18px;color:#fff}
#main .segmented button{font-size:15px}
#main .boxed summary small{font-size:16px;line-height:1.5}
#main .cost-bottom p{font-size:13px}
#main .support-area .intro{font-size:18px}
#main .support-area form button{min-width:150px}
#main .support-area .ai-safety{font-size:13px}
#main .guide-links a{font-size:17px}
#main .guide-links p{font-size:14px}
#main .quotes blockquote{font-size:18px;line-height:1.5}
#main .quotes figcaption{font-size:14px}
#main .faqs summary{font-size:18px}
#main .contact-intro>.intro{font-size:17px;max-width:35ch}
#main .contact-benefits{font-size:15px}
#main .contact form{font-size:14px}
#main .contact-context{font-size:15px}
#main .contact-context-wrap>a{font-size:13px}
#main .consent{font-size:13px}
#main .contact-actions small,#main .contact-actions p{font-size:13px}
#main input:not([type=radio]):not([type=checkbox]),#main textarea{font-size:16px}
#main .step-label,#main .journey-progress{font-size:14px}
#main #followup-options legend{font-size:clamp(23px,2vw,30px)}
#main #answer-options .choice strong{font-size:17px}
@media(min-width:901px) and (max-height:800px){#hero .hero{padding-block:36px 80px}#hero .hero h1{margin-bottom:18px}#hero .hero-content>p{margin-top:17px}#hero .hero-actions{margin-top:23px}#hero .hero-ai{padding-block:35px 80px}#hero .ai-fox{max-height:430px}}
@media(max-width:900px){#hero .hero h1{font-size:clamp(58px,7.7vw,80px)}#hero .hero h2{font-size:22px}#hero .hero-fox{right:1%;width:46%;height:84%}#hero .hero-content>p{font-size:16px;max-width:43ch}#hero .hero-actions{gap:14px}#hero .hero-ai h2{font-size:38px}#hero .ai-intro{font-size:17px}#main .card h2{font-size:36px}#main #journey-title{font-size:42px}#main .journey-intro .intro{max-width:60ch}#main .card h3{font-size:27px}#main .steps h3{font-size:17px}#main .difficult h2{font-size:38px}}
@media(max-width:650px){#hero .hero,#hero .hero-ai{min-height:825px}#hero .hero{padding:34px var(--gutter) 78px}#hero .hero h1{font-size:clamp(49px,12vw,70px);margin-bottom:16px}#hero .hero h2{font-size:21px}#hero .hero-content>p{font-size:15.5px;line-height:1.6;margin-top:16px;max-width:46ch}#hero .hero-fox{position:relative;right:auto;width:280px;height:280px;max-width:100%;margin-block:12px}#hero .hero-actions{margin-top:auto;gap:14px}#hero .hero-actions .text-link{font-size:15px}#hero .hero-tab{font-size:12px}#hero .hero-switcher{bottom:12px}#hero .hero-ai{padding:28px var(--gutter) 80px}#hero .hero-ai h2{font-size:34px}#hero .ai-fox{width:230px;height:185px;margin-bottom:20px}#hero .ai-intro{font-size:16px}#main .button{font-size:15px;min-height:45px;padding:12px 20px}#main .card h2{font-size:31px}#main #journey-title{font-size:37px}#main .journey-intro .intro{font-size:16px;max-width:35ch}#main .card h3{font-size:25px}#main .steps h3{font-size:15px}#main .accordion summary{font-size:18px}#main .inline-detail summary{font-size:15px}#main .price-picker summary{font-size:15px}#main .intro{font-size:16px}#main .difficult h2{font-size:34px}#main .difficult p{font-size:16px}#main .special-case h3{font-size:27px}#main .cost-includes{font-size:16px}#main .support-area .intro{font-size:16px}#main .support-area .ai-safety{font-size:12px}#main .faqs summary{font-size:17px}#main .quotes blockquote{font-size:17px}#main .contact-intro>.intro{font-size:16px}#main .contact h2{font-size:34px}#main .contact-context{font-size:14px}#main .journey-progress{font-size:12px}#main #answer-options .choice strong{font-size:15px}}
@media(max-width:380px){#hero .hero,#hero .hero-ai{min-height:835px}#hero .hero h1{font-size:47px}#hero .hero h2{font-size:20px}#hero .hero-fox{width:245px;height:245px}#hero .hero-tab{font-size:11px}#hero .hero-ai h2{font-size:32px}#hero .ai-fox{width:210px;height:175px}#main .card h2{font-size:29px}#main #journey-title{font-size:35px}}
/* Current home flow: lower hero, visible cloud map and quiet question composers. */
#hero .hero,#hero .hero-ai{min-height:clamp(560px,calc(88svh - 54px),900px)}
#hero .hero h1{font-size:clamp(58px,min(7.1vw,13svh),146px)}
#hero .hero-fox{right:5%;width:38%;height:84%}
#hero .hero-background{left:40%;width:60%;overflow:visible}
#hero .hero-background img{left:-18%;top:50%;width:210%;height:auto;object-fit:contain;transform:translateY(-50%);max-width:none}
#main .process .boxed{background:#fff}
#main .difficult p{color:#fff}
#main .journey-intro>.step-label{margin-bottom:13px}
#main .hero-ai-form,#main .hero-ai-form textarea,#main #question-form,#main #question-form textarea{background:#fff}
#main #question-form{display:block;padding:15px}
#main #question-form textarea{display:block;width:100%;min-height:68px;resize:vertical;border:0;padding:7px;line-height:1.5}
#main #question-form .ai-composer-bottom{width:100%}
#main #question-form .ai-composer-bottom button{width:auto;margin:0}
#main .contact h2{margin-top:0}
#main .contact-art{margin-top:12px}
#main .contact-fox{width:100%;object-position:center}
@media(min-width:651px) and (max-width:900px){#hero .hero h1{font-size:clamp(52px,7vw,70px)}#hero .hero-fox{right:0;width:42%;height:77%}}
@media(max-width:650px){#hero .hero,#hero .hero-ai{min-height:755px}#hero .hero h1{font-size:clamp(45px,10.9vw,62px)}#hero .hero-fox{position:relative;right:auto;width:245px;height:245px;margin-block:8px}#hero .hero-background{left:0;top:auto;bottom:115px;width:100%;height:300px;overflow:hidden}#hero .hero-background img{left:-37%;top:50%;width:215%;height:auto}#main #question-form .ai-composer-bottom button{width:100%}}
@media(max-width:380px){#hero .hero,#hero .hero-ai{min-height:770px}#hero .hero h1{font-size:43px}#hero .hero-fox{width:220px;height:220px}}
#hero .hero{background:#fff}
#hero .hero-background img{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%);mask-image:linear-gradient(to right,transparent,#000 10%)}
@media(min-width:901px){#hero .hero-fox{right:7%;width:33%;height:76%}}

/* Final visual refinements requested after the home flow review. */
#hero .hero-background img{opacity:.42}
#hero .hero h1{margin-bottom:clamp(32px,3vw,48px)}
@media(min-width:651px){#hero .hero-fox{bottom:clamp(40px,6svh,90px)}}
@media(max-width:650px){#hero .hero h1{margin-bottom:28px}#hero .hero-fox{transform:translateY(-10px)}}

/* Testimonial appearance from the actual production homepage. */
.vn-trust-band{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5rem 1.25rem}.vn-trust-wrap{max-width:1000px;margin:0 auto}.vn-trust-head{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:#0f172a;font-size:clamp(1.875rem,calc(1.4rem + 1.8vw),3.25rem);line-height:1.1;text-align:center;margin:0 0 .75rem}.vn-trust-sub{font-family:'Plus Jakarta Sans',sans-serif;color:#475569;font-size:clamp(1rem,calc(.95rem + .4vw),1.25rem);text-align:center;max-width:640px;margin:0 auto;line-height:1.6}.vn-tc{max-width:1000px;margin:2.75rem auto 0}.vn-tc-viewport{overflow:hidden}.vn-tc-viewport{touch-action:none;cursor:grab}.vn-tc-track{display:flex;gap:1.5rem;align-items:stretch;transition:transform .5s cubic-bezier(.22,1,.36,1)}.vn-trust-card{flex:0 0 calc((100% - 1.5rem)/2);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}@media(max-width:760px){.vn-trust-card{flex-basis:100%}}.vn-trust-mark{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:2.75rem;line-height:1;color:#f97316;margin-bottom:.5rem}.vn-trust-quote{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;color:#0f172a;font-size:1.0625rem;line-height:1.5;margin:0;flex-grow:1}.vn-trust-author{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;color:#0f172a;font-weight:700;display:flex;flex-direction:column;gap:.1rem}.vn-trust-author span{font-weight:400;color:#64748b;font-size:.875rem}.vn-tc-controls{display:flex;gap:.75rem;justify-content:center;margin-top:1.75rem}.vn-tc-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.vn-tc-arrow:hover{border-color:#0f172a;background:#fff;color:#0f172a !important}

.vn-trust-translation{text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;color:#64748b;margin:.75rem 0 0}
.vn-tc-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:auto;scroll-behavior:smooth;padding-bottom:2px}
.vn-tc-viewport::-webkit-scrollbar{display:none}
.vn-tc-track{transition:none}
.vn-trust-card{scroll-snap-align:start}
.vn-tc-arrow:disabled{cursor:default;opacity:.35}
@media(prefers-reduced-motion:reduce){.vn-tc-viewport{scroll-behavior:auto}}

/* Follow-up: steady hero centering and quieter pricing hierarchy. */
#main .process .detail-copy,#main .process .step-details{color:#23324d}
#main .sponsoring-package h3,#main .placement-package h3{font-size:clamp(22px,1.8vw,27px)}
#main .price strong{font-size:clamp(30px,2.3vw,37px)}
@media(min-width:651px){#hero .hero-fox{top:48%;bottom:auto;transform:translateY(-50%);object-position:center}}

/* 21.10.2026, Marcellus: „immer noch zu viel Text … überladen auf dem Handy … ein bisschen zu groß … die Schrift muss ein
   bisschen kleiner. Und ‚Warum man uns wählt‘ muss man ein bisschen nach oben machen.“ Unterzeile kleiner und ruhiger,
   Kopfbereich niedriger, nächster Abschnitt näher. */
#hero .hero h2{font-size:clamp(17px,1.3vw,21px);line-height:1.45;letter-spacing:-.015em;max-width:42ch}
#hero .hero-actions{margin-top:26px}
#hero .hero,#hero .hero-ai{min-height:clamp(460px,calc(72svh - 54px),720px)}
#hero .hero{padding-block:40px 64px}
#warum-wir.host-support{padding-top:clamp(36px,4vw,64px)}
@media(max-width:650px){#hero .hero,#hero .hero-ai{min-height:0}
#hero .hero{padding:26px var(--gutter) 58px}
#hero .hero h1{margin-bottom:16px}
#hero .hero h2{font-size:16.5px;line-height:1.45;max-width:34ch}
#hero .hero-fox{width:210px;height:210px;margin-block:14px 6px;transform:none}
#hero .hero-actions{margin-top:14px}
#warum-wir.host-support{padding-top:32px}}

/* 21.10.2026: sachliche H1 „J-1 Visa für Praktikum, Traineeship und Forschung.“ ist länger als die alte Zeile:
   kleiner setzen, auf dem Handy ohne festen Umbruch, höchstens drei Zeilen. */
#hero .hero h1{font-size:clamp(40px,min(3.7vw,8svh),80px);line-height:1.04;letter-spacing:-.05em}
@media(min-width:651px) and (max-width:900px){#hero .hero h1{font-size:clamp(40px,5.6vw,52px)}}
@media(max-width:650px){#hero .hero h1{font-size:clamp(26px,7vw,34px);line-height:1.1;letter-spacing:-.04em}
#hero .hero h1 br{display:none}}

/* 21.10.2026: keine Ligaturen, sonst fehlt bei „fi“ der i-Punkt (Marcellus) */
html{font-variant-ligatures:none}
