:root{--paper:#f5f2ea;--ink:#10131c;--muted:#60636a;--line:#d9d3c6;--red:#b5342b;--gold:#d6a846;--sand:#e8e1d4;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}em{color:var(--red);font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.03}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:12px;z-index:20;transform:translateY(-150%);padding:12px 18px;background:var(--ink);color:white}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{object-fit:contain}.brand>span{font-size:19px;letter-spacing:.09em;font-weight:400;line-height:1.2}.brand strong{font-weight:800}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:.13em;font-weight:600;color:var(--muted)}.site-header nav,.footer-top nav{display:flex;gap:28px;align-items:center;font-size:13px}.site-header nav a{padding-block:15px}.site-header nav a:hover,.footer-top nav a:hover{color:var(--red)}.header-visit{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding-block:9px;font-size:13px;font-weight:700}.header-visit:hover{color:var(--red);border-color:var(--red)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-block:70px 76px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.13em}.red-line{display:block;width:24px;height:2px;background:var(--red)}.hero h1{margin-top:28px;font-size:clamp(58px,6.15vw,88px)}.hero-description{max-width:400px;margin-top:28px;font-size:16px;line-height:1.8;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:15px 20px;font-size:13px;font-weight:700}.primary{background:var(--red);color:white;transition:background .2s}.primary:hover{background:#8f281f}.text-link{display:inline-flex;align-items:center;gap:18px;padding-block:9px;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--red);border-color:var(--red)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:550px;overflow:hidden;background:var(--ink);color:var(--paper)}.hero-art::after{content:'';position:absolute;inset:14px;border:1px solid #d6a84630;pointer-events:none}.art-topline,.art-bottomline{position:absolute;z-index:1;left:32px;right:32px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.14em;color:#d6a846}.art-topline{top:35px}.art-bottomline{bottom:34px;font-size:8px}.bridge-art{position:absolute;width:100%;max-height:100%;inset:0;height:100%;object-fit:contain}.art-brand{position:relative;margin-top:-10px;width:47%;max-width:260px;filter:drop-shadow(0 12px 18px #0005)}.intro-band{border-block:1px solid var(--line)}.intro-band>.shell{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:13px}.intro-band p:last-child{color:var(--muted);font-size:12px}.section{padding-block:96px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}h2{font-size:clamp(40px,4.25vw,60px);margin-top:22px}.about-copy{padding-top:38px;color:var(--muted);font-size:15px;line-height:1.85}.about-copy p+p{margin-top:18px}.about-copy .lead{font-size:23px;line-height:1.5;color:var(--ink);letter-spacing:-.02em}.product-section{background:var(--sand)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px}.product-heading-copy{max-width:350px;padding-bottom:2px}.product-heading-copy p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:12px}.product-visual{margin-top:44px;border:1px solid #c8bfad;background:var(--ink)}.product-visual>a{display:block;overflow:hidden}.product-visual img{width:100%;transition:transform .35s}.product-visual a:hover img{transform:scale(1.015)}.product-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-top:1px solid #d6a84640;color:var(--paper);font-size:9px;letter-spacing:.1em}.product-visual figcaption>span:last-child{color:#d6a846}.capabilities{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin-top:38px}.capability{display:flex;gap:22px;padding-block:28px;border-bottom:1px solid #c9c0b1}.capability-number{font-family:Georgia,serif;color:var(--red);font-size:19px;line-height:1.35}.capability>div{width:100%}.capability h3{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;letter-spacing:-.025em}.capability h3 span{font-size:19px;font-weight:400;transition:transform .2s}.capability p{margin-top:10px;max-width:370px;color:var(--muted);font-size:14px;line-height:1.75}.capability:hover h3{color:var(--red)}.capability:hover h3 span{transform:translate(2px,-2px)}.approach-intro{max-width:300px;color:var(--muted);font-size:15px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.principles article{border-top:1px solid var(--line);padding-top:26px}.principle-symbol{display:block;color:var(--red);font-family:Georgia,serif;font-size:34px;height:45px}.principles h3{margin-top:15px;font-size:18px;letter-spacing:-.025em}.principles p{margin-top:12px;max-width:310px;color:var(--muted);font-size:14px;line-height:1.8}.contact-section{background:var(--ink);color:var(--paper)}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:64px;padding-block:84px}.contact-inner .eyebrow{color:#a9aab0}.contact-inner h2{font-size:clamp(42px,4.6vw,64px)}.contact-inner em{color:var(--gold)}.contact-inner p:not(.eyebrow){max-width:410px;margin-top:24px;color:#b9bbc2;font-size:14px;line-height:1.85}.contact-action{min-width:0;flex-shrink:0}.contact-action>a{display:flex;align-items:center;gap:28px;padding-block:17px;border-bottom:1px solid #777679;color:var(--paper);font-size:clamp(17px,2vw,27px);letter-spacing:-.03em}.contact-action>a:hover{color:var(--gold)}.contact-action>span{display:block;margin-top:14px;color:#a9aab0;font-size:11px}.site-footer{padding-block:35px 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top .brand>span{font-size:16px}.footer-top nav{font-size:11px;gap:25px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7}.footer-bottom p{max-width:670px}.footer-bottom>span{white-space:nowrap}
@media(min-width:1600px){.hero h1{font-size:88px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.header-inner{gap:20px}.site-header nav{gap:20px}.brand small{font-size:7px}.hero{gap:30px;padding-block:54px}.hero h1{font-size:64px}.hero-art{min-height:520px}.art-bottomline{flex-direction:column;gap:7px}.art-topline,.art-bottomline{left:26px;right:26px}.about{gap:40px}.section-heading{gap:36px}.contact-inner{gap:30px}.contact-action>a{gap:12px;font-size:23px}.actions{gap:20px}.footer-bottom{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:125px}.shell{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:0;padding-block:13px 0}.brand img{width:34px;height:34px}.brand>span{font-size:15px}.brand small{font-size:6px}.header-visit{font-size:11px;gap:12px;padding-block:7px}.site-header nav{order:3;justify-content:space-between;width:100%;margin-top:9px;border-top:1px solid var(--line);font-size:12px}.site-header nav a{padding-block:12px;min-width:44px}.hero{grid-template-columns:1fr;gap:36px;padding-block:40px}.hero h1{font-size:clamp(53px,10.8vw,76px);margin-top:24px}.hero-description{max-width:470px;font-size:15px;margin-top:24px}.actions{margin-top:25px;gap:23px}.button{font-size:12px;min-height:48px;gap:20px}.text-link{font-size:12px}.hero-art{min-height:0;height:auto;aspect-ratio:1.06}.art-brand{width:44%;margin-top:0}.art-topline{top:27px}.art-bottomline{bottom:27px;flex-direction:row;font-size:6px;gap:12px}.intro-band>.shell{align-items:flex-start;flex-direction:column;gap:7px;padding-block:21px}.intro-band p:last-child{font-size:11px;line-height:1.6}.section{padding-block:58px}.about{grid-template-columns:1fr;gap:25px}h2{font-size:42px;margin-top:18px}.about-copy{padding-top:0;font-size:14px}.about-copy .lead{font-size:21px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.product-heading-copy,.approach-intro{max-width:100%}.product-heading-copy p{font-size:14px}.product-visual{margin-top:28px}.product-visual figcaption{padding:13px 12px;font-size:7px;letter-spacing:.06em}.product-visual figcaption>span:last-child{font-size:7px}.capabilities{grid-template-columns:1fr;margin-top:20px}.capability{padding-block:24px;gap:20px}.capability h3{font-size:17px}.capability p{max-width:100%;font-size:13px}.principles{grid-template-columns:1fr;gap:27px;margin-top:32px}.principles article{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding-top:23px}.principle-symbol{grid-row:1/3;font-size:30px}.principles h3{margin-top:2px;font-size:17px}.principles p{margin-top:9px;max-width:100%;font-size:13px}.contact-inner{flex-direction:column;align-items:flex-start;gap:26px;padding-block:54px}.contact-inner h2{font-size:42px}.contact-inner p:not(.eyebrow){font-size:13px;margin-top:20px}.contact-action{max-width:100%;width:100%}.contact-action>a{justify-content:space-between;font-size:24px;overflow-wrap:anywhere}.site-footer{padding-block:28px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}.footer-top nav{flex-wrap:wrap;gap:20px;font-size:11px}.footer-top nav a{padding-block:7px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:20px;padding-top:20px;font-size:10px}}
@media(max-width:360px){.header-visit{gap:7px;font-size:10px}.brand>span{font-size:13px}.brand small{font-size:5px}.brand{gap:7px}.hero h1{font-size:50px}.actions{gap:16px}.button{padding-inline:15px;gap:14px}.contact-inner h2{font-size:37px}.contact-action>a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
