:root{font-family:'Source Sans 3','Segoe UI',sans-serif;color:#17344a;background:#eaf0f4;font-synthesis:none;text-rendering:optimizeLegibility;font-size:18px;line-height:1.6;--ink:#17344a;--muted:#425b6d;--line:#c9d5dd;--blue:#155d91;--blue-dark:#104875;--focus:#f0a51c;--paper:#fff;--soft:#eff5f8;--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font:400 18px/1.6 'Source Sans 3','Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.025em}h2{font-size:clamp(2.35rem,4.4vw,3.6rem);margin-bottom:20px}h3{font-size:1.4rem;margin-bottom:10px}p{margin-bottom:18px}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:12px 18px;background:#fff;color:#102b40;transform:translateY(-160%);border:3px solid #f0a51c}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #f0a51c;outline-offset:3px}[hidden]{display:none!important}
.design-lab{position:sticky;top:0;z-index:100;background:#102b40;color:#f7fbff;box-shadow:0 4px 18px #102b4030}.lab-inner{max-width:var(--width);margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lab-title{max-width:650px}.lab-title h1{font:700 clamp(1.15rem,2vw,1.55rem)/1.2 'DM Sans','Segoe UI',sans-serif;margin:1px 0 3px}.lab-title p{margin:0}.lab-kicker{font-size:13px;font-weight:800;letter-spacing:.09em;color:#ffcf70}.lab-note{font-size:14px;color:#e4edf3}.design-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.design-tab{min-height:48px;padding:8px 15px;border:2px solid #a9bdcb;border-radius:7px;background:transparent;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.design-tab span{margin-right:5px;color:#ffcf70}.design-tab:hover,.design-tab[aria-selected=true]{background:#fff;color:#102b40;border-color:#fff}.design-tab[aria-selected=true] span{color:#155d91}
.preview-main{max-width:1540px;margin:0 auto;background:#fff;box-shadow:0 12px 52px #102b4014}.site-design{--ink:#17344a;--muted:#425b6d;--line:#c9d5dd;--accent:#155d91;--accent-hover:#104875;--tint:#eff5f8;--surface:#fff;color:var(--ink);background:var(--surface);font-family:'Source Sans 3','Segoe UI',sans-serif}.page-width{width:min(var(--width),calc(100% - 56px));margin-inline:auto}.site-header{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--line)}.site-header-inner{width:min(var(--width),calc(100% - 56px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);text-decoration:none}.brand img{width:58px;height:54px;object-fit:contain}.brand strong{display:block;font:800 15px/1.05 'DM Sans','Segoe UI',sans-serif;letter-spacing:.01em;text-transform:uppercase}.brand small{display:block;margin-top:5px;font-size:13px;line-height:1.2;letter-spacing:.06em;font-weight:700;color:var(--muted)}.site-nav,.header-actions{display:flex;align-items:center;gap:18px}.site-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:700;text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.header-actions{gap:10px}.button{min-height:48px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;font-size:16px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-light{background:#fff;color:#17344a;border-color:#fff}.button-light:hover{background:#e9f2f7}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.eyebrow{margin-bottom:12px;color:var(--accent);font-size:14px;line-height:1.35;font-weight:800;letter-spacing:.07em}.hero-lead,.section-heading>p,.contact-intro>p{max-width:62ch;color:var(--muted);font-size:19px;line-height:1.55}
.catalog-hero{background:#edf4f8}.catalog-hero-inner{min-height:520px;padding-block:48px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.hero-copy h2{max-width:650px;font-size:clamp(2.8rem,5vw,4.35rem)}.hero-lead{max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:26px}.catalog-visual{position:relative;padding:0 45px 45px 0;min-width:0}.catalog-visual>img{width:100%;height:365px;object-fit:cover;border-radius:13px}.image-note{position:absolute;right:58px;top:14px;padding:7px 12px;margin:0;border-radius:5px;background:#fff;color:#17344a;font-size:14px;font-weight:700}.brief-card{position:absolute;right:0;bottom:0;width:min(300px,78%);padding:20px 23px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:8px;background:#fff;box-shadow:0 10px 28px #102b4018}.brief-card h3{font-size:19px}.brief-card ul,.prepare-card ul{margin:0;padding-left:22px}.brief-card li,.prepare-card li{padding:2px 0;color:var(--muted);font-size:16px}.fact-band{background:#fff;border-block:1px solid var(--line)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.fact-grid p{min-height:92px;margin:0;padding:17px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.fact-grid p:first-child{padding-left:0}.fact-grid p:last-child{border:0}.fact-grid strong{font-size:17px}.fact-grid span{color:var(--muted);font-size:16px}.content-section{padding-block:86px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.section-heading>div{max-width:650px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:450px;margin:0 0 4px}.product-tools{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.filter-button{min-height:44px;padding:7px 15px;border:2px solid #637b8b;border-radius:999px;background:#fff;color:#17344a;font-size:15px;font-weight:700;cursor:pointer}.filter-button:hover,.filter-button.is-active{background:#17344a;color:#fff;border-color:#17344a}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.product-card>img{width:100%;height:215px;object-fit:cover}.product-card-body{padding:22px}.product-card-body .eyebrow{font-size:13px}.product-card-body h3{font-size:24px}.product-card-body>p:not(.eyebrow){min-height:56px;color:var(--muted);font-size:17px}.content-caveat{margin:18px 0 0;color:var(--muted);font-size:15px}.steps-section{padding-block:75px;background:#eff5f8;border-block:1px solid var(--line)}.step-grid{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step-grid li{padding:21px 19px 17px;background:#fff;border:1px solid var(--line);border-radius:8px}.step-grid li>span,.origin-timeline li>span,.trade-step-list li>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#dcecf5;color:#104875;font-weight:800}.step-grid h3{font-size:21px}.step-grid p{margin:0;color:var(--muted);font-size:17px}.buyer-grid,.buyer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.buyer-grid article,.buyer-guide-grid article{padding:22px;border:1px solid var(--line);border-radius:8px}.buyer-grid h3,.buyer-guide-grid h3{font-size:21px}.buyer-grid p,.buyer-guide-grid p{margin:0;color:var(--muted);font-size:17px}.contact-section{padding-block:78px;background:#e8f1f6}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px}.contact-intro{padding-top:15px}.contact-intro h2{font-size:clamp(2.5rem,4.2vw,3.5rem)}.contact-pending{padding:13px 15px;border-left:4px solid #155d91;background:#fff;color:#17344a;font-size:16px;font-weight:700}.inquiry-form{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 30px #102b4010}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.inquiry-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#17344a;font-size:16px;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #728493;border-radius:5px;background:#fff;color:#17344a;font-size:16px}.inquiry-form textarea{min-height:110px;resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#536777;opacity:1}.field-wide{grid-column:1/-1}.consent-row{display:grid!important;grid-template-columns:24px 1fr;align-items:start;gap:10px!important;margin:18px 0;color:#17344a}.inquiry-form .consent-row input{width:22px;height:22px;min-height:22px;margin-top:2px;accent-color:#155d91}.form-disclaimer,.form-feedback{margin:14px 0 0;color:#425b6d;font-size:15px}.form-feedback{padding:12px;border-radius:5px;background:#e7f4eb;color:#184d33;font-weight:700}.form-feedback.is-error{background:#fff0ed;color:#792d1c}.site-footer{padding-block:28px;background:#102b40;color:#f5f8fb}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand{color:#fff}.footer-brand small,.footer-layout p{color:#e4edf3}.footer-layout p{margin:0;font-size:16px}.footer-layout>a:last-child{min-height:44px;display:flex;align-items:center;color:#fff;font-size:16px;font-weight:700}
.option-origin{--ink:#152f43;--muted:#42596b;--line:#c8d1d8;--accent:#8f3d21;--accent-hover:#702d17;--tint:#f6eee8;--surface:#fff}.option-origin .site-header{background:#102b40;border-color:#4a6172;color:#fff}.option-origin .brand,.option-origin .site-nav a{color:#fff}.option-origin .site-header .brand img{padding:2px;border-radius:6px;background:#fff}.option-origin .brand small{color:#e0eaf0}.option-origin .button-light{background:#fff;color:#102b40;border-color:#fff}.option-origin .origin-hero .eyebrow,.option-origin .origin-contact .eyebrow{color:#f5c874}.origin-hero{display:grid;grid-template-columns:1fr 1fr;min-height:535px;background:#102b40;color:#f6f9fb}.origin-hero-copy{max-width:760px;padding:62px 56px 64px max(28px,calc((100vw - var(--width))/2));align-self:center}.origin-hero-copy h2{max-width:650px;font-size:clamp(2.8rem,5vw,4.4rem)}.origin-hero-copy>p:not(.eyebrow){max-width:58ch;color:#e0eaf0;font-size:20px}.origin-hero .hero-actions{margin-top:28px}.origin-text-link{min-height:48px;display:inline-flex;align-items:center;color:#fff;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.origin-hero-image{position:relative;min-height:535px;margin:0;background:#30495a}.origin-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.origin-hero-image figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:10px 13px;border-radius:5px;background:#fff;color:#17344a;font-size:15px;font-weight:700}.origin-fact-row{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:max(28px,calc((100vw - var(--width))/2));background:#e9eff2;border-bottom:1px solid var(--line)}.origin-fact-row p{min-height:94px;margin:0;padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.origin-fact-row p:first-child{padding-left:0}.origin-fact-row p:last-child{border:0}.origin-fact-row strong{font-size:17px}.origin-fact-row span{color:var(--muted);font-size:16px}.origin-story{padding-block:88px;display:grid;grid-template-columns:1fr .85fr;gap:62px;align-items:center}.origin-story h2{font-size:clamp(2.5rem,4.5vw,3.8rem)}.origin-story>div+div p{font-size:19px;color:var(--muted)}.origin-products{padding-block:78px;background:#f5f7f8;border-block:1px solid var(--line)}.origin-list{border-top:2px solid #17344a}.origin-product-row{min-width:0;padding:19px 10px;display:grid;grid-template-columns:64px 1fr 52px;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.origin-row-number{color:var(--accent);font-size:17px;font-weight:800}.origin-product-row h3{margin-bottom:4px;font-size:24px}.origin-product-row p{margin:0;color:var(--muted);font-size:17px}.origin-product-row>a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#17344a;color:#fff;font-size:24px;text-decoration:none}.origin-product-row>a:hover{background:var(--accent)}.origin-process{padding-block:82px}.origin-timeline{max-width:820px;margin:32px auto 0;padding:0;list-style:none;border-left:3px solid #c8d1d8}.origin-timeline li{position:relative;padding:0 0 26px 32px;display:grid;grid-template-columns:54px 1fr;gap:18px}.origin-timeline li:last-child{padding-bottom:0}.origin-timeline li>span{position:absolute;left:-24px;top:0;width:44px;height:44px;margin:0;background:#102b40;color:#fff}.origin-timeline h3{font-size:22px}.origin-timeline p{margin:0;color:var(--muted);font-size:17px}.origin-contact{padding-block:78px;background:#8f3d21;color:#fff}.origin-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.origin-contact .contact-pending{color:#17344a}.origin-contact .inquiry-form{color:#17344a}.origin-contact .form-heading h3,.origin-contact .inquiry-form h3{font-size:25px}.origin-contact .form-disclaimer{color:#425b6d}.option-origin .site-footer{background:#0a2132}
.option-trade{--ink:#15354a;--muted:#42596b;--line:#c8d8df;--accent:#086365;--accent-hover:#064d4f;--tint:#e6f2f1;--surface:#f3f8fa}.option-trade .site-header{background:#fff}.trade-hero{padding-block:44px 76px;display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:start}.trade-hero-copy{padding:30px 0 0}.trade-hero-copy h2{max-width:590px;font-size:clamp(2.7rem,4.8vw,4rem)}.trade-hero-copy>p:not(.eyebrow){max-width:55ch;color:var(--muted);font-size:19px}.trade-points{margin:28px 0;display:grid;gap:8px}.trade-points p{display:flex;align-items:center;gap:12px;margin:0;font-size:17px}.trade-points span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d7ebea;color:#07595b;font-weight:800}.trade-hero-image{width:100%;height:215px;object-fit:cover;border-radius:8px}.trade-form{scroll-margin-top:165px;padding:25px 27px;border-top:6px solid #086365}.form-heading{margin-bottom:17px}.option-trade .form-heading .eyebrow{margin-bottom:4px}.form-heading h3{margin-bottom:5px;font-size:27px}.form-heading>p:last-child{margin:0;color:var(--muted);font-size:15px}.trade-categories{padding-block:74px;background:#e6f0f3;border-block:1px solid var(--line)}.trade-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trade-category{min-width:0;padding:22px;border:1px solid var(--line);border-top:5px solid #086365;border-radius:7px;background:#fff}.category-number{display:inline-block;margin-bottom:12px;color:#086365;font-size:15px;font-weight:800}.trade-category h3{font-size:24px}.trade-category p{min-height:30px;color:var(--muted);font-size:17px}.trade-category>a{min-height:44px;display:inline-flex;align-items:center;color:#07595b;font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.trade-steps{padding-block:78px}.trade-step-layout{margin-top:27px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.prepare-card{padding:25px;border:1px solid var(--line);border-radius:8px;background:#e7f2f1}.prepare-card h3{font-size:23px}.prepare-card li{padding-block:5px}.trade-step-list{margin:0;padding:0;list-style:none;border-left:3px solid #9dbebd}.trade-step-list li{padding:0 0 22px 29px;display:grid;grid-template-columns:48px 1fr;gap:13px}.trade-step-list li:last-child{padding-bottom:0}.trade-step-list li>span{margin:0;background:#086365;color:#fff}.trade-step-list h3{font-size:22px}.trade-step-list p{margin:0;color:var(--muted);font-size:17px}.trade-buyers{padding-block:72px;background:#fff;border-block:1px solid var(--line)}.option-trade .buyer-guide-grid article{border-top:4px solid #086365;background:#f7fafb}.option-trade .site-footer{background:#10364a}
@media(max-width:1050px){.site-header-inner{flex-wrap:wrap;padding-block:12px}.site-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:7px}.catalog-hero-inner{gap:32px}.origin-hero-copy{padding-right:34px}.trade-hero{grid-template-columns:1fr 1fr;gap:24px}.trade-form{padding:20px}.site-nav a{font-size:15px}}
@media(max-width:780px){.lab-inner{align-items:stretch;flex-direction:column;gap:12px}.lab-title{width:100%;min-width:0}.design-tabs{justify-content:flex-start}.site-header-inner{width:calc(100% - 36px)}.page-width{width:calc(100% - 36px)}.site-nav{justify-content:flex-start;gap:12px;overflow-x:auto}.site-nav a{white-space:nowrap}.catalog-hero-inner{grid-template-columns:1fr;padding-block:38px;gap:27px}.hero-copy h2,.origin-hero-copy h2,.trade-hero-copy h2{font-size:clamp(2.6rem,8vw,3.5rem)}.catalog-visual>img{height:340px}.fact-grid p{padding-inline:14px}.content-section,.origin-process{padding-block:62px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.catalog-cards,.trade-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.origin-contact-grid{grid-template-columns:1fr;gap:24px}.origin-hero{grid-template-columns:1fr}.origin-hero-copy{max-width:none;padding:50px 28px}.origin-hero-image{min-height:340px}.origin-fact-row{padding-inline:18px}.origin-story{grid-template-columns:1fr;gap:12px;padding-block:62px}.trade-hero{grid-template-columns:1fr;padding-block:30px 56px}.trade-hero-copy{padding-top:8px}.trade-hero-image{height:250px}.trade-step-layout{grid-template-columns:1fr;gap:25px}.buyer-grid,.buyer-guide-grid{grid-template-columns:1fr}.footer-layout{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:520px){:root{font-size:17px}.lab-inner{padding:11px 15px}.lab-title h1{font-size:19px}.lab-note{font-size:14px}.design-tabs{width:100%;display:grid;grid-template-columns:1fr}.design-tab{width:100%;text-align:left}.site-header-inner{gap:10px;padding-block:10px}.brand img{width:50px;height:48px}.brand strong{font-size:14px}.brand small{font-size:12px}.site-nav{gap:14px}.site-nav a{font-size:15px}.header-actions{width:100%;justify-content:space-between}.header-actions .button{flex:1}.page-width{width:calc(100% - 32px)}.catalog-hero-inner{padding-block:30px}.hero-copy h2,.origin-hero-copy h2,.trade-hero-copy h2{font-size:clamp(2.35rem,11vw,3rem)}.hero-lead,.section-heading>p,.contact-intro>p,.origin-hero-copy>p:not(.eyebrow),.trade-hero-copy>p:not(.eyebrow){font-size:18px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.hero-actions .button,.hero-actions .text-link{justify-content:center}.catalog-visual{padding:0 16px 34px 0}.catalog-visual>img{height:270px}.image-note{right:25px;top:10px;font-size:13px}.brief-card{width:85%;padding:16px}.brief-card li{font-size:15px}.fact-grid{grid-template-columns:1fr}.fact-grid p,.fact-grid p:first-child{min-height:auto;padding:13px 2px;border-right:0;border-bottom:1px solid var(--line)}.fact-grid p:last-child{border-bottom:0}.fact-grid span{font-size:15px}.content-section,.origin-process,.trade-steps{padding-block:52px}.section-heading h2{font-size:2.25rem}.product-tools{gap:7px}.filter-button{padding-inline:12px;font-size:14px}.catalog-cards,.trade-category-grid,.step-grid{grid-template-columns:1fr}.product-card>img{height:200px}.product-card-body>p:not(.eyebrow){min-height:0}.step-grid li{padding:18px}.buyer-grid,.buyer-guide-grid{gap:10px}.contact-section,.origin-contact,.trade-buyers{padding-block:52px}.inquiry-form{padding:18px}.form-grid{grid-template-columns:1fr;gap:13px}.field-wide{grid-column:auto}.origin-hero-copy{padding:42px 20px}.origin-hero-image{min-height:290px}.origin-fact-row{grid-template-columns:1fr;padding-inline:16px}.origin-fact-row p,.origin-fact-row p:first-child{min-height:0;padding:11px 2px;border-right:0;border-bottom:1px solid var(--line)}.origin-fact-row p:last-child{border-bottom:0}.origin-story{padding-block:50px}.origin-product-row{grid-template-columns:42px 1fr 44px;gap:10px;padding-block:15px}.origin-product-row h3{font-size:20px}.origin-product-row p{font-size:16px}.origin-timeline li{grid-template-columns:1fr;padding-left:28px}.origin-timeline h3,.trade-step-list h3{font-size:20px}.trade-hero{padding-top:20px}.trade-form{padding:17px}.trade-category{padding:18px}.trade-step-layout{gap:20px}.prepare-card{padding:19px}.trade-step-list li{padding-left:24px;gap:9px}.footer-layout{display:grid;grid-template-columns:1fr;gap:16px}.footer-layout p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
