/* Schmittheisler Industries — application Imprimerie & façonnage — V10.2.1, blue-only responsive layer aligned with global brand --blue #146c94 and --cyan #20a4c8 */
.si-print-v2{--sip-dark:#142638;--sip-deep:#0f2132;--sip-ink:#172b3b;--sip-muted:#607689;--sip-line:#dce6ef;--sip-bg:#f4f7fa;--sip-accent:#78cdec;--sip-white:#fff;color:var(--sip-ink);overflow:clip;overflow-wrap:break-word;font-family:inherit}
.si-print-v2,.si-print-v2 *{box-sizing:border-box}
.si-print-v2 a{text-decoration:none}
.si-print-v2 a:focus-visible,.si-print-v2 summary:focus-visible{outline:3px solid #20a4c8;outline-offset:4px}
.si-print-v2 .sip-wrap{width:100%;max-width:1450px;margin:0 auto;padding-inline:clamp(20px,4.1vw,64px)}
.si-print-v2 h1,.si-print-v2 h2,.si-print-v2 h3,.si-print-v2 p,.si-print-v2 figure{margin:0}
.si-print-v2 em{font-style:normal;color:#146c94}
.si-print-v2 p{line-height:1.7}
.si-print-v2 .sip-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#146c94}
.si-print-v2 .sip-button{min-height:55px;display:inline-flex;gap:18px;align-items:center;justify-content:space-between;border-radius:9px;font-size:14px;line-height:1.35;padding:16px 21px;font-weight:800;transition:transform .16s ease,background .16s ease,color .16s ease;max-width:100%;text-align:left}
.si-print-v2 .sip-button:hover{transform:translateY(-2px)}
.si-print-v2 .sip-button-primary{background:var(--sip-accent);color:#102b3f}
.si-print-v2 .sip-button-primary:hover{background:#b4e6f5;color:#102b3f}
.si-print-v2 .sip-button-ghost{color:#fff;border:1px solid #70869a;background:transparent}
.si-print-v2 .sip-button-ghost:hover{background:#ffffff12;color:#fff}
.si-print-v2 .sip-button-light{background:#fff;color:#17262b}
.si-print-v2 .sip-button-light:hover{background:var(--sip-accent);color:#17262b}
.si-print-v2 .sip-text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:800;color:#146c94;border-bottom:1px solid currentColor;padding-bottom:7px}
.si-print-v2 .sip-text-link:hover{color:#152b3c}
.si-print-v2 .sip-hero{position:relative;background:radial-gradient(circle at 80% 2%,#254c75 0%,transparent 34%),linear-gradient(134deg,#101f31 0%,#182f47 65%,#1b3852 100%);color:#fff;padding:25px 0 65px}
.si-print-v2 .sip-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#b2c7d4;font-size:12px;line-height:1.5;margin:0 0 32px}
.si-print-v2 .sip-crumb a{color:#d1e1ec}
.si-print-v2 .sip-crumb a:hover{color:var(--sip-accent)}
.si-print-v2 .sip-crumb [aria-current]{color:#fff}
.si-print-v2 .sip-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,4.2vw,72px);align-items:stretch;min-height:525px}
.si-print-v2 .sip-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px 0 18px}
.si-print-v2 .sip-eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.15em;line-height:1.5;font-weight:800;color:#d6e6f0}
.si-print-v2 .sip-eyebrow i{height:9px;width:9px;flex-shrink:0;background:var(--sip-accent);border-radius:50%;box-shadow:0 0 0 6px #78cdec1a}
.si-print-v2 h1{font-size:clamp(38px,4.6vw,73px);line-height:1.08;letter-spacing:-.045em;font-weight:800;max-width:15ch;margin:24px 0 21px;color:#fff}
.si-print-v2 .sip-hero h1 em{color:var(--sip-accent)}
.si-print-v2 .sip-lead{color:#d1e1eb;font-size:clamp(16px,1.38vw,19px);max-width:60ch;line-height:1.64}
.si-print-v2 .sip-lead strong{font-weight:700;color:#fff}
.si-print-v2 .sip-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.si-print-v2 .sip-proof{display:flex;gap:11px 19px;flex-wrap:wrap;margin-top:31px;padding-top:21px;border-top:1px solid #ffffff24;color:#c2d4e0;font-size:12px}
.si-print-v2 .sip-proof span{display:inline-flex;align-items:center;gap:8px}
.si-print-v2 .sip-proof span:before{content:"";width:5px;height:5px;background:var(--sip-accent);border-radius:50%;flex:0 0 5px}
.si-print-v2 .sip-hero-visual{position:relative;min-width:0;min-height:480px;overflow:hidden;border:1px solid #ffffff2b;border-radius:16px;background:#233a52}
.si-print-v2 .sip-hero-photo{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.si-print-v2 .sip-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08121520 10%,transparent 37%,#071519e8 100%)}
.si-print-v2 .sip-visual-notation{position:absolute;left:clamp(20px,3vw,42px);right:clamp(20px,3vw,42px);bottom:62px;display:grid;gap:5px;color:#fff;z-index:1}
.si-print-v2 .sip-visual-notation span{font-size:11px;letter-spacing:.16em;color:#d7e8f5}
.si-print-v2 .sip-visual-notation strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.025em;line-height:1.1}
.si-print-v2 .sip-visual-notation small{font-size:13px;color:#dbe9f1}
.si-print-v2 .sip-hero-visual figcaption{position:absolute;bottom:13px;left:clamp(20px,3vw,42px);right:20px;color:#c4d8e7;font-size:10px;line-height:1.4}
.si-print-v2 .sip-strip{background:#203b57;color:#e9f2f8}
.si-print-v2 .sip-strip-inner{display:flex;align-items:center;gap:12px 35px;justify-content:space-between;flex-wrap:wrap;padding-block:19px}
.si-print-v2 .sip-strip-inner>span{font-size:13px;font-weight:600}
.si-print-v2 .sip-strip .sip-strip-label{font-size:11px;letter-spacing:.14em;color:var(--sip-accent);font-weight:800}
.si-print-v2 .sip-section{padding-block:clamp(70px,8vw,112px)}
.si-print-v2 .sip-section h2{font-size:clamp(33px,3.65vw,56px);line-height:1.13;letter-spacing:-.038em;font-weight:800;margin:16px 0 23px;color:var(--sip-ink)}
.si-print-v2 .sip-section h3{line-height:1.24;letter-spacing:-.02em;color:var(--sip-ink)}
.si-print-v2 .sip-section p{color:#526a7d;font-size:16px}
.si-print-v2 .sip-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(40px,6vw,95px);align-items:center}
.si-print-v2 .sip-section-head>p+p{margin-top:18px}
.si-print-v2 .sip-section-head .sip-text-link{margin-top:28px}
.si-print-v2 .sip-diagram{min-width:0;background:#eff5fa;border:1px solid #d9e6f2;border-radius:20px;padding:clamp(20px,3vw,38px);position:relative;overflow:hidden}
.si-print-v2 .sip-diagram-top{display:flex;justify-content:space-between;gap:15px;color:#627b8c;font-size:10px;letter-spacing:.09em;font-weight:800}
.si-print-v2 .sip-diagram-nodes{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;margin-top:40px;gap:8px}
.si-print-v2 .sip-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid #cfdae5;background:#fff;padding:25px 12px;border-radius:12px;box-shadow:0 14px 25px #123c700d;min-width:0}
.si-print-v2 .sip-node small{letter-spacing:.07em;font-weight:800;font-size:9px;color:#64798a}
.si-print-v2 .sip-node strong{font-size:clamp(16px,1.9vw,24px);letter-spacing:-.03em;color:#17496b}
.si-print-v2 .sip-node span{font-size:12px;color:#526a80}
.si-print-v2 .sip-node-air{background:#dceffa;border-color:#a3d9ef}
.si-print-v2 .sip-node-connect{text-align:center;font-size:31px;color:#398bae}
.si-print-v2 .sip-paper{display:grid;gap:8px;padding:21px 7% 18px;max-width:80%;margin:30px auto 13px;border-radius:8px;background:#e0eaf3;border:1px solid #c7d8e8;transform:perspective(400px) rotateX(21deg)}
.si-print-v2 .sip-paper-line{height:8px;background:#fff;border:1px solid #d1e1ec;box-shadow:0 4px 2px #9ab5c844}
.si-print-v2 .sip-diagram-caption{border-top:1px solid #d1e1ef;padding-top:15px;color:#647e91;font-size:11px;line-height:1.5}
.si-print-v2 .sip-section-uses{background:#f2f6fa}
.si-print-v2 .sip-heading-inline{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);align-items:end;gap:25px;margin-bottom:38px}
.si-print-v2 .sip-heading-inline h2{margin-bottom:0;max-width:18ch}
.si-print-v2 .sip-heading-inline>p{border-left:2px solid #67bde0;padding-left:21px;margin-bottom:8px}
.si-print-v2 .sip-use-grid,.si-print-v2 .sip-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.si-print-v2 .sip-use-card{min-width:0;padding:clamp(22px,2.1vw,31px);background:#fff;border:1px solid #dce6ed;border-radius:13px;min-height:272px;display:flex;flex-direction:column}
.si-print-v2 .sip-card-number{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:#146c94}
.si-print-v2 .sip-card-number small{font-size:10px;font-weight:700;letter-spacing:.09em;color:#637e96;text-transform:uppercase}
.si-print-v2 .sip-use-card h3{font-size:clamp(20px,1.7vw,26px);margin:35px 0 14px}
.si-print-v2 .sip-use-card p{font-size:14px;line-height:1.65}
.si-print-v2 .sip-section-diagnosis{background:#fff}
.si-print-v2 .sip-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.si-print-v2 .sip-symptom{background:#fbfdff;border:1px solid #dce6ef;border-radius:14px;padding:clamp(21px,2.6vw,34px);display:flex;gap:20px}
.si-print-v2 .sip-symptom-index{font-size:13px;font-weight:800;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:#e2f1fa;border-radius:9px;color:#146c94}
.si-print-v2 .sip-symptom h3{font-size:clamp(20px,1.8vw,25px);margin:3px 0 13px}
.si-print-v2 .sip-symptom p{font-size:15px}
.si-print-v2 .sip-symptom small{display:block;font-size:12px;line-height:1.5;color:#6a8094;margin-top:13px}
.si-print-v2 .sip-tip{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1.1fr) auto;align-items:center;gap:19px 35px;margin-top:17px;padding:25px 30px;background:#173b56;border-radius:12px;color:#fff}
.si-print-v2 .sip-tip>span{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--sip-accent)}
.si-print-v2 .sip-tip p{font-size:14px;color:#e1edf4}
.si-print-v2 .sip-tip p strong{color:#fff}
.si-print-v2 .sip-tip a{color:var(--sip-accent);font-size:13px;font-weight:800;white-space:nowrap}
.si-print-v2 .sip-section-parts{background:#f1f6fa}
.si-print-v2 .sip-part-card{background:#fff;border-radius:13px;border:1px solid #dae6f1;padding:clamp(22px,2.2vw,32px);min-width:0;min-height:270px;display:flex;flex-direction:column;color:var(--sip-ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.si-print-v2 .sip-part-card:hover{transform:translateY(-4px);border-color:#73b4d4;box-shadow:0 15px 35px #174e8e0d}
.si-print-v2 .sip-part-num{font-size:10px;letter-spacing:.1em;color:#27749b;font-weight:800}
.si-print-v2 .sip-part-card h3{font-size:clamp(19px,1.9vw,26px);margin:29px 0 13px}
.si-print-v2 .sip-part-card p{font-size:14px;line-height:1.6;margin-bottom:24px}
.si-print-v2 .sip-part-action{margin-top:auto;border-top:1px solid #e7eef4;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:13px;color:#146c94}
.si-print-v2 .sip-part-action b{font-size:20px;font-weight:400}
.si-print-v2 .sip-section-method{background:#fff}
.si-print-v2 .sip-method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,8vw,115px);align-items:start}
.si-print-v2 .sip-method-grid>div>p{max-width:55ch}
.si-print-v2 .sip-method-grid .sip-button{margin-top:30px;background:#1d4569;color:#fff}
.si-print-v2 .sip-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--sip-line)}
.si-print-v2 .sip-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:21px 0;border-bottom:1px solid var(--sip-line)}
.si-print-v2 .sip-steps li>span{font-size:13px;color:#146c94;font-weight:800;padding-top:5px}
.si-print-v2 .sip-steps h3{font-size:19px;margin:0 0 8px}
.si-print-v2 .sip-steps p{font-size:14px}
.si-print-v2 .sip-section-faq{background:#eef4f9}
.si-print-v2 .sip-faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,90px)}
.si-print-v2 .sip-faq-grid>div:first-child>p{max-width:48ch}
.si-print-v2 .sip-faq-grid .sip-text-link{margin-top:25px}
.si-print-v2 .sip-faqs{border-top:1px solid #cfdfeb}
.si-print-v2 .sip-faqs details{border-bottom:1px solid #cfdfeb;padding:0}
.si-print-v2 .sip-faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#173d5b;font-size:16px;font-weight:750;line-height:1.5;padding:23px 0}
.si-print-v2 .sip-faqs summary::-webkit-details-marker{display:none}
.si-print-v2 .sip-faqs summary span{font-size:23px;color:#146c94;font-weight:300;flex:0 0 18px;text-align:center;transition:transform .2s}
.si-print-v2 .sip-faqs details[open] summary span{transform:rotate(45deg)}
.si-print-v2 .sip-faqs details p{padding:0 24px 24px 0;font-size:14px;line-height:1.75}
.si-print-v2 .sip-cta{background:linear-gradient(115deg,#132b43,#164366);color:#fff;padding:clamp(62px,7.5vw,105px) 0}
.si-print-v2 .sip-cta-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:clamp(35px,5vw,80px)}
.si-print-v2 .sip-cta .sip-kicker{color:var(--sip-accent)}
.si-print-v2 .sip-cta h2{color:#fff;font-size:clamp(35px,3.7vw,59px);line-height:1.13;letter-spacing:-.04em;margin:17px 0 20px}
.si-print-v2 .sip-cta h2 em{color:var(--sip-accent)}
.si-print-v2 .sip-cta p{color:#ccdfed;font-size:16px;max-width:66ch}
.si-print-v2 .sip-cta-actions{display:grid;gap:17px}
.si-print-v2 .sip-cta-outline{font-size:14px;color:#e7f4fc;font-weight:750;text-align:center;text-decoration:underline;text-underline-offset:5px}
.si-print-v2 .sip-cta-actions small{text-align:center;color:#c3d9e9;line-height:1.4}
@media(max-width:1100px){
 .si-print-v2 .sip-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px}
 .si-print-v2 h1{font-size:clamp(37px,4.5vw,59px)}
 .si-print-v2 .sip-hero-visual{min-height:440px}
 .si-print-v2 .sip-use-grid,.si-print-v2 .sip-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .si-print-v2 .sip-use-card,.si-print-v2 .sip-part-card{min-height:225px}
}
@media(max-width:850px){
 .si-print-v2 .sip-hero{padding-bottom:45px}
 .si-print-v2 .sip-hero-grid,.si-print-v2 .sip-split,.si-print-v2 .sip-method-grid,.si-print-v2 .sip-faq-grid,.si-print-v2 .sip-cta-grid{grid-template-columns:minmax(0,1fr)}
 .si-print-v2 .sip-hero-grid{gap:33px;min-height:0}
 .si-print-v2 .sip-hero-copy{padding:0}
 .si-print-v2 h1{max-width:20ch;font-size:clamp(38px,7vw,59px)}
 .si-print-v2 .sip-hero-visual{min-height:380px;max-height:450px}
 .si-print-v2 .sip-section-head{max-width:730px}
 .si-print-v2 .sip-diagram{max-width:750px}
 .si-print-v2 .sip-heading-inline{grid-template-columns:minmax(0,1fr);gap:10px}
 .si-print-v2 .sip-heading-inline>p{max-width:62ch}
 .si-print-v2 .sip-tip{grid-template-columns:minmax(0,1fr);gap:14px}
 .si-print-v2 .sip-method-grid{gap:35px}
 .si-print-v2 .sip-cta-grid{gap:33px}
 .si-print-v2 .sip-cta-actions{max-width:430px}
}
@media(max-width:600px){
 .si-print-v2 .sip-wrap{padding-inline:20px}
 .si-print-v2 .sip-crumb{margin-bottom:25px}
 .si-print-v2 .sip-hero{padding:17px 0 28px}
 .si-print-v2 .sip-eyebrow{font-size:10px}
 .si-print-v2 h1{font-size:clamp(34px,8.4vw,47px);margin:17px 0;max-width:none;overflow-wrap:break-word}
 .si-print-v2 .sip-lead{font-size:15px}
 .si-print-v2 .sip-actions{display:grid;gap:10px;margin-top:24px}
 .si-print-v2 .sip-actions .sip-button{width:100%}
 .si-print-v2 .sip-proof{margin-top:22px;font-size:11px}
 .si-print-v2 .sip-hero-visual{min-height:280px;max-height:340px;border-radius:10px}
 .si-print-v2 .sip-visual-notation{bottom:47px}
 .si-print-v2 .sip-visual-notation strong{font-size:25px}
 .si-print-v2 .sip-hero-visual figcaption{font-size:9px;bottom:11px}
 .si-print-v2 .sip-strip-inner{justify-content:flex-start;gap:10px 18px}
 .si-print-v2 .sip-strip-inner>span{font-size:11px}
 .si-print-v2 .sip-section{padding-block:57px}
 .si-print-v2 .sip-section h2{font-size:clamp(31px,7.7vw,39px)}
 .si-print-v2 .sip-section p{font-size:15px}
 .si-print-v2 .sip-diagram{padding:16px;border-radius:14px}
 .si-print-v2 .sip-diagram-top{font-size:8px}
 .si-print-v2 .sip-diagram-nodes{margin-top:25px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:3px}
 .si-print-v2 .sip-node{padding:18px 6px;gap:5px}
 .si-print-v2 .sip-node small{font-size:8px;letter-spacing:0}
 .si-print-v2 .sip-node strong{font-size:15px}
 .si-print-v2 .sip-node span{font-size:10px}
 .si-print-v2 .sip-node-connect{font-size:21px}
 .si-print-v2 .sip-use-grid,.si-print-v2 .sip-parts-grid,.si-print-v2 .sip-symptoms{grid-template-columns:minmax(0,1fr)}
 .si-print-v2 .sip-use-card,.si-print-v2 .sip-part-card{padding:23px;min-height:0}
 .si-print-v2 .sip-use-card h3{margin:23px 0 12px}
 .si-print-v2 .sip-part-card h3{margin:23px 0 11px}
 .si-print-v2 .sip-symptom{padding:22px;gap:14px}
 .si-print-v2 .sip-tip{padding:23px}
 .si-print-v2 .sip-steps li{gap:12px}
 .si-print-v2 .sip-faqs summary{font-size:15px;padding:18px 0}
 .si-print-v2 .sip-cta h2{font-size:36px}
 .si-print-v2 .sip-cta{padding:62px 0}
}
@media(prefers-reduced-motion:reduce){.si-print-v2 .sip-button,.si-print-v2 .sip-part-card,.si-print-v2 .sip-faqs summary span{transition:none}}
