/*
Theme Name: VennTek AI
Description: Individuelle Website für VennTek AI by allSMT. Lösungen, Branchen, Regionen und Referenzen mit nativen Gutenberg-Inhalten.
Version: 2.2.3
Requires at least: 6.5
Requires PHP: 8.0
Author: allSMT
Text Domain: venntek-ai
*/

:root{color-scheme:light;--bg:#f5f6f8;--surface:#eaedf2;--raised:#fcfcfd;--ink:#182330;--muted:#596574;--line:#ccd2dc;--blue:#2854c5;--blue-soft:#e1e8f7;--on-blue:#fafbff;--header:rgba(245,246,248,.94);--radius:18px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 14px 35px #2034580b}
html[data-theme=dark]{color-scheme:dark;--bg:#121923;--surface:#1b2532;--raised:#222e3e;--ink:#f0f3f9;--muted:#b2bdcd;--line:#3a485b;--blue:#9eb9ff;--blue-soft:#233859;--on-blue:#111d34;--header:rgba(18,25,35,.94);--shadow:none}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--bg:#121923;--surface:#1b2532;--raised:#222e3e;--ink:#f0f3f9;--muted:#b2bdcd;--line:#3a485b;--blue:#9eb9ff;--blue-soft:#233859;--on-blue:#111d34;--header:rgba(18,25,35,.94);--shadow:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.065em;font-weight:500;line-height:1.07}h3{letter-spacing:-.045em;font-weight:600}p{max-width:65ch}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:var(--on-blue)}[hidden]{display:none!important}.shell{max-width:1512px;margin-inline:auto;padding-inline:clamp(24px,5vw,88px)}.section{padding-top:132px;padding-bottom:132px}.accent{color:var(--blue)}.muted{color:var(--muted)}.section-label,.eyebrow{font-size:14px;font-weight:600;letter-spacing:.025em;margin-bottom:28px}.small-label{font-size:14px;font-weight:600;color:var(--muted)}.section-heading{margin-bottom:55px}.section-heading h2{font-size:clamp(40px,5.1vw,72px)}.section-heading>p:not(.section-label){margin-top:28px;max-width:600px;color:var(--muted);font-size:18px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--blue);color:var(--on-blue);z-index:100;padding:12px 20px}.skip-link:focus{top:15px}
/* Layers: normal content 0; hero copy 1; sticky header 20; skip link 100. */
.site-header{position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-name{font-size:29px;letter-spacing:-1.6px;font-weight:650;line-height:1}.brand-ai{margin-left:5px;color:var(--blue);font-weight:450}.brand-parent{font-size:11px;border-left:1px solid var(--line);padding-left:15px;line-height:2}.main-nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.main-nav>a{position:relative;white-space:nowrap;padding-block:14px}.main-nav>a:not(.nav-contact):after{content:"";position:absolute;bottom:9px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}.nav-contact{display:flex;align-items:center;gap:28px;margin-left:12px}.menu-toggle{display:none}.arrow{display:inline-block;flex:none;width:19px;height:14px;position:relative;vertical-align:middle;transition:transform .3s var(--ease)}.arrow:before{content:"";position:absolute;left:0;right:1px;top:6px;height:1.5px;background:currentColor}.arrow:after{content:"";position:absolute;right:1px;top:2px;width:9px;height:9px;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg)}.external{transform:rotate(-40deg)}a:hover>.arrow{transform:translateX(4px)}a:hover>.external{transform:rotate(-40deg) translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:57px;padding:15px 24px;border:0;border-radius:9px;white-space:nowrap;font-size:14px;font-weight:600;transition:background .25s,transform .25s var(--ease)}.primary{background:var(--blue);color:var(--on-blue)}.primary:hover{transform:translateY(-3px)}.primary:active{transform:translateY(1px)}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:600;font-size:14px;min-height:44px}
.hero{position:relative;isolation:isolate;min-height:660px;min-height:min(790px,calc(100dvh - 88px));padding-top:76px;padding-bottom:76px;overflow:hidden;display:flex;align-items:flex-start}.hero-copy{position:relative;z-index:1;width:100%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:var(--muted);margin-bottom:30px}.hero h1{font-size:clamp(68px,7.7vw,116px);max-width:920px;font-weight:520;line-height:1.04;letter-spacing:-.067em}.hero h1 span{color:var(--blue)}.hero-intro{font-size:18px;line-height:1.65;max-width:390px;margin-top:35px}.hero-actions{margin-top:30px}.hero-sculpture{position:absolute;z-index:0;right:-9%;top:72px;width:69%;height:calc(100% - 80px);overflow:hidden;transform:translate3d(0,0,0);transition:transform 1.2s var(--ease)}.hero-sculpture>img{width:100%;height:100%;object-fit:cover;object-position:62% center;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 14%,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 14%,black 94%,transparent)}.hero-sculpture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 24%),linear-gradient(0deg,var(--bg),transparent 15%,transparent 85%,var(--bg));pointer-events:none}html[data-theme=dark] .hero-sculpture{opacity:.7;mix-blend-mode:screen}html[data-theme=dark] .hero-sculpture>img{filter:brightness(.75)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .hero-sculpture{opacity:.7;mix-blend-mode:screen}html:not([data-theme=light]) .hero-sculpture>img{filter:brightness(.75)}}
.intro{padding-top:110px;padding-bottom:105px}.intro h2{font-size:clamp(36px,4.9vw,70px);max-width:1040px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;margin-left:25%;font-size:17px;color:var(--muted)}
.applications{background:var(--surface);max-width:none;position:relative}.applications>*{max-width:1336px;margin-inline:auto}.sector-picker{display:flex;gap:8px;margin-bottom:44px;border-radius:12px;padding:6px;background:var(--bg);width:fit-content;margin-left:0}.sector-picker button{background:transparent;border:0;padding:13px 24px;min-height:48px;border-radius:9px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.sector-picker button[aria-pressed=true]{background:var(--blue);color:var(--on-blue);box-shadow:0 3px 8px #172c5f12}.application-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.application-copy{max-width:410px}.application-copy h3{font-size:clamp(32px,3.5vw,46px);line-height:1.16;margin-top:22px;margin-bottom:24px;font-weight:500}.application-copy>p:not(.small-label){color:var(--muted);font-size:16px}.application-copy .outcome{margin-top:22px;color:var(--ink)!important;font-weight:600}.application-copy .text-link{margin-top:26px;color:var(--blue)}.workflow{background:var(--bg);border-radius:var(--radius);padding:27px 30px 24px;min-width:0;box-shadow:var(--shadow)}.workflow-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.workflow-top>span{color:var(--muted)}.play-button{border:0;display:flex;align-items:center;gap:10px;padding:9px 0;background:none;min-height:44px;font-size:12px;font-weight:600}.play-icon{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.play-button[aria-pressed=true] .play-icon{width:7px;height:9px;border:0;border-inline:2px solid currentColor}.flow-visual{height:210px;display:flex;align-items:center;justify-content:center;gap:0}.flow-inbox{width:80px;height:90px;position:relative;perspective:800px}.paper{position:absolute;width:65px;height:85px;top:0;left:0;border-radius:6px;background:var(--raised);border:1px solid var(--line);box-shadow:5px 5px 0 var(--surface);padding:17px 10px;transition:transform .7s var(--ease)}.paper-back{transform:rotate(-13deg) translate(-8px,1px)}.paper-front{transform:rotate(7deg);display:grid;gap:8px;align-content:start}.paper-front span{display:block;height:2px;background:var(--line)}.paper-front span:nth-child(2){width:65%}.paper-front b{height:14px;width:14px;border-radius:4px;background:var(--blue);margin-top:5px}.flow-connector{width:50px;height:1px;background:var(--line);position:relative;margin:0 20px;overflow:hidden}.flow-connector:after{content:"";position:absolute;inset:0;background:var(--blue);transform:translateX(-100%)}.flow-core{width:109px;height:109px;border-radius:30px;transform:rotate(-9deg);background:var(--blue);display:grid;place-items:center;box-shadow:8px 8px 0 var(--blue-soft);color:var(--on-blue);transition:transform .7s var(--ease),box-shadow .7s var(--ease);flex:none}.flow-core>span{font-size:64px;font-weight:500;letter-spacing:-5px;transform:rotate(9deg);line-height:1}.flow-core>span>span{font-size:21px;letter-spacing:-2px}.flow-result{width:63px;height:63px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--raised);transition:background .5s,border-color .5s,color .5s,transform .5s}.check-icon{width:23px;height:13px;border-bottom:2px solid var(--muted);border-left:2px solid var(--muted);transform:rotate(-45deg) translateY(-3px)}.workflow[data-active-step="1"] .flow-core{transform:rotate(4deg) scale(1.06)}.workflow[data-active-step="2"] .paper-front{transform:rotate(-4deg) translateY(-8px)}.workflow[data-active-step="3"] .flow-result{background:var(--blue);border-color:var(--blue);transform:scale(1.1)}.workflow[data-active-step="3"] .check-icon{border-color:var(--on-blue)}.flow-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 24px}.flow-steps button{border:1px solid var(--line);background:transparent;text-align:left;width:100%;padding:12px 10px;display:flex;align-items:center;gap:10px;font-size:12px;border-radius:8px;min-height:50px;transition:background .25s,border-color .25s,color .25s}.flow-steps button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.step-index{border:1px solid currentColor;opacity:.8;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px;border-radius:50%}.flow-detail{border-left:2px solid var(--blue);padding-left:17px;min-height:93px}.flow-detail-label{font-size:15px;font-weight:650;display:block;margin-bottom:6px}.flow-detail p{font-size:13px;color:var(--muted);max-width:480px}.example-note{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.65}.sector-fallback{margin-top:25px;font-size:14px;color:var(--muted)}.sector-fallback p{margin-top:16px}.sector-fallback summary{cursor:pointer;min-height:44px;padding-block:10px}
.services{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.services-heading{position:sticky;top:150px}.services h2{font-size:clamp(42px,4.6vw,65px);line-height:1.12}.services-heading>p{margin-top:28px;color:var(--muted)}.service-list details{border-top:1px solid var(--line);padding:25px 0}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:26px;font-weight:500;letter-spacing:-.04em;min-height:48px}.service-list summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.plus{width:16px;height:16px;position:relative;flex:none;transition:transform .35s var(--ease)}.plus:before,.plus:after{content:"";position:absolute;background:currentColor;top:7px;left:0;width:16px;height:1.5px}.plus:after{transform:rotate(90deg)}details[open]>summary .plus{transform:rotate(45deg)}.service-body{padding:20px 45px 6px 0}.service-body p{color:var(--muted);font-size:16px;line-height:1.8}.service-tags{display:block;font-size:12px;color:var(--blue);margin-top:27px}
.approach{padding-top:65px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px}.journey article{position:relative;display:grid;grid-template-rows:60px auto 1fr;align-items:start}.journey h3{font-size:23px;margin-top:35px}.journey p{font-size:14px;color:var(--muted);margin-top:15px}.journey-symbol{display:block;width:60px;height:60px;position:relative;color:var(--blue)}.symbol-list:before{content:"";position:absolute;width:52px;height:35px;border:2px solid;border-radius:8px;top:13px;left:1px;transform:rotate(-8deg)}.symbol-list:after{content:"";position:absolute;width:25px;height:13px;border-block:2px solid;top:24px;left:14px;transform:rotate(-8deg)}.symbol-pilot:before,.symbol-pilot:after{content:"";position:absolute;width:36px;height:36px;border:2px solid;border-radius:50%;top:13px;left:0}.symbol-pilot:after{left:20px;background:var(--blue-soft);z-index:-1}.symbol-connect:before{content:"";position:absolute;width:27px;height:38px;border:2px solid;border-radius:20px;top:3px;left:5px;transform:rotate(43deg)}.symbol-connect:after{content:"";position:absolute;width:27px;height:38px;border:2px solid;border-radius:20px;top:20px;left:22px;transform:rotate(43deg)}.symbol-grow{border-left:2px solid;border-bottom:2px solid;height:42px;top:10px}.symbol-grow:before{content:"";position:absolute;width:45px;height:26px;border-top:2px solid;transform:rotate(-28deg);top:9px;left:10px}.symbol-grow:after{content:"";position:absolute;width:14px;height:14px;border-top:2px solid;border-right:2px solid;right:2px;top:-1px;transform:rotate(-28deg)}
.work{background:var(--surface);max-width:none}.work>*{max-width:1336px;margin-inline:auto}.work-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:64px 56px;align-items:start}.project-sasinno{grid-row:span 2}.project-image{display:block;border-radius:var(--radius);overflow:hidden;background:var(--bg)}.project-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.7;transition:transform .8s var(--ease)}.project-sasinno .project-image img{aspect-ratio:.81;object-fit:cover;object-position:center}.project-heading{display:flex;gap:15px;justify-content:space-between;align-items:baseline;margin-top:24px}.project-heading h3{font-size:25px}.project-heading span{font-size:11px;color:var(--muted)}.project p{font-size:14px;color:var(--muted);margin-top:9px;max-width:430px}.project-image:hover img{transform:scale(1.035)}.portfolio-note{font-size:12px;color:var(--muted);margin-top:38px!important;max-width:1336px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center}.about-mark{font-size:clamp(60px,8vw,100px);font-weight:400;letter-spacing:-.08em;line-height:1;color:var(--blue)}.about-mark>span{font-weight:700}.about-mark>small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:23px}.about h2{font-size:clamp(36px,4vw,56px);line-height:1.14}.about-copy>p:not(.section-label){margin-top:27px;color:var(--muted);font-size:16px}.about .text-link{margin-top:22px;color:var(--blue)}
.faq{padding-top:55px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq h2{font-size:clamp(38px,4.3vw,62px)}.faq details{border-top:1px solid var(--line);padding-block:23px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:17px;min-height:44px;font-weight:600}.faq details>p{font-size:15px;color:var(--muted);padding-top:20px;padding-right:45px}.contact{padding-top:100px;padding-bottom:0;background:var(--surface);max-width:none;overflow:hidden}.contact>h2{font-size:clamp(54px,8.9vw,126px);line-height:1.06}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:55px}.contact-bottom>p{font-size:19px;max-width:460px;color:var(--muted)}.contact-actions{justify-self:end;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.contact-phone{font-size:14px;min-height:44px;display:flex;align-items:center}.contact-wordmark{font-size:clamp(82px,19.1vw,285px);white-space:nowrap;letter-spacing:-.075em;line-height:1.15;color:var(--line);margin-top:105px;margin-bottom:-.23em;font-weight:550;user-select:none}.contact-wordmark>span{color:var(--blue);font-weight:450}.site-footer{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-top:54px;padding-bottom:54px;font-size:13px}.site-footer>div>span{font-weight:650}.site-footer p{font-size:12px;color:var(--muted);margin-top:13px}.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:590px}.footer-links>a,.footer-links>button{padding:12px 0;min-height:44px}.footer-links>button{font-size:12px;border:0;background:none;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .hero h1{animation:enter .95s var(--ease) both}html:not([data-motion=reduce]) .hero-intro,html:not([data-motion=reduce]) .hero-actions{animation:enter 1s .1s var(--ease) both}html:not([data-motion=reduce]) .hero-sculpture{animation:sculpture-enter 1.6s var(--ease) both}html:not([data-motion=reduce]) .reveal-enter{animation:enter .8s var(--ease) both}html:not([data-motion=reduce]) .workflow.is-playing .flow-connector:after{animation:flow 1.8s ease-in-out infinite}html:not([data-motion=reduce]) .workflow.is-playing .connector-out:after{animation-delay:.8s}html:not([data-motion=reduce]) .application-copy.is-changing{animation:enter .55s var(--ease) both}}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sculpture-enter{from{opacity:0;transform:translate3d(70px,30px,0) rotate(5deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important}.wp-site-blocks,.entry-content{margin:0}.wp-block-group{margin-block:0}.wp-block-heading{margin-block:0}body .entry-content>*{margin-block:0}.article-page{min-height:55vh;padding-block:100px}.article-page h1{font-size:60px;margin-bottom:35px}.article-page p{margin-bottom:20px}.article-page a{text-decoration:underline}
@media(min-width:1513px){.applications,.work,.contact{padding-inline:max(88px,calc((100vw - 1336px)/2))}.sector-picker{margin-left:max(0px,calc((100% - 1336px)/2))}}
@media(max-width:1100px){.header-inner{gap:20px}.main-nav{gap:20px}.brand-parent{display:none}.hero{min-height:650px}.hero h1{font-size:85px}.hero-sculpture{width:71%;right:-16%;top:130px;height:480px}.application-stage{gap:40px;grid-template-columns:.85fr 1.15fr}.workflow{padding:22px}.flow-connector{width:25px;margin:0 14px}.services{gap:50px}.services h2{font-size:51px}.service-list summary{font-size:23px}.work-grid{gap:45px 35px}.project-heading{display:block}.project-heading span{display:block;margin-top:4px}.about{gap:70px}.contact-actions{gap:10px}.journey{gap:27px}.intro-bottom{margin-left:15%;gap:40px}}
@media(max-width:767px){html{scroll-padding-top:86px}.shell{padding-inline:24px}.section{padding-block:76px}.header-inner{min-height:76px}.brand-name{font-size:25px}.brand-parent{display:block;padding-left:10px;font-size:10px}.brand{gap:10px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;min-height:44px;font-size:13px}.menu-toggle>span{display:block;width:19px;height:8px;border-block:1.5px solid}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:15px 24px 25px;border-bottom:1px solid var(--line);font-size:18px}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0}.main-nav>a:after{display:none}.main-nav .nav-contact{margin:8px 0 0;color:var(--blue)}.hero{padding-top:42px;min-height:785px;min-height:calc(100svh - 76px);padding-bottom:300px;display:block}.hero .eyebrow{font-size:12px;margin-bottom:24px}.hero h1{font-size:clamp(48px,9.3vw,71px);line-height:1.08;letter-spacing:-.064em}.hero-intro{font-size:16px;max-width:340px;margin-top:25px}.hero-actions{margin-top:24px}.button{min-height:54px;font-size:13px;padding:14px 20px;gap:25px}.hero-sculpture{width:110%;height:330px;right:-15%;top:auto;bottom:-15px;max-height:41%;}.hero-sculpture>img{object-position:70% 65%;object-fit:cover}.intro{padding-top:63px}.intro h2{font-size:37px;line-height:1.15}.section-label{font-size:12px;margin-bottom:22px}.intro-bottom{margin:30px 0 0;grid-template-columns:1fr;gap:20px;font-size:16px}.section-heading{margin-bottom:33px}.section-heading h2{font-size:39px;line-height:1.12}.section-heading>p:not(.section-label){font-size:16px;margin-top:22px}.sector-picker{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-bottom:35px;gap:5px}.sector-picker button{font-size:12px;padding:12px 9px}.application-stage{grid-template-columns:1fr;gap:34px}.application-copy{max-width:none}.application-copy h3{font-size:34px;margin-top:15px;margin-bottom:18px}.application-copy .outcome{margin-top:16px}.application-copy .text-link{margin-top:17px}.workflow{padding:18px 16px;border-radius:14px}.workflow-top{font-size:10px;gap:8px}.play-button{font-size:10px}.flow-visual{height:180px}.flow-inbox{width:56px;height:72px}.paper{width:50px;height:70px;padding:13px 9px}.paper-front{gap:6px}.flow-core{width:83px;height:83px;border-radius:23px}.flow-core>span{font-size:49px}.flow-core>span>span{font-size:17px}.flow-connector{width:20px;margin:0 10px}.flow-result{width:47px;height:47px;flex:none}.flow-steps{gap:7px}.flow-steps button{font-size:10px;gap:7px;padding:10px 7px}.step-index{min-width:18px;height:18px;font-size:10px}.flow-detail{min-height:105px}.flow-detail p{font-size:12px}.example-note{font-size:10px}.services{grid-template-columns:1fr;gap:40px}.services-heading{position:static}.services h2{font-size:44px}.services-heading>p{margin-top:20px}.service-list summary{font-size:23px}.service-list details{padding:18px 0}.service-body{padding-right:10px}.journey{grid-template-columns:1fr 1fr;gap:45px 28px;margin-top:40px}.journey h3{font-size:21px;margin-top:24px}.journey p{font-size:13px}.work-grid{grid-template-columns:1fr;gap:45px}.project-sasinno{grid-row:auto}.project-sasinno .project-image img,.project-image img{aspect-ratio:1.35;object-fit:cover}.project-heading{margin-top:18px}.project-heading h3{font-size:25px}.project p{font-size:13px}.portfolio-note{font-size:11px}.about{grid-template-columns:1fr;gap:55px}.about-mark{font-size:80px}.about-mark>small{margin-top:17px}.about h2{font-size:39px}.faq{grid-template-columns:1fr;gap:37px;padding-top:15px}.faq h2{font-size:44px}.faq summary{font-size:15px;gap:20px}.faq details{padding-block:15px}.faq details>p{padding-right:0;font-size:14px}.contact{padding-bottom:0}.contact>h2{font-size:clamp(44px,9vw,66px)}.contact-bottom{grid-template-columns:1fr;gap:28px;margin-top:32px}.contact-bottom>p{font-size:17px}.contact-actions{justify-self:start;gap:18px}.contact-wordmark{font-size:18.4vw;margin-top:65px;margin-bottom:-.17em}.site-footer{padding-block:36px;flex-direction:column;gap:25px}.footer-links{justify-content:flex-start;gap:8px 20px;max-width:none}.footer-links>a,.footer-links>button{font-size:11px}.hero-copy{pointer-events:auto}}
@media(max-width:370px){.shell{padding-inline:20px}.brand-parent{display:none}.hero h1{font-size:45px}.hero{padding-bottom:270px}.hero-sculpture{height:285px}.flow-connector{margin-inline:6px;width:14px}.workflow-top{flex-wrap:wrap}.sector-picker button{font-size:11px}.journey{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.services-heading{position:static}}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--bg);backdrop-filter:none}}
/* Existing project imagery is preserved uncropped, including manufacturer marks. */
.project-image{margin:0}.project-image img,.project-sasinno .project-image img{object-fit:contain;aspect-ratio:1.7}.project-sasinno{grid-row:auto;grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px;align-items:center}.project-sasinno .project-image{grid-row:span 2}.project-sasinno .project-heading{align-self:end;margin:0;display:block}.project-sasinno .project-heading h3{font-size:36px}.project-sasinno .project-heading span{display:block;margin-top:10px}.project-sasinno p{align-self:start;margin-top:18px;max-width:350px}.project-yeti .project-image img,.project-cruiser .project-image img{height:300px;aspect-ratio:auto}.project-cruiser .project-image{background:#fcfcfd}
@media(max-width:767px){.project-sasinno{display:block;grid-column:auto}.project-sasinno .project-heading{margin-top:18px}.project-sasinno .project-heading h3{font-size:25px}.project-yeti .project-image img,.project-cruiser .project-image img{height:250px}.project-sasinno p{margin-top:9px}}
@media print{.site-header,.sector-picker,.play-button,.footer-links,.contact-wordmark{display:none}.section{padding-block:30px}.services-heading{position:static}.hero{min-height:0;padding-block:30px}.hero-sculpture{display:none}.hero h1{font-size:48px}.application-stage,.services,.about,.faq{display:block}.workflow{margin-top:20px}.work-grid{grid-template-columns:repeat(3,1fr)}.project-sasinno{grid-row:auto;grid-column:auto;display:block}.project-sasinno .project-image img{aspect-ratio:1.5}}
