/* KAPA G155: introductory and drying pages share the PHYSIS / HEFAISTUS design. */
html,body{margin:0;background:#fff;color:#102a43}
.welcome-page{
 --welcome-blue:#075bbd;--welcome-blue-deep:#073b80;--welcome-sky:#26bce4;
 --welcome-yellow:#075bbd;--welcome-coral:#26bce4;--welcome-mint:#edf6ff;
 --welcome-paper:#f5f9fd;--welcome-ink:#102a43;
 background:linear-gradient(180deg,#fff 0,#f6faff 34%,#fff 100%);
 color:#102a43;font-family:"Manrope","Segoe UI",Arial,sans-serif;
}
.welcome-page::before,.welcome-page::after,.welcome-page .welcome-fields::before,.welcome-page .welcome-fields::after{display:none}
.welcome-page .welcome-header{
 position:relative;inset:auto;left:auto;transform:none;animation:none;z-index:30;
 display:flex;width:100%;max-width:1480px;min-height:112px;margin:0 auto;
 padding:20px clamp(24px,5vw,76px);gap:42px;border:0;border-bottom:1px solid #d9e6f2;
 border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;
}
.welcome-page .welcome-brand{display:flex;gap:13px;flex-shrink:0;align-items:center}
.welcome-page .welcome-brand img{width:57px;height:57px;flex-basis:57px;object-fit:contain}
.welcome-page .welcome-brand span{display:grid;line-height:1}
.welcome-page .welcome-brand b{color:#073b80;font-size:22px;letter-spacing:.08em;font-weight:800}
.welcome-page .welcome-brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:.22em;color:#073b80}
.welcome-page .welcome-header-panel{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-inline-start:auto;padding:0}
.welcome-page .welcome-nav{display:flex;align-items:center;gap:34px}
.welcome-page .welcome-nav :is(a,button){color:#294967;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:normal;line-height:1.4}
.welcome-page .welcome-nav :is(a,button):hover{color:#075bbd}
.welcome-page .welcome-language-dropdown{width:116px;min-width:116px;flex:0 0 116px}
.welcome-page .welcome-language-trigger{height:44px;min-height:44px;padding:0 14px;gap:8px;border:1px solid #cfe0f0;border-radius:999px;background:#edf6ff;color:#075bbd;box-shadow:none}
.welcome-page .welcome-language-trigger span,.welcome-page .welcome-language-trigger strong{font-size:12px;font-weight:800;letter-spacing:0}
.welcome-page .welcome-language-options{border-color:#d9e6f2;border-radius:10px;background:#fff}
.welcome-page .welcome-language-options button{min-height:42px;font-size:14px}
.welcome-page .welcome-language-options button.active{background:#edf6ff}
.welcome-page .welcome-hero{
 width:100%;max-width:1480px;min-height:690px;height:auto;max-height:none;margin:0 auto;
 padding:90px clamp(24px,6vw,94px) 100px;
 background:radial-gradient(circle at 82% 43%,#26bce433,transparent 30%),linear-gradient(135deg,#fafdff,#edf6ff);
}
.welcome-page .welcome-hero::before{background:linear-gradient(90deg,#fafdfffa,#fafdffe8 35%,#edf6ff66 68%,#edf6ff1a)}
.welcome-page[dir=rtl] .welcome-hero::before{background:linear-gradient(270deg,#fafdfffa,#fafdffe8 35%,#edf6ff66 68%,#edf6ff1a)}
.welcome-page .welcome-hero-copy{width:min(650px,58%);max-width:650px;animation:none}
.welcome-page .welcome-hero-copy h1{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;color:#102a43}
.welcome-page .welcome-hero-copy h1 span{color:#075bbd}
.welcome-page .welcome-lead{font-size:clamp(17px,1.45vw,22px);line-height:1.72;color:#48627b}
.welcome-page .welcome-machine,.welcome-page .welcome-machine>video{background:transparent}
.welcome-page .welcome-kicker{color:#075bbd;font-size:12px;letter-spacing:.18em;font-weight:800}
.welcome-page .welcome-kicker span{background:#075bbd;border-radius:0}
.welcome-page .welcome-intro{background:#edf6ff;border-color:#d9e6f2;color:#075bbd;font-size:13px}
.welcome-page .welcome-button{border-radius:9px;min-height:58px;padding:15px 24px;font-size:14px;letter-spacing:.03em;line-height:1.4}
.welcome-page .welcome-button-primary{background:#075bbd;color:#fff;box-shadow:none}
.welcome-page .welcome-button-light{background:#fff;color:#075bbd;border:2px solid #075bbd}
.welcome-page .welcome-fields{max-width:1480px;margin:auto;padding:90px clamp(24px,6vw,94px);background:#fff}
.welcome-page .welcome-fields-heading{gap:44px}
.welcome-page .welcome-fields-heading h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;color:#102a43;letter-spacing:-.035em}
.welcome-page .welcome-fields-heading>p{font-size:17px;line-height:1.72;color:#48627b}
.welcome-page .welcome-category-grid{gap:22px}
.welcome-page .welcome-category{border:1px solid #d9e6f2;border-radius:14px;padding:22px;min-height:420px;background:#fff;color:#102a43;box-shadow:0 12px 30px #0e2e4d0c}
.welcome-page .welcome-category::before{inset:0 0 auto;height:178px;filter:none}
.welcome-page .welcome-category::after{display:none}
.welcome-page .welcome-category-top{position:relative;min-height:155px;z-index:2}
.welcome-page .welcome-category-top b{background:#fff;color:#073b80;padding:5px 8px;border-radius:4px;text-shadow:none;font-size:12px}
.welcome-page .welcome-category-top svg{background:#fff;border-color:#d9e6f2;width:54px;height:54px;box-shadow:none}
.welcome-page .welcome-category-copy{margin-top:24px;position:relative;z-index:2}
.welcome-page .welcome-category-copy strong{color:#073b80;font-size:clamp(22px,1.7vw,28px);text-shadow:none;min-height:0;line-height:1.22}
.welcome-page .welcome-category-copy small{color:#48627b;font-size:15px;line-height:1.6;text-shadow:none;min-height:0;margin-top:14px}
.welcome-page .welcome-category-link{font-size:12px;color:#075bbd;border-top-color:#d9e6f2;letter-spacing:.04em}
.welcome-page .welcome-footer{width:100%;max-width:1480px;margin:auto;background:#061f3f;color:#c6d7e8;padding:36px clamp(24px,6vw,94px);font-size:15px}
.welcome-page .welcome-footer a,.welcome-page .welcome-footer .welcome-brand b,.welcome-page .welcome-footer .welcome-brand small{color:#fff}
.drying-page .drying-chapter{
 width:100%;max-width:1480px;margin:0 auto;padding:80px clamp(24px,6vw,94px) 84px;
 grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px 64px;
 background:radial-gradient(circle at 85% 22%,#26bce41a,transparent 33%),linear-gradient(135deg,#fafdff,#edf6ff);
}
.drying-page .drying-back{color:#5d7084;font-size:13px;font-weight:800;letter-spacing:.06em}
.drying-page .drying-chapter-heading .drying-back{margin-bottom:34px}
.drying-page .drying-chapter-heading h1{color:#075bbd;font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-.04em}
.drying-page .drying-chapter-copy{padding-top:60px}
.drying-page .drying-chapter-copy>p{font-size:17px;line-height:1.75;color:#48627b}
.drying-page .drying-chapter-copy>.drying-chapter-lead{font-size:20px;line-height:1.6;color:#102a43;font-weight:600}
.drying-page .drying-chapter-cta{grid-column:1/-1;border-radius:9px;background:#075bbd;box-shadow:none;font-size:20px;min-height:72px;padding:20px 26px}
.drying-page .drying-chapter-references{padding-top:32px;border-top-color:#d9e6f2}
.drying-page .drying-chapter-references>div{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.drying-page .drying-chapter-references a{background:#fff;border-color:#d9e6f2;border-radius:14px;padding:24px;box-shadow:0 12px 30px #0e2e4d0c}
.drying-page .drying-chapter-references small{font-size:14px;color:#48627b;line-height:1.6}
.drying-page .drying-chapter-food-intro{border-radius:14px;background:#fff;border-color:#d9e6f2;box-shadow:none}
.drying-page .drying-chapter-food-intro strong{font-size:13px}
.drying-page .drying-chapter-food-intro p{font-size:17px}
.drying-page .drying-chapter-food-intro nav a{font-size:13px;letter-spacing:.02em;border-radius:8px;box-shadow:none}
.drying-page .drying-shell,.drying-page .drying-shell.is-complete{
 width:100%;max-width:1480px;min-height:0;margin:0 auto;padding:84px clamp(24px,6vw,94px);
 background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;border-top:1px solid #d9e6f2;scroll-margin-top:24px;
}
.drying-page .drying-shell.is-complete{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}
.drying-page .drying-shell.is-complete .drying-intro{position:static;padding-top:0}
.drying-page .drying-intro h1{font-size:clamp(34px,3.4vw,52px);line-height:1.1;color:#102a43;letter-spacing:-.035em}
.drying-page .drying-intro>p:not(.welcome-kicker){font-size:17px;color:#48627b;line-height:1.75}
.drying-page .drying-model{border-radius:10px;background:#edf6ff;border-color:#d9e6f2}
.drying-page .drying-model small{font-size:13px}
.drying-page .drying-model strong{font-size:17px}
.drying-page .drying-wizard,.drying-page .drying-wizard.is-complete{border-radius:14px;background:#f5f9fd;box-shadow:none;border:1px solid #d9e6f2;padding:32px;min-height:580px;animation:none}
.drying-page .drying-question-index{background:#edf6ff;color:#075bbd;border:1px solid #cfe0f0;border-radius:9px;font-size:13px}
.drying-page .drying-question h2{font-size:clamp(28px,2.5vw,38px);line-height:1.15}
.drying-page .drying-question>p{font-size:16px;color:#48627b}
.drying-page .drying-question label>span:first-child{font-size:13px;letter-spacing:.03em}
.drying-page .drying-question select,.drying-page .drying-number-input{background:#fff;border-radius:8px;font-size:16px}
.drying-page .drying-progress-head,.drying-page .drying-progress-head strong{font-size:12px;letter-spacing:.05em}
.drying-page .drying-progress i{background:#075bbd}
.drying-page .drying-controls button,.drying-page .drying-result-actions button,.drying-page .drying-result-actions a{border-radius:8px;font-size:13px;letter-spacing:.02em;min-height:52px;box-shadow:none;white-space:normal;text-align:center}
.drying-page .drying-results dl>.drying-result-thermal{background:#edf6ff;border-color:#cfe0f0}
.drying-page .drying-results dl>.drying-result-recommendation{background:#073b80}
.drying-page .drying-results dt{font-size:12px;letter-spacing:.03em}
.drying-page .drying-result-note{font-size:13px;line-height:1.6}
.drying-page .drying-comparison-heading p{font-size:12px}
.drying-page .drying-comparison-scroll{border-radius:10px;box-shadow:none;border-color:#d9e6f2}
.drying-page .drying-comparison th,.drying-page .drying-comparison td{border-color:#d9e6f2}
.drying-page .drying-comparison thead th{background:#edf6ff;color:#073b80;font-size:18px}
.drying-page .drying-comparison tbody th{font-size:13px}
@media(max-width:1100px){
 .welcome-page .welcome-header{gap:24px;padding-inline:28px}
 .welcome-page .welcome-header-panel,.welcome-page .welcome-nav{gap:22px}
 .welcome-page .welcome-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drying-page .drying-chapter{gap:32px 36px}
 .drying-page .drying-shell,.drying-page .drying-shell.is-complete{grid-template-columns:1fr;gap:38px}
 .drying-page .drying-intro{max-width:850px}
 .drying-page .drying-intro h1{max-width:850px}
}
@media(max-width:760px){
 .welcome-page .welcome-header{padding:18px 24px;flex-wrap:wrap;gap:18px;min-height:112px}
 .welcome-page .welcome-header-panel{display:flex;flex:1 1 100%;justify-content:space-between;margin:0;gap:16px}
 .welcome-page .welcome-nav{gap:18px;flex:1;flex-wrap:wrap;justify-content:flex-start}
 .welcome-page .welcome-nav :is(a,button){font-size:12px;letter-spacing:.04em}
 .welcome-page .welcome-hero{min-height:620px;padding:60px 24px 72px}
 .welcome-page .welcome-hero-copy{width:100%;max-width:620px}
 .welcome-page .welcome-hero::before,.welcome-page[dir=rtl] .welcome-hero::before{background:#fafdffde}
 .welcome-page .welcome-fields{padding:64px 24px}
 .welcome-page .welcome-fields-heading{grid-template-columns:1fr;gap:24px}
 .welcome-page .welcome-footer{grid-template-columns:1fr;padding:32px 24px}
 .drying-page .drying-chapter{grid-template-columns:1fr;gap:28px;padding:54px 24px 60px}
 .drying-page .drying-chapter-copy{padding-top:0}
 .drying-page .drying-chapter-references>div{grid-template-columns:1fr}
 .drying-page .drying-shell,.drying-page .drying-shell.is-complete{padding:60px 24px}
 .drying-page .drying-chapter-food-intro{grid-template-columns:1fr;padding:24px}
 .drying-page .drying-chapter-food-intro>span{width:56px;height:56px}
 .drying-page .drying-chapter-special-videos{grid-column:1/-1}
}
@media(max-width:480px){
 .welcome-page .welcome-header{padding:16px 18px}
 .welcome-page .welcome-header-panel{gap:10px}
 .welcome-page .welcome-nav{gap:10px}
 .welcome-page .welcome-language-dropdown{min-width:100px;width:100px;flex-basis:100px}
 .welcome-page .welcome-category-grid{grid-template-columns:1fr}
 .welcome-page .welcome-category{min-height:390px}
 .welcome-page .welcome-hero-copy h1{font-size:42px}
 .drying-page .drying-wizard,.drying-page .drying-wizard.is-complete{padding:24px 18px;min-height:0}
 .drying-page .drying-controls{flex-wrap:wrap}
 .drying-page .drying-chapter-cta{font-size:17px;padding:18px;gap:16px}
 .drying-page .drying-result-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.welcome-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.welcome-page .welcome-nav button{background:transparent;border:0;padding:0;font-family:inherit;cursor:pointer;text-align:start}
