@font-face{font-family:Barlow;src:url('/media/BarlowCondensed-SemiBoldItalic.ttf') format('truetype');font-style:italic;font-weight:600;font-display:swap}
:root{--accent:#96420b;--error:#6d1d12}
[hidden]{display:none!important}em{font-style:italic;color:var(--accent)}.dark-section em{color:var(--orange)}.operation em,.contact em{color:var(--ink)}.header nav:not(.mobile-menu){gap:28px}.inner-page main,.reader-page main{min-height:65svh}.inner-page .header,.reader-page .header{background:var(--paper)}.footer-bottom{flex-wrap:wrap;gap:14px 25px}.footer-top>div a{padding:3px 0}.mobile-menu{max-height:calc(100svh - 82px);overflow-y:auto}.text-link[aria-disabled=true]{opacity:.5;cursor:default}button:disabled{opacity:.35;cursor:default}button[aria-pressed=true]{font-weight:750}.small-copy{font-size:12px;line-height:1.6}.field-error{font-size:12px;color:var(--error);min-height:1.5em;margin-top:6px}.results-count{font-size:12px;margin:25px 0;color:#52605f}.empty-state{padding:60px 0}.empty-state h2{font-size:36px;text-transform:none;max-width:20em}.page-intro{padding-top:175px;padding-bottom:70px}.page-intro h1,.article-intro h1{font-size:clamp(76px,8.8vw,144px);max-width:12em;line-height:.94}.page-intro>p{max-width:620px;margin-top:35px;font-size:17px}.inner-page h1 em{white-space:normal}.next-product{display:flex;justify-content:space-between;align-items:center;gap:35px}.next-product h2{font-size:clamp(52px,5vw,90px);margin-top:18px}.next-product>div>p{font-size:13px}.next-product .text-link{color:var(--orange)}
/* Quiet footage adds material to the fields; text and data do not move. */
.ambient{position:relative;isolation:isolate;overflow:hidden}.ambient-video{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-1;opacity:.075;pointer-events:none}.ambient>*:not(.ambient-video):not(.ambient-toggle){position:relative}.ambient-toggle{position:absolute;right:var(--gutter);bottom:25px;z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.7}.ambient-toggle svg{width:17px;height:17px}.dark-section .ambient-video{opacity:.12}
/* The culture is a photographic scene, with seven directly accessible ideas. */
.philosophy{padding:52px var(--gutter) 0;background:var(--dark);color:var(--paper);overflow:hidden}.philosophy-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:30px}.philosophy-heading h2{font-size:clamp(45px,4.9vw,88px)}.philosophy-heading p{font-size:12px;max-width:27em;color:var(--secondary)}.belief-stage{position:relative;min-width:0}.belief-panel{display:grid;grid-template-columns:1.02fr 1fr;min-height:440px;align-items:stretch;position:relative;isolation:isolate}.belief-image{overflow:hidden;min-width:0;position:relative}.belief-image img{height:100%;object-fit:cover;min-height:440px;max-height:550px;object-position:center}.belief-statement{padding:35px 0 80px 4.5vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;min-width:0}.belief-statement h3{font-size:clamp(60px,6.8vw,122px);line-height:.94;letter-spacing:-.015em;max-width:9em}.belief-statement p{margin-top:30px;max-width:34em;font-size:clamp(14px,1.2vw,18px);color:var(--secondary);line-height:1.7}.belief-controls{position:absolute;right:0;bottom:15px;display:flex;gap:12px;z-index:3}.belief-controls button{width:44px;height:44px;border:1px solid #eeeee75c;display:grid;place-items:center}.belief-controls button:disabled{opacity:.25}.belief-navigation{display:flex;justify-content:space-between;gap:22px;padding:30px 0 34px;overflow:auto;scrollbar-width:thin}.belief-navigation button{position:relative;padding:0 0 14px;text-align:left;font:550 12px/1.4 Manrope,sans-serif;flex:1;min-width:75px;max-width:170px;color:var(--secondary)}.belief-navigation button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#eeeee738;transform-origin:left;transition:background 180ms ease}.belief-navigation button[aria-selected=true]{color:var(--orange)}.belief-navigation button[aria-selected=true]:after{background:var(--orange)}
/* Every year carries its own image, a visual chapter rather than a static backdrop. */
.history .section-heading{margin-bottom:30px}.history-navigation{display:flex;align-items:center;gap:30px;margin-bottom:18px}.year-rail{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin;position:relative;flex:1;padding:4px 3px 10px}.year-rail button{font:600 29px/1 Barlow,sans-serif;white-space:nowrap;padding:5px 0 12px;border-bottom:2px solid transparent;color:#65716c}.year-rail button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.history-arrows{display:flex;gap:10px}.history-arrows button{display:grid;place-items:center;min-width:44px;min-height:44px}.history-scene{position:relative;isolation:isolate;min-height:460px;height:32vw;max-height:570px;overflow:hidden;background:var(--dark);color:var(--paper)}.history-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.history-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101b1df2,transparent 82%),linear-gradient(90deg,#10202522,transparent 35%,#10202580);z-index:-1}.history-year{position:absolute;bottom:6%;left:4%;font:600 clamp(150px,20vw,350px)/.9 Barlow,sans-serif;letter-spacing:-.03em;color:var(--paper)}.history-story{position:absolute;bottom:9%;right:5%;width:40%;max-width:530px}.history-story h3{font-size:clamp(36px,3.4vw,60px);line-height:1.03;color:#ffb45c;margin-bottom:18px;max-width:12em}.history-story p{font-size:clamp(15px,1.25vw,20px);line-height:1.6;max-width:33em}.history-caption{position:static;font-size:10px;margin-top:10px;color:#52605f;max-width:100%}.history-line{position:absolute;bottom:0;left:0;right:0;height:3px}.history-line span{display:block;height:100%;transform-origin:left;background:var(--orange);transform:scaleX(0);transition:transform 250ms var(--ease-out)}
/* Estimator. Results change immediately, with no ornamental number animation. */
.calculator{background:var(--paper)}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:stretch}.calculator-inputs{padding:5px 0}.calculation-modes{display:flex;gap:20px;margin-bottom:36px}.calculation-modes button{font-size:13px;padding:12px 0;border-bottom:2px solid transparent;line-height:1.4}.calculation-modes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}label{display:block;font-size:13px;font-weight:600;line-height:1.6}input,select,textarea{font:400 16px/1.5 Manrope,Arial,sans-serif;color:var(--ink);border:1px solid #242f3266;border-radius:0;background:transparent;max-width:100%;width:100%;padding:13px 14px;min-height:49px;caret-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);outline-color:var(--error)}label+input,label+select,label+textarea{margin-top:8px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.calculator-result{background:var(--orange);padding:40px;display:flex;flex-direction:column;justify-content:center;min-width:0}.calculator-result>p:first-child{font-size:14px;font-weight:600}.calculator-result output{display:block;font:650 clamp(76px,8vw,132px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-result>#calcResultDetail{font-size:14px}.calculation-details{display:grid;gap:14px;margin:35px 0 16px;font-size:13px}.calculation-details>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #242f3240;padding-top:13px}.calculation-details dt{font-weight:450}.calculation-details dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.calculator-result .text-link{font-size:13px}.calculator-note{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-top:28px}.calculator-note p{font-size:11px;max-width:600px}.calculator-note .text-link{font-size:12px;padding-top:0;white-space:nowrap}.diameter-comparison{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:25px 0 15px}.diameter-comparison button{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;min-width:28px;min-height:74px;justify-content:flex-end;padding:5px 2px}.diameter-circle{width:var(--diameter);height:var(--diameter);display:block;border:1px solid currentColor;border-radius:50%;background:transparent}.diameter-comparison button[aria-pressed=true]{color:var(--accent)}.diameter-comparison button[aria-pressed=true] .diameter-circle{background:var(--accent)}.operation .process-list summary{font-size:clamp(27px,2.7vw,40px);padding:18px 0}.operation .process-list details p{padding-bottom:20px}
.investor-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.investor-preview h2{font-size:clamp(60px,6.5vw,108px)}.investor-preview p{font-size:15px;color:var(--secondary);max-width:350px;margin:28px 0 20px}.investor-preview .text-link{color:var(--orange)}.report-preview{display:flex;justify-content:space-between;align-items:center;gap:25px;font:600 clamp(25px,3vw,45px)/1.2 Barlow,sans-serif;padding:25px 0;border-bottom:1px solid #eeeee740}.report-preview svg{color:var(--orange)}
/* Contact stores an actual local demonstration request, never a simulated email. */
.contact-form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:start;padding-top:95px;padding-bottom:95px}.contact-form-section h2{font-size:clamp(72px,8vw,135px);line-height:.93;white-space:normal;margin:0;letter-spacing:-.015em}.contact-intro>p{font-size:16px;margin-top:35px;max-width:310px}.contact-intro .demo-notice{font-size:11px;line-height:1.7;max-width:300px;margin-top:25px}.contact-intro .text-link{display:flex;font-size:12px;gap:18px;margin-top:20px}.contact-intro .text-link+.text-link{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.form-grid>div{min-width:0}.form-full{grid-column:1/-1}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{background:#ffffff19;border-color:#242f3277}.contact-form-section .field-error:empty{display:none}.contact-form-section .field-error{min-height:0;line-height:1.5;margin-top:7px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;font-weight:450;margin-top:28px;cursor:pointer}.consent input{width:18px;min-width:18px;min-height:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);padding:0}.form-actions{margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.form-actions .contact-button{font-size:12px;gap:25px;padding:18px 21px}.privacy-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.form-status{font-size:12px;margin-top:18px;font-weight:650}.contact-success h3{font-size:58px;line-height:1.03;max-width:9em}.contact-success p{font-size:14px;max-width:380px;margin-top:25px}.contact-success #contactFolio{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.contact-success .contact-button{margin-top:35px;font-size:13px;gap:25px}.contact-success .text-link{display:flex;margin-top:20px;font-size:13px}
/* Product catalog and real product pages. */
.catalog{padding-top:15px}.catalog-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.catalog-controls>div{display:flex;gap:25px}.catalog-controls button{font-size:14px;padding:12px 0;border-bottom:2px solid transparent}.catalog-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.catalog-controls>label{width:290px;font-size:12px}.catalog-controls input{margin-top:6px;font-size:14px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 5vw}.catalog-item{display:block;min-width:0}.catalog-item>div{overflow:hidden;background:#b8bcb8}.catalog-item img{aspect-ratio:1.4;object-fit:cover;transition:transform 300ms var(--ease-out)}.catalog-item>p{font-size:12px;margin-top:18px}.catalog-item h2{font-size:clamp(35px,4vw,66px);margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-item h2 svg{width:28px;color:var(--accent)}.catalog-item>span{font-size:12px;display:block;margin-top:12px}.breadcrumb{display:flex;gap:16px;align-items:center;font-size:12px;margin-bottom:45px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-detail-intro{padding-top:150px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.product-detail-grid h1{font-size:clamp(70px,7vw,125px);line-height:.95}.product-detail-grid>div>p{font-size:16px;max-width:440px;margin-top:30px}.product-actions{display:flex;align-items:flex-start;flex-direction:column;margin-top:30px;gap:15px}.product-actions .contact-button{font-size:13px;gap:40px}.product-actions .text-link{font-size:13px;padding:6px 0}.product-detail-grid figure img{aspect-ratio:1;object-fit:cover}.product-detail-grid figcaption{font-size:11px;margin-top:14px}.specifications{background:#dfe3d9;padding-top:75px;padding-bottom:75px}.specifications .section-heading{gap:6vw}.specifications .section-heading h2{font-size:clamp(56px,6vw,96px);white-space:nowrap}.specifications .section-heading>div{max-width:500px;font-size:12px}.standards{font-size:12px;margin-top:10px;line-height:1.8;font-weight:600}.table-scroll{overflow-x:auto;max-width:100%;border-bottom:1px solid #242f3233}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:700;background:#242f320b}th,td{padding:17px 20px;border-bottom:1px solid #242f3233;white-space:nowrap}.spec-notes{font-size:11px;line-height:1.7;margin-top:27px;max-width:750px}.spec-notes p+p{margin-top:10px}.document-actions{display:flex;align-items:center;gap:40px;margin-top:22px}.document-actions .text-link{font-size:12px}
/* Documentary archive and on-site PDF reader. */
.document-library{padding-top:15px}.document-controls{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.document-categories{display:flex;gap:25px;flex-wrap:wrap;max-width:62%}.document-categories button{font-size:13px;line-height:1.5;padding:12px 0;border-bottom:2px solid transparent}.document-categories button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.document-filters{display:flex;align-items:flex-end;gap:15px;flex:1;max-width:440px}.document-filters label{font-size:11px;min-width:0}.document-filters label:first-child{flex:1}.document-filters label:last-child{width:120px}.document-filters input,.document-filters select{font-size:13px;padding:10px;min-height:43px;margin-top:6px}.document-row{display:flex;align-items:center;gap:35px;padding:28px 0;border-top:1px solid #242f3233}.document-row>div{flex:1}.document-title{font-family:Manrope,sans-serif;font-weight:650;font-size:clamp(17px,1.6vw,25px);line-height:1.4}.document-row p{font-size:11px;margin-top:8px;color:#52605f}.document-row .text-link{font-size:13px}.document-download{font-size:12px;text-decoration:underline;text-underline-offset:5px}.document-reader{padding:140px var(--gutter) 60px;background:#dfe3d9}.reader-heading h1{font:600 clamp(34px,4vw,64px)/1.1 Barlow,sans-serif;max-width:18em}.reader-heading>p{font-size:12px;margin-top:14px}.reader-heading .text-link{font-size:12px;margin-bottom:10px}.reader-toolbar{position:sticky;top:104px;z-index:5;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 20px;margin:28px 0 12px;font-size:12px;box-shadow:0 4px 12px #242f320d}.reader-toolbar>div{display:flex;align-items:center;gap:18px}.reader-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:450}.reader-toolbar input{width:65px;padding:7px;font-size:14px;min-height:35px;margin:0}.reader-toolbar select{width:145px;padding:7px;font-size:12px;min-height:35px;margin:0}.reader-toolbar button{font-size:12px;padding:9px 0}.reader-toolbar a{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px}#readerStatus{font-size:12px;margin:15px 0}.pdf-viewport{background:#bec6bf;overflow:auto;max-height:76svh;padding:20px;min-height:350px;text-align:center}.pdf-viewport[aria-busy=true] canvas{opacity:.5}.pdf-viewport canvas{display:block;margin:auto;max-width:none;background:white;box-shadow:0 5px 25px #14202722}.pdf-transcript{font-size:13px;margin-top:25px}.pdf-transcript summary{cursor:pointer}.pdf-transcript>div{white-space:pre-wrap;font:400 13px/1.7 Manrope,sans-serif;margin-top:20px;padding:25px;background:var(--paper);max-width:100%;overflow-wrap:anywhere}
/* Interior editorial pages keep the same visual world. */
.article-intro{padding-top:170px;display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center}.article-intro h1{font-size:clamp(65px,7vw,120px)}.article-intro p{font-size:16px;margin-top:30px;max-width:440px}.article-intro>img{height:520px;object-fit:cover}.article-content{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:70px 8vw}.article-content h2{font-size:clamp(38px,3.6vw,60px);line-height:1.05;max-width:12em}.article-content p{font-size:15px;max-width:430px;margin-top:25px}.article-links{display:flex;justify-content:space-between;align-items:center;gap:50px}.article-links h2{font-size:clamp(54px,5vw,86px)}.article-links>div{display:flex;flex-direction:column;gap:15px;align-items:flex-start;color:var(--orange)}.location-list{padding-top:0}.location-list article{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #242f3235;padding:35px 0}.location-list h2{font-size:clamp(30px,3.5vw,55px);line-height:1.1}.location-list p{font-size:15px;max-width:400px}
@media(hover:hover) and (pointer:fine){.catalog-item:hover img{transform:scale(1.025)}.document-title:hover,.document-download:hover,.breadcrumb a:hover{color:var(--accent)}.calculation-modes button:hover,.year-rail button:hover,.catalog-controls button:hover,.document-categories button:hover{color:var(--accent)}.report-preview:hover{color:var(--orange)}.ambient-toggle:hover{opacity:1}.diameter-comparison button:hover{color:var(--accent)}}
@media(max-width:1000px){.header nav:not(.mobile-menu){gap:20px}.history-scene{min-height:470px}.history-story{width:44%}.calculator-layout{gap:4vw}.calculator-result{padding:28px}.calculator-result output{font-size:76px}.calculation-modes{gap:18px}.calculation-modes button{font-size:12px}.calculator-note{display:block}.calculator-note .text-link{margin-top:15px}.contact-form-section{grid-template-columns:1fr 1.2fr;gap:5vw}.form-grid{grid-template-columns:1fr;gap:18px}.contact-form-section h2{font-size:80px}.catalog-controls{align-items:flex-start}.catalog-controls>div{gap:20px}.catalog-controls button{font-size:13px}.catalog-controls>label{width:250px}.product-detail-grid{gap:5vw}.product-detail-grid h1{font-size:70px}.document-controls{display:block}.document-categories{max-width:100%}.document-filters{margin-top:25px;max-width:100%}.document-filters label:first-child{max-width:400px}.article-intro{gap:5vw}.article-intro h1{font-size:68px}.article-intro>img{height:430px}}
@media(max-width:700px){.header nav:not(.mobile-menu){display:none}.opening h1 em{letter-spacing:-.02em}.section-pad{padding:76px var(--gutter)}.page-intro{padding-top:130px;padding-bottom:40px}.page-intro h1,.article-intro h1{font-size:clamp(54px,14vw,88px);line-height:.98;max-width:100%}.page-intro>p{font-size:14px;margin-top:28px}.philosophy h2,.history h2{font-size:60px}.philosophy .section-heading{margin-bottom:35px}.values-list summary{font-size:29px;padding:17px 28px 17px 0}.values-list summary:after{top:17px}.values-list details p{font-size:13px}.history .section-heading{margin-bottom:25px}.history-navigation{gap:10px;margin-bottom:20px}.year-rail{gap:23px;padding-bottom:10px}.year-rail button{font-size:26px}.history-arrows{gap:0}.history-arrows button{min-width:34px;min-height:42px}.history-arrows svg{width:18px}.history-scene{min-height:490px}.history-year{font-size:140px;top:7%;left:7%}.history-story{left:7%;right:7%;bottom:15%;width:auto;max-width:100%}.history-story h3{font-size:35px;max-width:12em;margin-bottom:17px}.history-story p{font-size:14px;max-width:24em}.history-caption{left:7%;bottom:20px;font-size:9px;max-width:24em}.history-shade{background:linear-gradient(0deg,#102025ed,#10202566)}.calculator h2{font-size:64px}.calculator-layout{grid-template-columns:1fr;gap:30px}.calculation-modes{gap:24px;margin-bottom:28px}.calculation-modes button{font-size:12px}.calculator-inputs>label{font-size:12px}.input-pair{gap:14px}.input-pair label{font-size:12px}.calculator-result{padding:30px 25px}.calculator-result output{font-size:clamp(65px,18vw,100px);letter-spacing:-.055em;line-height:1.3}.calculator-result>p:first-child{font-size:13px}.calculator-result>#calcResultDetail{font-size:12px}.calculation-details{font-size:12px;margin-top:25px}.calculator-note p{font-size:10px}.calculator-note .text-link{font-size:11px;white-space:normal}.diameter-comparison{gap:4px;margin-top:18px}.diameter-comparison button{font-size:9px;min-width:23px}.diameter-circle{width:calc(var(--diameter)*.78);height:calc(var(--diameter)*.78)}.operation .process-list summary{font-size:29px;padding:20px 0}.investor-preview{grid-template-columns:1fr;gap:30px}.investor-preview h2{font-size:61px}.investor-preview p{font-size:14px;margin-top:26px}.investor-preview .text-link{font-size:12px;max-width:24em}.report-preview{font-size:31px;padding:22px 0}.report-preview svg{width:22px}.contact-form-section{display:block;padding-top:70px;padding-bottom:60px}.contact-form-section h2{font-size:clamp(76px,20vw,120px);line-height:.93}.contact-intro>p{font-size:15px;margin-top:25px;max-width:300px}.contact-intro .demo-notice{font-size:11px;max-width:300px;margin-top:20px}.contact-intro .text-link{margin-top:17px;font-size:11px}.contact-form-area{margin-top:40px}.form-grid{gap:18px}.form-grid label{font-size:12px}.consent{font-size:11px;line-height:1.6;margin-top:25px}.form-actions{display:block}.form-actions .contact-button{width:100%;padding:18px;font-size:12px;gap:15px}.privacy-link{display:inline-block;margin-top:22px}.contact-success h3{font-size:49px}.contact-success p{font-size:13px}.contact-success #contactFolio{font-size:14px}.catalog{padding-top:0}.catalog-controls{display:block}.catalog-controls>div{display:flex;justify-content:space-between;gap:12px}.catalog-controls button{font-size:12px}.catalog-controls>label{width:100%;margin-top:25px}.catalog-grid{gap:35px 18px}.catalog-item img{aspect-ratio:1}.catalog-item h2{font-size:clamp(25px,6.8vw,36px);line-height:1.08;gap:5px;align-items:flex-start}.catalog-item h2 svg{width:16px;height:16px;margin-top:5px}.catalog-item>p{font-size:10px;margin-top:13px}.catalog-item>span{font-size:10px;line-height:1.5;margin-top:10px}.results-count{font-size:11px;margin:22px 0}.breadcrumb{font-size:11px;margin-bottom:28px;gap:13px}.product-detail-intro{padding-top:120px;padding-bottom:55px}.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-detail-grid h1{font-size:clamp(56px,15vw,90px)}.product-detail-grid>div>p{font-size:14px;margin-top:25px}.product-actions{margin-top:25px;gap:12px}.product-actions .contact-button{font-size:12px;gap:35px}.product-actions .text-link{font-size:12px}.product-detail-grid figure img{aspect-ratio:1.25}.product-detail-grid figcaption{font-size:10px}.specifications{padding-top:55px;padding-bottom:55px}.specifications .section-heading h2{font-size:55px;white-space:normal}.specifications .section-heading>div{margin-top:24px;font-size:11px}.standards{font-size:11px}.specifications .section-heading{margin-bottom:30px}.table-scroll table{font-size:12px}.table-scroll th,.table-scroll td{padding:14px}.spec-notes{font-size:10px;line-height:1.7}.document-actions{display:block;margin-top:22px}.document-actions .text-link{display:flex;font-size:11px;gap:20px}.next-product{display:block;padding-top:55px;padding-bottom:55px}.next-product h2{font-size:48px;margin-top:15px}.next-product .text-link{margin-top:25px}.document-library{padding-top:0}.document-categories{gap:10px 22px}.document-categories button{font-size:12px;padding:10px 0}.document-filters{gap:15px;margin-top:25px}.document-filters label:first-child{max-width:100%}.document-filters label:last-child{width:105px}.document-filters input,.document-filters select{font-size:14px;min-height:46px}.document-filters label{font-size:11px}.document-row{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:25px 0}.document-row>div{grid-column:1/-1}.document-title{font-size:17px}.document-row p{font-size:10px}.document-row .text-link{font-size:12px;padding:8px 0}.document-download{font-size:11px}.document-reader{padding:115px 18px 45px}.reader-heading h1{font-size:35px;line-height:1.1}.reader-heading>p{font-size:11px;margin-top:14px}.reader-toolbar{top:82px;padding:13px;gap:13px;margin-top:25px}.reader-toolbar>div{gap:12px;justify-content:space-between;width:100%}.reader-toolbar label{font-size:11px;gap:5px}.reader-toolbar input{font-size:14px;width:55px;min-height:33px}.reader-toolbar select{font-size:12px;width:130px;min-height:35px}.reader-toolbar button,.reader-toolbar a{font-size:11px}.reader-toolbar #pdfPages{font-size:11px}#readerStatus{font-size:11px}.pdf-viewport{padding:12px;min-height:200px;max-height:70svh}.pdf-transcript{font-size:12px}.pdf-transcript>div{padding:18px;font-size:12px}.article-intro{display:block;padding-top:130px;padding-bottom:50px}.article-intro h1{font-size:clamp(54px,14vw,85px)}.article-intro p{font-size:14px;margin-top:26px}.article-intro>img{height:auto;aspect-ratio:1.15;object-fit:cover;margin-top:35px}.article-content{grid-template-columns:1fr;padding-top:15px;gap:40px}.article-content h2{font-size:40px;max-width:10em}.article-content p{font-size:14px;margin-top:20px}.article-links{display:block;padding-top:55px;padding-bottom:55px}.article-links h2{font-size:56px}.article-links>div{margin-top:35px;gap:10px}.article-links .text-link{font-size:12px;gap:20px}.location-list{padding-top:0}.location-list article{grid-template-columns:1fr;gap:20px;padding:28px 0}.location-list h2{font-size:32px;max-width:10em}.location-list p{font-size:13px}.footer-bottom{gap:15px 20px;font-size:10px}.footer-bottom>span{flex-basis:100%;max-width:100%}.ambient-toggle{width:32px;height:32px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.history-line span,.catalog-item img{transition:none}.ambient-video{opacity:.05}.dark-section .ambient-video{opacity:.08}}

/* V6 rhythm: less empty padding, denser relationships, the accepted opening stays intact. */
body:not(.inner-page):not(.reader-page) main>.section-pad{padding-top:clamp(58px,5.7vw,100px);padding-bottom:clamp(58px,5.7vw,100px)}
.section-heading{margin-bottom:38px}.about{align-items:center}.about-image{padding-top:0}.about-image img{aspect-ratio:1.05}.about-description{margin:28px 0 0;max-width:440px}.about-description .text-link{margin-top:16px}.about{gap:9vw}.quality{min-height:570px}.quality-copy{padding-top:65px;padding-bottom:55px}.sustainability .section-heading{margin-bottom:38px}.products .section-heading{margin-bottom:36px}.products h2{font-size:clamp(68px,7.2vw,124px)}.family-copy{padding-top:4px}.product-photo img{aspect-ratio:1.3}.operation .section-heading{margin-bottom:38px}.operation-layout figure{position:relative;overflow:hidden}.operation-layout figure img{aspect-ratio:1.25}.operation{background:#dedfd6}.operation em{color:var(--accent)}.operation .ambient-video{opacity:.055}.operation .process-list details[open] summary{color:var(--accent)}.process-list summary{transition:color 180ms ease}.market-list li{overflow:hidden;position:relative}.market-list li>span{display:block}.contact-form-section{background:#f5f4ed;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid #242f3226}.contact-form-section h2{font-size:clamp(76px,8.5vw,144px);margin:0;line-height:.9;white-space:normal}.contact-form-section h2 em{color:var(--accent)}.contact-photo{margin:30px 0 0;overflow:hidden;max-width:380px}.contact-photo img{aspect-ratio:1.65;object-fit:cover}.contact-intro>p{font-size:14px;margin-top:23px;max-width:360px}.contact-intro .demo-notice{font-size:11px;max-width:360px;margin-top:18px;color:#52605f}.contact-intro .text-link{margin-top:13px}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{background:#fffdf7;border:1px solid #242f3247}.contact-form-section input:focus-visible,.contact-form-section select:focus-visible,.contact-form-section textarea:focus-visible{outline:2px solid var(--accent)}.form-grid{gap:22px 22px}.form-grid label{font-size:12px}.form-grid textarea{min-height:95px}.contact-form-area{padding-top:4px}.contact-form-section .contact-button{background:var(--ink);color:var(--paper)}.contact-form-section .consent input{accent-color:var(--accent)}
@media(min-width:1600px){.belief-panel{min-height:510px}.belief-image img{min-height:510px;max-height:620px}.philosophy{padding-top:65px}.belief-navigation button{font-size:14px}.philosophy-heading p{font-size:14px}.contact-form-area{padding-top:10px}.form-grid{gap:26px}.form-grid label{font-size:14px}}
@media(max-width:1000px){.belief-panel{min-height:400px}.belief-image img{min-height:400px}.belief-statement h3{font-size:clamp(51px,6.7vw,75px)}.belief-statement{padding-left:4vw}.belief-navigation{gap:20px}.belief-navigation button{font-size:11px;min-width:88px}.contact-form-section{grid-template-columns:.7fr 1.3fr;gap:5vw}.contact-form-section h2{font-size:76px}.form-grid{gap:20px 14px}}
@media(max-width:700px){body:not(.inner-page):not(.reader-page) main>.section-pad{padding-top:54px;padding-bottom:54px}.section-heading{margin-bottom:30px}.about{gap:30px}.about-image{width:100%}.about-image img{aspect-ratio:1.4}.about-description{margin-top:25px}.philosophy{padding:35px 24px 0}.philosophy-heading{display:block;margin-bottom:25px}.philosophy-heading h2{font-size:43px}.philosophy-heading p{font-size:11px;margin-top:14px}.belief-panel{display:flex;flex-direction:column;min-height:0}.belief-image{height:230px}.belief-image img{height:100%;min-height:0;max-height:none;object-position:center}.belief-statement{padding:28px 0 62px;min-height:292px;justify-content:flex-start}.belief-statement h3{font-size:clamp(54px,14.5vw,78px);line-height:.94;max-width:100%}.belief-statement p{font-size:13px;margin-top:20px;line-height:1.6;max-width:30em;min-height:63px}.belief-controls{bottom:0;gap:10px}.belief-controls button{width:38px;height:38px}.belief-navigation{padding:24px 0 25px;gap:20px}.belief-navigation button{font-size:11px;min-width:104px;flex-shrink:0;padding-bottom:12px}.history h2{font-size:clamp(52px,13.5vw,80px)}.history .section-heading>p{margin-top:20px}.history-navigation{margin-bottom:15px;gap:10px}.year-rail{gap:22px}.year-rail button{font-size:27px}.history-arrows{gap:0}.history-arrows button{min-width:34px}.history-scene{height:480px;min-height:480px;max-height:none}.history-scene>img{object-position:center}.history-year{font-size:125px;top:5%;bottom:auto;left:6%}.history-story{left:6%;right:6%;bottom:7%;width:auto}.history-story h3{font-size:35px;max-width:11em;margin-bottom:16px}.history-story p{font-size:14px;max-width:25em}.history-shade{background:linear-gradient(0deg,#101b1df5,transparent 88%),linear-gradient(180deg,#101b1d75,transparent 45%)}.history-caption{font-size:9px;max-width:100%}.products h2{font-size:clamp(59px,15vw,90px)}.products .section-heading{margin-bottom:28px}.family-copy{padding:0}.product-photo img{aspect-ratio:1.3}.quality{min-height:0}.quality-copy{padding:45px 24px 50px}.operation .section-heading{margin-bottom:30px}.contact-form-section{display:block}.contact-form-section h2{font-size:clamp(74px,20vw,120px)}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.contact-photo{margin:0;max-width:100%}.contact-photo img{aspect-ratio:.85}.contact-intro>p,.contact-intro .text-link{grid-column:1/-1}.contact-intro>p{margin-top:7px;font-size:14px;max-width:100%}.contact-intro .demo-notice{margin-top:0;max-width:100%}.contact-intro .text-link{margin-top:0}.contact-form-area{margin-top:30px;padding-top:25px;border-top:1px solid #242f3235}.form-grid{gap:19px 14px}.form-grid label{font-size:12px}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{padding:11px 10px}.form-actions .contact-button{font-size:12px}.consent{font-size:11px}.market-list{margin-top:30px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.contact-intro{gap:12px}.contact-form-section h2{font-size:65px}.philosophy-heading h2{font-size:37px}.belief-image{height:200px}.belief-statement h3{font-size:48px}.belief-statement{min-height:305px}.history-story h3{font-size:31px}.history-scene{height:450px;min-height:450px}.history-year{font-size:110px}}
@media(hover:hover) and (pointer:fine){.belief-navigation button:hover{color:var(--paper)}.belief-controls button:hover{background:var(--paper);color:var(--ink)}.history-arrows button:hover{background:var(--ink);color:var(--paper)}}
@media(prefers-reduced-motion:reduce){.belief-image img,.belief-statement h3,.market-list li span{transform:none!important;clip-path:none!important}.history-scene>img{animation:none!important}}

.belief-image .belief-video{z-index:1;opacity:1}.belief-image>.ambient-toggle{right:18px;bottom:18px;color:white;background:#14202780;opacity:1}.belief-image.ambient>*:not(.ambient-video):not(.ambient-toggle){position:static}.belief-video:not([src]){visibility:hidden}
.belief-panel{height:clamp(500px,36vw,550px);min-height:0}.belief-image{height:100%}.belief-image img{min-height:0;max-height:none;height:100%}.belief-statement{height:100%}
@media(max-width:700px){.belief-panel{height:auto}.belief-image{height:230px;flex-shrink:0}.belief-statement{height:330px;min-height:330px}}
@media(max-width:380px){.belief-image{height:200px}.belief-statement{height:350px;min-height:350px}}


/* The outgoing photograph dissolves above the decoded incoming image, below
   the permanent shade and the text. No scale, translation or layout changes. */
.history-dissolve-layer{position:absolute;inset:0;z-index:-2;pointer-events:none}
.history-dissolve-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
