
:root{--paper:#f5f4ef;--white:#fff;--ink:#232421;--muted:#62635c;--line:#ddded4;--orange:#ff603b;--blue:#dae5e5;--green:#e5e8d9;--max:1320px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(52px,6vw,88px)}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-size:27px}p{color:var(--muted)}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid #284fc1;outline-offset:5px}.container{width:calc(100% - 96px);max-width:var(--max);margin:0 auto}.section-pad{padding:110px 0}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.07em}.skip-link{position:fixed;top:-80px;left:15px;z-index:200;padding:10px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.4;color:var(--muted);margin-bottom:25px}.eyebrow>span{width:7px;height:7px;background:var(--orange);display:inline-block;border-radius:50%;flex-shrink:0}.eyebrow.light{color:#bebfb5}.mini-label{font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--orange);color:var(--ink);padding:17px 24px;min-height:54px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{background:#ee512e;transform:translateY(-2px)}.button-small{min-height:43px;padding:11px 19px;gap:20px;font-size:12px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#3b3d36}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:white}.button-large{padding:23px 30px;min-height:70px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.4}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(3px,-2px)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(245,244,239,.97);border-bottom:1px solid var(--line)}.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:31px;letter-spacing:-.07em;line-height:1}.wordmark>svg{color:var(--orange);width:29px;height:29px}.logo-dot{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.main-nav>a{position:relative;padding:12px 0}.main-nav>a:after{position:absolute;bottom:5px;left:0;content:"";height:1px;width:0;background:var(--ink);transition:width .2s}.main-nav>a:hover:after{width:100%}.main-nav .nav-mobile-cta{display:none}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:6px 0;width:24px}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;padding-top:58px;padding-bottom:62px;min-height:722px}.hero-copy{position:relative;padding-bottom:4px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(76px,7.1vw,108px);line-height:.99;letter-spacing:-.075em;position:relative;max-width:550px}.hero h1>span:first-of-type{color:var(--orange)}.hero-spark{font-size:58px;color:var(--orange);display:inline-block;vertical-align:top;margin:12px 0 0 25px;font-weight:400}.hero-lead{margin-top:24px;font-size:18px;color:var(--ink);line-height:1.5;letter-spacing:-.025em}.hero-description{font-size:13px;max-width:370px;line-height:1.7;margin-top:13px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:27px}.hero-secondary{font-size:11px;font-weight:600;display:inline-flex;gap:12px;align-items:center}.hero-secondary span{font-size:18px}.hero-proof{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px;font-size:10px;color:var(--muted)}.hero-proof>span{display:flex;align-items:center;gap:6px}.hero-proof svg{color:var(--muted);width:12px;height:12px}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-art>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;box-shadow:0 18px 60px -40px #34261666}.image-label{position:absolute;top:calc(50% - 249px);left:0;display:flex;gap:8px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.12em}.status-dot{width:6px;height:6px;background:var(--ink);border-radius:50%;display:inline-block}.hero-art figcaption{font-size:9px;color:#77776f;margin-top:12px}.art-badge{position:absolute;bottom:45px;right:-18px;display:flex;gap:28px;align-items:center;background:var(--orange);padding:20px 24px;transform:rotate(-5deg);font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.6;border-radius:2px}.art-badge svg{width:30px;height:30px}.capabilities-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee6}.capabilities-strip>.container{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:20px;font-size:10px;letter-spacing:.08em;font-weight:600}.strip-star{font-size:22px;color:var(--orange)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}.section-heading>p{font-size:13px;line-height:1.8;max-width:400px;padding-bottom:4px}.section-heading>.text-link{align-self:flex-end;margin-bottom:7px}.section-heading .eyebrow{margin-bottom:20px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:24px 27px 25px;border-radius:4px;background:#ecece4;display:flex;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px -20px #23242140}.card-blue{background:var(--blue)}.card-green{background:var(--green)}.service-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.service-card-top .mini-label{font-size:9px;color:#606258}.service-card-top svg{width:20px}.service-card h3{font-size:26px;letter-spacing:-.05em}.service-card>p{font-size:12px;line-height:1.8;margin-top:14px;max-width:310px}.card-link{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:25px;font-size:11px;font-weight:600}.card-link svg{width:16px}.card-graphic{height:190px;position:relative;margin:12px 0 22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.color-tile{width:98px;height:116px;border-radius:2px;position:absolute;top:40px;box-shadow:7px 12px 12px -12px #0006}.tile-a{background:#2b4b8f;transform:translateX(-58px) rotate(-15deg)}.tile-b{background:var(--orange);transform:translateX(-4px) rotate(0deg)}.tile-c{background:#242421;transform:translateX(50px) rotate(14deg)}.print-white{position:relative;color:var(--paper);font-size:92px;font-weight:800;letter-spacing:-.1em;transform:rotate(12deg) translateX(35px)}.mini-cylinder{display:block;width:88px;height:144px;border-radius:50% / 11%;background:repeating-linear-gradient(65deg,#ff603b 0,#ff603b 8px,#d84b2a 9px,#d84b2a 10px);box-shadow:inset 14px 0 25px -15px #fff9,inset -15px 0 17px -9px #0008;transform:rotate(-15deg)}.mini-cylinder:before{content:"";position:absolute;top:0;left:0;width:88px;height:18px;background:#b5b6ac;border-radius:50%;box-shadow:inset 0 4px 0 #e7e6dd}.circle-arrow{position:absolute;right:39px;top:12px;font-size:55px;font-weight:300;color:#3f5051}.degree{position:absolute;bottom:5px;left:30px;font-size:12px;font-weight:600;color:#3f5051}.relief-word{font-size:116px;line-height:1;font-weight:700;letter-spacing:-.08em;color:#e5e8d9;text-shadow:1px 1px 0 #a2ab8d,2px 2px 0 #a2ab8d,3px 3px 0 #a2ab8d,4px 4px 0 #a2ab8d,5px 5px 0 #a2ab8d,8px 12px 13px #86906c44;transform:rotate(-10deg)}.relief-line{position:absolute;width:115px;height:2px;background:#8b9477;bottom:20px;right:30px;transform:rotate(-10deg)}.capability-details{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.capability-details>div{border-left:1px solid var(--line);padding:0 0 0 27px}.capability-details>div:first-child{border-left:0;padding-left:0}.capability-details strong{font-size:29px;font-weight:500;letter-spacing:-.055em;line-height:1.1}.capability-details strong>span{font-size:14px;letter-spacing:-.02em}.capability-details p{font-size:11px;margin-top:9px;line-height:1.6}
.rotary-feature{background:var(--ink);color:var(--paper);padding:90px 0;overflow:hidden}.rotary-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rotary-copy{max-width:530px}.rotary-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:1.03;letter-spacing:-.065em}.rotary-copy h2>span{color:#ff7858}.rotary-copy .large-copy{font-size:21px;line-height:1.5;margin:27px 0 14px;color:var(--paper);letter-spacing:-.03em}.rotary-copy>p:not(.eyebrow):not(.large-copy):not(.small-note){font-size:13px;max-width:430px;color:#bfc0b5;line-height:1.9}.rotary-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 28px}.rotary-tags span{border:1px solid #606255;border-radius:30px;padding:5px 12px;font-size:10px;color:#d5d6ca}.small-note{font-size:10px;color:#bebfb5;margin-top:17px;max-width:380px}.rotary-demo{padding:24px 30px 18px;position:relative;border:1px solid #4d4e44;background:#2d2f28;border-radius:5px}.shape-switch{display:flex;justify-content:center;gap:6px}.shape-switch>button{color:#d3d5c9;border:1px solid #65675b;background:transparent;border-radius:25px;padding:8px 20px;font-size:11px}.shape-switch>button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.rotary-stage{height:385px;display:flex;align-items:center;justify-content:center;position:relative}.rotary-svg{height:330px;width:auto;z-index:1}.rotary-orbit{position:absolute;left:50%;top:52%;width:330px;height:110px;border:1px dashed #7b7d6b;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.rotary-angle{position:absolute;bottom:75px;right:5px;font-size:28px;font-weight:300;letter-spacing:-.05em;color:#b8bcaa}.rotation-label{display:flex;justify-content:space-between;font-size:10px;color:#d6d8ca;margin-bottom:14px}.rotation-label>span{color:#ff8d72}.rotary-demo input[type=range]{width:100%;accent-color:var(--orange);height:24px;cursor:ew-resize}.demo-caption{text-align:center;margin-top:10px;font-size:9px;color:#adb19e}
.material-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.material-tabs button{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:3px;padding:12px 16px;font-size:12px;min-height:45px}.material-tabs button>span{width:13px;height:13px;border-radius:50%;border:1px solid #0002}.material-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.material-panel{background:#ecece5;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;padding:50px 65px;border-radius:4px;min-height:400px}.material-sample{height:270px;max-width:300px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-6deg);box-shadow:15px 17px 22px -15px #23242166;margin:auto;border-radius:3px;background:#d4b38b}.sample-les{background:repeating-linear-gradient(0deg,#d4b38b,#d4b38b 3px,#c9a77a 3.5px,#dcc29b 6px)}.sample-akril{background:linear-gradient(130deg,#ffffffb3,#c9dde499,#f1f9ff88);border:4px solid #d0e2e699;box-shadow:10px 12px 18px -12px #6a7f8866,inset 1px 1px 0 white}.sample-kovina{background:linear-gradient(100deg,#babfba,#e0e3de 36%,#9da59f 100%)}.sample-steklo{background:linear-gradient(135deg,#fff9,#e4e4df99);border:3px solid #fff;box-shadow:12px 14px 22px -10px #0002}.sample-plastika{background:#ff754f}.sample-drugo{background:repeating-linear-gradient(30deg,#b4ba9a,#b4ba9a 3px,#adb592 3px,#adb592 4px)}.sample-print{font-size:170px;font-weight:800;line-height:1;letter-spacing:-.12em;color:var(--ink);margin-left:-15px}.sample-print>span{color:var(--orange)}.sample-plastika .sample-print>span{color:white}.sample-caption{position:absolute;bottom:18px;left:24px;font-size:8px;font-weight:600;letter-spacing:.13em}.material-info>.mini-label{text-transform:uppercase;color:var(--muted)}.material-info h3{font-size:35px;line-height:1.12;margin:12px 0 18px;max-width:410px}.material-info>p{font-size:13px;line-height:1.8;max-width:450px}.material-info .material-uses{font-size:10px;margin:17px 0 24px;color:var(--ink)}.material-info .material-note{font-size:10px;color:#727568;line-height:1.7;margin-top:24px;max-width:420px}.all-materials{margin-top:24px;font-size:11px}
.use-cases{padding:0 0 20px}.use-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:20px}.use-intro{padding:24px 30px 24px 0}.use-intro .eyebrow{font-size:9px;letter-spacing:.08em}.use-intro h2{font-size:43px}.use-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:300px;margin-top:23px}.use-card{padding:30px 32px;background:#dedfd3;display:flex;flex-direction:column;border-radius:4px;min-height:330px;transition:transform .2s}.use-card:hover{transform:translateY(-4px)}.use-card h3{font-size:33px;line-height:1.12;margin-top:29px}.use-card>p{font-size:12px;line-height:1.8;margin:18px 0 23px}.use-card>.text-link{margin-top:auto;align-self:flex-start;font-size:11px}.use-card-dark{background:var(--ink);color:var(--paper)}.use-card-dark p{color:#bfc0b6}.use-card-dark>.mini-label{color:#bfc0b6}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-grid li{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:12px;color:#8b8d80}.process-grid h3{font-size:22px;margin-top:30px;letter-spacing:-.04em}.process-grid p{font-size:12px;line-height:1.85;margin-top:14px;max-width:260px}
.faq-section{padding:90px 0 110px;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{font-size:43px}.faq-grid>div>p:not(.eyebrow){margin-top:22px;font-size:13px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;font-size:13px;line-height:1.6;font-weight:600;list-style:none}.faq-plus{font-size:23px;line-height:1;font-weight:400;color:#797c6e}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:1.9;padding:0 35px 26px 0}.cta-section{background:var(--orange);padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner .eyebrow{color:#542c20}.cta-inner .eyebrow>span{background:var(--ink)}.cta-inner h2{font-size:clamp(40px,4.5vw,64px)}.cta-inner p:not(.eyebrow){color:#542c20;font-size:13px;margin-top:20px;line-height:1.8}
.site-footer{background:#eeeee6;padding:60px 0 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:42px;border-bottom:1px solid #d2d4c6}.footer-top>p{font-size:12px}.footer-top .wordmark{font-size:34px}.footer-mail{display:flex;align-items:center;gap:15px;font-size:16px;letter-spacing:-.02em}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;padding:42px 0}.footer-label{font-size:8px;letter-spacing:.11em;font-weight:600;color:#75786a;display:block;margin-bottom:17px}.footer-grid>div>a{display:block;font-size:11px;margin:8px 0;color:#42473a}.footer-grid p{font-size:11px;line-height:1.9;margin:8px 0 15px}.footer-bottom{border-top:1px solid #d2d4c6;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#6d7263}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-grid a:hover,.footer-bottom a:hover{text-decoration:underline}
.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.4;color:var(--muted);padding-top:30px;margin-bottom:50px}.breadcrumb a:hover{text-decoration:underline}.inner-hero{padding-bottom:65px}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.inner-hero h1{font-size:clamp(45px,4.8vw,69px);line-height:1.07;letter-spacing:-.06em}.inner-lead{font-size:16px;line-height:1.8;margin-top:24px;max-width:650px}.inner-hero .button{margin-top:28px}.inner-hero-image{border-radius:4px;overflow:hidden}.inner-hero-image img{width:100%;height:auto}.inner-hero-image figcaption{font-size:9px;margin-top:12px;color:var(--muted)}.service-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;background:#eeeee6}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.benefit-grid h2{font-size:22px;letter-spacing:-.04em;line-height:1.2}.benefit-grid p{font-size:12px;line-height:1.8;margin-top:12px}.article-layout{padding:80px 0 90px;display:grid;grid-template-columns:1fr 290px;gap:110px;align-items:start}.article-content{min-width:0}.article-content>section{margin-bottom:52px}.article-content h2{font-size:33px;line-height:1.18;letter-spacing:-.04em;margin-bottom:20px}.article-content h3{font-size:23px;letter-spacing:-.03em;margin:30px 0 15px}.article-content p{font-size:14px;line-height:1.95;margin-bottom:17px}.article-content ul,.article-content ol{padding-left:21px;font-size:14px;line-height:1.9;color:var(--muted)}.article-content li{padding-left:7px;margin-bottom:9px}.article-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.article-aside{position:sticky;top:115px;background:#e8e9df;padding:28px;border-radius:4px}.article-aside h2{font-size:22px;letter-spacing:-.03em;margin-bottom:20px}.article-aside>a:not(.button){display:flex;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid #cfd1c3;gap:15px}.article-aside .button{margin-top:28px;width:100%;font-size:11px;gap:15px}.article-aside>p{font-size:11px;line-height:1.8;margin-top:20px}.article-rotary{padding:0 0 80px}.article-rotary>.container{max-width:800px}.article-rotary .rotary-demo{max-width:570px;margin:auto}.material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:45px 0 70px}.material-entry{border:1px solid var(--line);padding:30px;border-radius:4px}.material-entry h2{font-size:26px;display:flex;align-items:center;gap:12px}.material-entry h2>span{display:inline-block;width:16px;height:16px;border-radius:50%}.material-entry>p{font-size:13px;margin-top:17px;line-height:1.85}.material-entry .material-note{font-size:11px}.material-entry .text-link{margin-top:22px}.resource-intro{max-width:800px;padding-bottom:20px}.resource-intro h1{font-size:clamp(44px,5vw,74px);line-height:1.05}.resource-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:25px}.inline-note{border-left:3px solid var(--orange);padding:18px 25px;background:#ecece3;font-size:13px;color:var(--muted);margin:30px 0}
.enquiry-section{padding-bottom:90px}.enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.enquiry-intro h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-.065em;line-height:1.04}.enquiry-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:390px;margin-top:24px}.contact-details{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);max-width:350px}.contact-details>a{display:flex;align-items:center;gap:13px;font-size:15px;margin:14px 0}.contact-details p{font-size:12px;margin-top:25px;line-height:1.9}.form-card{padding:35px 38px 40px;border:1px solid var(--line);background:#fbfbf7;border-radius:5px}.form-card>h2{font-size:26px;letter-spacing:-.04em}.form-card>.form-intro{font-size:12px;margin:10px 0 28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:21px}.field{margin-bottom:21px;min-width:0}.field-grid>.field{margin:0}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.field label>span{color:#8b8e80;font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:47px;padding:11px 13px;border:1px solid #cfd2c5;background:white;border-radius:3px;color:var(--ink);font-size:14px;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#999e8e;font-size:12px}.field textarea{min-height:135px;resize:vertical;line-height:1.7}.field .field-hint{font-size:10px;color:#73796a;margin-top:7px;line-height:1.7}.field input[type=file]{font-size:11px;cursor:pointer;padding:10px}.field input[type=file]::file-selector-button{border:0;background:#e8eade;padding:8px 12px;border-radius:2px;margin-right:10px;cursor:pointer;font-size:11px;font-weight:600}.selected-files{margin:9px 0 0;padding-left:17px;font-size:10px;color:var(--muted)}.privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);line-height:1.8;margin:25px 0}.privacy-check input{margin-top:4px;accent-color:var(--ink);width:15px;height:15px;flex-shrink:0}.privacy-check a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;justify-content:space-between}.form-submit:disabled{background:#e0b6a3;color:#4f483e;transform:none}.form-fallback{font-size:10px;text-align:center;margin-top:16px;line-height:1.8}.form-fallback a{text-decoration:underline}.form-error{background:#fff0e9;border:1px solid #d77655;color:#8d2a13;padding:13px 16px;margin-bottom:20px;font-size:12px;line-height:1.8;border-radius:3px}.form-success{text-align:center;padding:35px 0}.success-mark{width:65px;height:65px;border-radius:50%;background:#e1e9d9;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:30px;color:#34482b}.form-success h2{font-size:30px}.form-success p{font-size:13px;line-height:1.9;margin:20px auto;max-width:380px}.form-reference{display:inline-block;background:#e9ecdf;padding:9px 18px;border-radius:3px;font-size:12px;letter-spacing:.05em;margin-bottom:20px}.form-success .button{margin-top:15px}.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.admin-section{padding-bottom:90px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.admin-heading h1{font-size:48px}.admin-heading p{font-size:12px;margin-top:12px}.admin-card{background:white;border:1px solid var(--line);padding:28px;border-radius:4px;margin-bottom:20px}.admin-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.admin-card h2{font-size:25px}.admin-card h3{font-size:18px;letter-spacing:-.02em;margin-bottom:15px}.admin-card p{font-size:12px;line-height:1.9}.admin-meta{font-size:10px;color:var(--muted)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.admin-message{white-space:pre-wrap;background:var(--paper);padding:17px;margin-top:20px;font-size:12px}.admin-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:20px}.admin-links a{text-decoration:underline}.empty-state{padding:60px;text-align:center;background:#eceee3}.empty-state h2{font-size:30px;margin-bottom:18px}.empty-state p{font-size:13px}.error-page{padding:100px 0 130px}.error-page h1{max-width:700px}.error-page p{margin:25px 0;font-size:16px;max-width:550px}
@media(min-width:1600px){.hero-art .image-label{top:calc(50% - 267px)}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.main-nav{gap:20px;font-size:11px}.header-inner{gap:20px}.hero-grid{gap:25px;min-height:650px;padding-top:50px;padding-bottom:60px}.hero h1{font-size:clamp(70px,7.5vw,95px)}.hero-spark{font-size:45px;margin-left:20px}.hero-lead{font-size:16px}.hero-actions{gap:18px}.hero-actions .button{gap:15px;padding:15px 17px;font-size:12px}.hero-secondary{font-size:10px;gap:7px}.image-label{top:calc(50% - 204px)}.art-badge{bottom:45px;right:-10px;padding:15px 18px;font-size:9px}.section-pad{padding:85px 0}.rotary-grid{gap:55px}.rotary-copy h2{font-size:61px}.rotary-demo{padding:22px}.rotary-stage{height:350px}.rotary-orbit{width:280px}.material-panel{gap:45px;padding:40px}.material-sample{height:240px}.sample-print{font-size:150px}.material-info h3{font-size:31px}.use-intro h2{font-size:37px}.use-card{padding:26px;min-height:350px}.use-card h3{font-size:30px}.use-grid{gap:16px}.faq-grid{gap:55px}.article-layout{gap:65px;grid-template-columns:1fr 260px}.inner-hero-grid{gap:45px}.enquiry-grid{gap:50px}.form-card{padding:30px}.footer-grid{gap:25px}}
@media(max-width:950px){.main-nav{gap:17px}.main-nav>a{font-size:10px}.wordmark{font-size:28px}.wordmark>svg{width:26px;height:26px}.header-cta{font-size:10px;gap:12px;padding:10px 13px}.hero h1{font-size:76px}.hero-grid{grid-template-columns:1fr .95fr;gap:24px;min-height:650px}.hero-actions{gap:13px;flex-wrap:wrap}.hero-proof{gap:9px;font-size:9px}.hero-spark{font-size:38px;margin-left:15px}.hero-description{font-size:12px}.image-label{top:calc(50% - 170px);font-size:8px}.art-badge{bottom:55px;right:-10px;gap:12px}.art-badge svg{width:25px}.capabilities-strip>.container{font-size:8px;gap:10px;min-height:60px}.service-card{padding:22px}.service-card h3{font-size:23px}.service-card>p{font-size:11px}.card-graphic{height:160px}.color-tile{width:80px;height:105px}.tile-a{transform:translateX(-45px) rotate(-15deg)}.tile-c{transform:translateX(40px) rotate(14deg)}.print-white{font-size:80px}.relief-word{font-size:94px}.mini-cylinder{height:125px;width:75px}.mini-cylinder:before{width:75px}.circle-arrow{right:15px;font-size:45px}.degree{left:10px}.section-heading>p{font-size:12px;max-width:340px}.capability-details strong{font-size:25px}.capability-details p{font-size:10px}.capability-details>div{padding-left:17px}.rotary-grid{gap:35px}.rotary-copy h2{font-size:53px}.rotary-copy .large-copy{font-size:18px}.rotary-demo{padding:18px}.rotary-stage{height:330px}.rotary-svg{height:300px}.rotary-orbit{width:240px}.rotation-label{font-size:9px}.material-panel{gap:35px;padding:35px;grid-template-columns:.85fr 1.15fr}.material-sample{height:210px}.sample-print{font-size:140px}.material-info h3{font-size:27px}.material-info>p{font-size:12px}.material-tabs{gap:7px}.material-tabs button{font-size:10px;padding:10px 12px}.use-grid{grid-template-columns:1fr 1fr}.use-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0 0 20px;gap:15px 40px}.use-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.use-intro>p:not(.eyebrow){margin-top:5px;max-width:390px}.use-intro h2{font-size:44px}.use-card{min-height:300px}.process-grid{gap:20px}.process-grid h3{font-size:19px}.process-grid p{font-size:11px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-grid h2{font-size:36px}.faq-question{font-size:12px}.faq-answer{font-size:12px}.cta-inner h2{font-size:48px}.cta-inner .button-large{font-size:12px;padding:19px 24px;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{display:none}.inner-hero-grid{gap:35px;grid-template-columns:1.15fr .85fr}.inner-hero h1{font-size:51px}.inner-lead{font-size:14px}.article-layout{gap:40px;grid-template-columns:1fr 230px}.article-aside{padding:23px}.article-content h2{font-size:29px}.article-content p{font-size:13px}.enquiry-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.enquiry-intro h1{font-size:56px}.form-card{padding:26px}.field-grid{gap:15px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:13px}.contact-details>a{font-size:13px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section-pad{padding:65px 0}.header-inner{height:72px}.wordmark{font-size:29px}.wordmark>svg{width:27px;height:27px}.header-cta{margin-left:auto;font-size:10px;min-height:38px;padding:8px 12px;gap:10px}.header-cta svg{width:15px}.menu-toggle{display:block;margin-right:-10px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 25px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px -20px #0008}.main-nav.is-open{display:flex}.main-nav>a{padding:15px 0;font-size:14px;border-bottom:1px solid var(--line)}.main-nav>a:after{display:none}.main-nav .nav-mobile-cta{display:flex;justify-content:space-between;color:#bb3e21;margin-top:10px;border-bottom:0}.hero-grid{grid-template-columns:1fr;gap:48px;padding-top:38px;padding-bottom:45px;min-height:0}.hero h1{font-size:clamp(70px,15.5vw,110px);line-height:.98;max-width:550px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.hero-spark{font-size:47px;margin:8px 0 0 23px}.hero-lead{font-size:17px;margin-top:23px;max-width:450px}.hero-description{font-size:12px;max-width:390px;margin-top:15px}.hero-actions{gap:25px;flex-wrap:nowrap;margin-top:25px}.hero-actions .button{font-size:12px;padding:15px 18px;gap:20px}.hero-secondary{font-size:10px}.hero-proof{font-size:9px;gap:18px;margin-top:23px}.hero-art{margin:0 -1px;max-width:600px}.hero-art>img{width:100%;border-radius:3px}.image-label{position:static;font-size:8px;margin-bottom:12px}.art-badge{bottom:12px;right:9px;font-size:9px;gap:25px;padding:14px 19px}.hero-art figcaption{font-size:8px;margin-top:11px}.capabilities-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:19px 0;font-size:8px;letter-spacing:.06em}.capabilities-strip .strip-star{display:none}.capabilities-strip>.container>span:before{content:"✳";font-size:13px;color:var(--orange);margin-right:10px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:49px}.section-heading>p{margin-top:22px;font-size:12px;max-width:430px}.section-heading>.text-link{margin-top:25px;font-size:11px}.section-heading .eyebrow{font-size:9px;margin-bottom:18px}.service-cards{grid-template-columns:1fr;gap:16px}.service-card{padding:23px 25px 25px;max-width:550px;width:100%;margin:auto;position:relative}.service-card h3{font-size:27px}.service-card>p{font-size:12px;max-width:390px}.service-card .mini-label{font-size:9px}.card-graphic{height:180px;margin:8px 0 16px}.color-tile{width:100px;height:120px}.tile-a{transform:translateX(-65px) rotate(-15deg)}.tile-c{transform:translateX(55px) rotate(14deg)}.print-white{font-size:102px}.relief-word{font-size:120px}.mini-cylinder{height:140px;width:87px}.mini-cylinder:before{width:87px}.circle-arrow{right:calc(50% - 140px);top:15px;font-size:60px}.degree{left:calc(50% - 120px)}.card-link{font-size:11px;padding-top:23px}.capability-details{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:35px}.capability-details>div:nth-child(3){border-left:0;padding-left:0}.capability-details strong{font-size:29px}.capability-details p{font-size:10px}.rotary-feature{padding:65px 0}.rotary-grid{grid-template-columns:1fr;gap:45px}.rotary-copy{max-width:500px}.rotary-copy h2{font-size:clamp(47px,10.8vw,69px);line-height:1.06}.rotary-copy .large-copy{font-size:20px}.rotary-copy>p:not(.eyebrow):not(.large-copy):not(.small-note){font-size:12px;max-width:420px}.rotary-tags{margin-top:23px}.rotary-demo{padding:21px 24px 17px;max-width:500px;width:100%;margin:auto}.rotary-stage{height:355px}.rotary-svg{height:325px}.rotary-orbit{width:290px}.rotation-label{font-size:10px}.shape-switch>button{padding:8px 23px}.material-tabs{gap:7px;margin-bottom:18px}.material-tabs button{font-size:11px;padding:10px 12px;min-height:41px}.material-tabs button>span{width:11px;height:11px}.material-panel{grid-template-columns:1fr;gap:38px;padding:36px 27px}.material-sample{height:240px;max-width:270px}.sample-print{font-size:160px}.material-info h3{font-size:31px;margin-top:10px;max-width:380px}.material-info>p{font-size:12px}.material-info .material-note{font-size:10px}.material-info .material-uses{font-size:9px}.use-grid{grid-template-columns:1fr;gap:16px}.use-intro{display:block;padding:0 0 20px}.use-intro .eyebrow{font-size:9px;margin-bottom:20px}.use-intro h2{font-size:47px}.use-intro>p:not(.eyebrow){margin-top:20px;font-size:12px;max-width:420px}.use-card{padding:29px;min-height:300px}.use-card h3{font-size:35px}.use-card>p{max-width:350px;font-size:12px}.process-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.process-grid li{padding-top:18px}.process-grid h3{font-size:21px;margin-top:20px;line-height:1.2}.process-grid p{font-size:11px}.step-number{font-size:11px}.faq-section{padding:60px 0 70px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2{font-size:43px}.faq-grid>div>p:not(.eyebrow){margin-top:17px;font-size:12px}.faq-question{font-size:12px;padding:20px 0;gap:20px}.faq-answer{font-size:12px;padding-right:20px}.cta-section{padding:55px 0}.cta-inner{display:block}.cta-inner h2{font-size:46px;line-height:1.08}.cta-inner p:not(.eyebrow){font-size:12px}.cta-inner .button-large{margin-top:30px;font-size:13px;padding:18px 24px;gap:30px;min-height:60px}.site-footer{padding-top:43px}.footer-top{display:block;padding-bottom:27px}.footer-top .wordmark{font-size:33px}.footer-mail{margin-top:28px;font-size:15px}.footer-grid{gap:28px 20px;padding:30px 0}.footer-label{font-size:8px;letter-spacing:.06em;margin-bottom:13px}.footer-grid>div>a{font-size:10px;line-height:1.8}.footer-grid p{font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;font-size:8px;padding:21px 0}.footer-bottom>div{gap:20px}.breadcrumb{padding-top:24px;margin-bottom:35px;font-size:9px}.inner-hero{padding-bottom:42px}.inner-hero-grid{grid-template-columns:1fr;gap:35px}.inner-hero h1{font-size:48px;line-height:1.07}.inner-lead{font-size:14px;margin-top:22px}.inner-hero-image{max-width:550px}.inner-hero .button{font-size:12px}.service-benefits{padding:30px 0}.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-grid h2{font-size:24px}.benefit-grid p{font-size:12px;max-width:450px}.article-layout{padding:50px 0 55px;grid-template-columns:1fr;gap:15px}.article-content>section{margin-bottom:38px}.article-content h2{font-size:29px;margin-bottom:20px}.article-content p{font-size:13px;line-height:1.95}.article-content ul,.article-content ol{font-size:13px}.article-aside{position:static;padding:25px;margin-top:5px}.article-aside h2{font-size:23px}.article-aside>a:not(.button){font-size:12px}.article-aside .button{max-width:300px}.article-rotary{padding-bottom:55px}.resource-intro h1{font-size:48px}.resource-intro>p:not(.eyebrow){font-size:14px;margin-top:22px}.material-list{grid-template-columns:1fr;gap:17px;margin:30px 0 50px}.material-entry{padding:25px}.material-entry h2{font-size:25px}.enquiry-section{padding-bottom:60px}.enquiry-grid{grid-template-columns:1fr;gap:40px}.enquiry-intro h1{font-size:58px}.enquiry-intro>p:not(.eyebrow){font-size:13px;margin-top:23px;max-width:450px}.contact-details{margin-top:26px;padding-top:13px}.contact-details>a{font-size:14px}.contact-details p{font-size:11px;margin-top:20px}.form-card{padding:28px 23px}.form-card>h2{font-size:25px}.field-grid{gap:18px}.field label{font-size:11px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:16px;min-height:48px;padding:11px 12px}.field input::placeholder,.field textarea::placeholder{font-size:11px}.field .field-hint{font-size:9px}.form-card>.form-intro{font-size:11px}.form-submit{font-size:12px;padding:16px 18px}.privacy-check{font-size:10px}.form-fallback{font-size:9px}.form-reference{font-size:11px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:39px}.admin-card{padding:22px}.admin-card>header{display:block}.admin-card .admin-meta{margin-top:15px}.admin-detail-grid{grid-template-columns:1fr;gap:15px}.admin-links{font-size:11px}.error-page{padding:70px 0 90px}.error-page h1{font-size:53px}.empty-state{padding:38px 23px}}
@media(max-width:390px){.header-inner{gap:12px}.header-cta{font-size:9px;padding:8px 10px;gap:7px}.wordmark{font-size:27px}.wordmark>svg{width:23px}.hero h1{font-size:70px}.hero-spark{font-size:39px;margin-left:12px}.hero-actions{gap:18px}.hero-actions .button{gap:12px;padding:14px}.hero-secondary{font-size:9px;gap:6px}.hero-proof{gap:12px;font-size:8px}.section-heading h2{font-size:45px}.field-grid{grid-template-columns:1fr}.rotary-orbit{width:245px}.rotary-demo{padding:20px}.rotation-label{font-size:9px}.footer-grid{gap:25px 16px}.inner-hero h1{font-size:43px}.cta-inner h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.faq-item>h3{font-size:inherit;letter-spacing:normal}.faq-question{width:100%;border:0;background:transparent;text-align:left;color:var(--ink);letter-spacing:normal}.faq-item [hidden]{display:none}

@media(max-width:760px){.hero-description,.service-card>p,.rotary-copy>p:not(.eyebrow):not(.large-copy):not(.small-note),.material-info>p,.use-intro>p:not(.eyebrow),.use-card>p,.faq-question,.faq-answer{font-size:14px}.process-grid p{font-size:13px}.hero-proof{font-size:11px}.footer-grid>div>a,.footer-grid p{font-size:12px}.field .field-hint{font-size:11px}.privacy-check{font-size:12px}.form-fallback{font-size:11px}}
@media(max-width:440px){.header-cta{display:none}}
@media(max-width:390px){.hero-actions{flex-wrap:wrap;gap:18px}.hero-proof{gap:12px;font-size:10px}}

.home-products{border-bottom:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper);transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px -22px #30352e50}
.tone-peach{--product-tone:#f2ded0}.tone-blue{--product-tone:#dce5e8}.tone-green{--product-tone:#e0e5d5}.tone-sand{--product-tone:#eae7db}
.product-card-art{position:relative;background:var(--product-tone);height:242px;overflow:hidden;padding-top:20px}
.product-card-art>.mini-label{display:block;padding:0 22px;font-size:9px;color:#5c6256;letter-spacing:.08em}
.product-card-art>.product-illustration{height:214px;width:100%;object-fit:contain;transition:transform .3s}
.product-card:hover .product-illustration{transform:rotate(-3deg) scale(1.035)}
.product-card-arrow{position:absolute;right:17px;bottom:17px;width:30px;height:30px;border-radius:50%;background:#faf9f388;display:grid;place-items:center}
.product-card-arrow>svg{width:16px;height:16px}
.product-card-copy{padding:24px 23px 23px;display:flex;flex-direction:column;flex:1}
.product-card-copy>h3{font-size:25px;letter-spacing:-.04em;line-height:1.15;max-width:290px}
.product-card-copy>p{font-size:13px;line-height:1.75;margin-top:13px}
.product-examples{font-size:10px;color:#6b7063;line-height:1.6;margin-top:auto;padding-top:19px}
.products-more{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.products-more>p{max-width:450px;font-size:13px;line-height:1.8}
.products-more .button{white-space:normal;text-align:left;font-size:12px}
.product-detail-art{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--product-tone);border-radius:4px;overflow:hidden;padding:24px}
.product-detail-art>.mini-label{align-self:flex-start;font-size:10px;color:#5c6256}
.product-detail-art>.product-illustration{width:min(100%,440px);height:auto;max-height:350px}
.product-detail-caption{align-self:flex-start;font-size:9px;letter-spacing:.12em;color:#5c6256}
.catalogue-intro{max-width:850px;padding-bottom:40px}
.catalogue-intro-links{display:flex;gap:13px 30px;flex-wrap:wrap;margin-top:26px}
.catalogue-intro-links>a{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:600}
.catalogue-intro-links>a>svg{width:16px}
.catalogue-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px}
.catalogue-filters{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:2px}
.catalogue-filters>button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;font-size:11px;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:12px;transition:background .15s,color .15s}
.catalogue-filters>button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.catalogue-filters>button>span{font-size:9px;opacity:.6}
.catalogue-search{width:245px;flex-shrink:0}
.catalogue-search>label{display:block;font-size:10px;margin-bottom:6px;font-weight:600}
.catalogue-search>input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:3px;padding:11px 14px;background:#faf9f3;color:var(--ink);font-size:13px;appearance:none}
.catalogue-results{font-size:10px;color:#777c6c;margin:19px 0 22px}
.catalogue-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin:32px 0 70px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}
.catalogue-note>strong{font-size:14px;font-weight:600;color:var(--ink)}
.catalogue-help{background:#e9e9df;padding:70px 0}
.catalogue-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.catalogue-help-grid h2{font-size:52px}
.catalogue-help-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:450px}
.catalogue-help-grid .button{margin-top:24px}
.catalogue-empty{border:1px solid var(--line);border-radius:4px;padding:50px;min-height:260px;margin-bottom:30px}
.catalogue-empty>h2{font-size:32px}.catalogue-empty>p{font-size:14px;margin:18px 0 25px}
.catalogue-empty>.text-link{background:none;border:0;border-bottom:1px solid;margin-right:28px;margin-bottom:20px;color:var(--ink)}
.personalization-section{border-top:1px solid var(--line)}
.personalization-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.personalization-grid h2{font-size:clamp(44px,5vw,68px)}
.personalization-grid>div>p:not(.eyebrow){font-size:14px;max-width:420px;line-height:1.85;margin-top:23px}
.personalization-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 28px;max-width:400px}
.personalization-tags>span{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:6px 12px}
.personalization-board{background:#e9e9df;padding:30px;border-radius:4px;transform:rotate(2deg)}
.personalization-board-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:15px}
.personalization-board-top>.mini-label{font-size:8px;letter-spacing:.08em}
.personalization-board-top>span:last-child{color:var(--orange);font-size:29px;line-height:1}
.name-sample{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:0 16px;background:var(--paper);padding:17px 22px;margin-top:11px;border-radius:3px}
.name-sample>span:first-child{font-size:50px;font-weight:800;letter-spacing:-.08em;grid-row:span 2;line-height:1.1;color:var(--orange)}
.name-sample>strong{font-size:33px;letter-spacing:-.04em;font-weight:600;line-height:1.1}
.name-sample>.mini-label{font-size:7px;letter-spacing:.13em;margin-top:6px}
.name-sample-1{background:var(--ink);color:var(--paper)}.name-sample-2{background:var(--orange)}.name-sample-2>span:first-child{color:var(--ink)}
.personalization-board>p{font-size:8px!important;color:#6b7063;margin-top:18px!important;line-height:1.5!important}
.price-section{padding:75px 0 85px;background:#eeeee6;border-block:1px solid var(--line)}
.price-section .section-heading h2{font-size:50px}
.price-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:15px 0 35px}
.price-factors>div{border-top:1px solid #c7cabe;padding-top:17px}
.price-factors>div>span{font-size:10px;color:#7c8273}
.price-factors h3{font-size:22px;margin-top:20px;letter-spacing:-.04em}
.price-factors p{font-size:12px;line-height:1.85;margin-top:11px;max-width:240px}
@media(max-width:1100px){.product-card-copy>h3{font-size:22px}.product-card-art{height:220px}.product-card-art>.product-illustration{height:192px}.catalogue-controls{align-items:flex-start}.catalogue-search{width:220px}.personalization-grid{gap:45px}}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-controls{flex-direction:column;align-items:stretch;gap:18px}.catalogue-search{max-width:360px;width:100%}.personalization-grid{gap:35px}.personalization-board{padding:23px}.name-sample{padding:16px}.name-sample>strong{font-size:27px}.price-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.catalogue-help-grid{gap:35px}.catalogue-help-grid h2{font-size:44px}}
@media(max-width:760px){.home-products .section-heading h2{font-size:48px}.product-grid{gap:17px 14px}.product-card-art{height:200px;padding-top:16px}.product-card-art>.mini-label{padding-inline:17px;font-size:8px}.product-card-art>.product-illustration{height:172px}.product-card-copy{padding:21px 19px}.product-card-copy>h3{font-size:23px}.product-card-copy>p{font-size:14px;line-height:1.8}.product-examples{font-size:10px}.products-more{display:block;margin-top:27px}.products-more>p{font-size:14px}.products-more .button{margin-top:20px;font-size:12px;gap:20px}.product-detail-art{min-height:300px;padding:22px}.product-detail-art>.product-illustration{height:260px}.product-detail-art>.mini-label{font-size:9px}.catalogue-intro-links{gap:18px 24px}.catalogue-intro-links>a{font-size:12px}.catalogue-controls{padding-top:20px}.catalogue-filters{gap:7px}.catalogue-filters>button{font-size:11px;padding:10px 12px;gap:9px}.catalogue-search>input{font-size:16px;min-height:48px}.catalogue-search>label{font-size:11px}.catalogue-results{font-size:11px}.catalogue-note{grid-template-columns:1fr;gap:10px;font-size:13px;margin-bottom:50px}.catalogue-help{padding:55px 0}.catalogue-help-grid{grid-template-columns:1fr;gap:25px}.catalogue-help-grid h2{font-size:47px}.catalogue-empty{padding:30px 23px}.catalogue-empty>h2{font-size:28px}.personalization-grid{grid-template-columns:1fr;gap:38px}.personalization-grid h2{font-size:55px}.personalization-grid>div>p:not(.eyebrow){font-size:14px}.personalization-tags>span{font-size:11px}.personalization-board{transform:rotate(1deg);padding:24px;max-width:500px;width:calc(100% - 6px);margin:0 auto}.name-sample{grid-template-columns:58px 1fr;gap:0 16px;padding:19px}.name-sample>strong{font-size:32px}.name-sample>.mini-label{font-size:7px}.price-section{padding:55px 0 65px}.price-section .section-heading h2{font-size:45px}.price-factors{gap:27px 21px}.price-factors h3{font-size:22px;line-height:1.15}.price-factors p{font-size:13px}.price-factors>div>span{font-size:11px}}
@media(max-width:540px){.product-grid{grid-template-columns:1fr;gap:20px}.product-card-art{height:240px}.product-card-art>.product-illustration{height:215px}.product-card-art>.mini-label{font-size:9px;padding-inline:23px}.product-card-copy{padding:23px}.product-card-copy>h3{font-size:27px;max-width:100%}.product-examples{font-size:11px}.product-detail-art{min-height:290px}.product-detail-art>.product-illustration{height:240px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card-art>.product-illustration{transition:none}.product-card:hover,.product-card:hover .product-illustration{transform:none}}

.shape-switch{display:flex;flex-wrap:wrap;gap:6px}.shape-switch>button{padding:8px 13px;min-height:42px}.notification-retry{margin-top:18px}.notification-retry>p{font-size:12px;margin-top:8px}

.hero h1 .hero-title-keyword{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.13em;color:var(--muted);font-weight:600;margin-bottom:25px}.hero h1 .hero-accent{color:var(--orange)}@media(max-width:760px){.hero h1 .hero-title-keyword{font-size:9px;letter-spacing:.1em;margin-bottom:22px}}

.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields:disabled{opacity:.75}

[hidden]{display:none!important}.admin-notice{padding:16px 20px;background:#fff0de;border:1px solid #e2c8a2;border-radius:4px;margin:20px 0}.admin-login{max-width:600px;margin:60px auto}.admin-detail{white-space:pre-wrap;overflow-wrap:anywhere}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-actions form{display:inline}.form-error:empty{display:none}
