/* Teste 2 — an independent, light editorial composition. No Teste 1 CSS is loaded. */
:root{--paper:#fffdf8;--cream:#f4efe5;--ink:#293c32;--muted:#626b60;--orange:#b34a21;--line:#d9ddd1;--white:#fff;--rail:1240px;--gutter:clamp(20px,4vw,64px);--inset:max(var(--gutter),calc((100% - var(--rail))/2));font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:130px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}p{line-height:1.75}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{font-weight:400;color:var(--orange)}h2{font-size:clamp(2.6rem,4.2vw,4.25rem);margin-bottom:24px}h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.3}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #2371c2;outline-offset:5px}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;left:20px;background:white;color:#222;z-index:100;padding:14px}.skip:focus{top:10px}
.study-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px var(--inset);background:var(--ink);color:#f8f5ec;font-size:.64rem;letter-spacing:.11em}.study-bar strong{margin-left:12px;color:#ffb37c}.study-bar>span>span{margin:0 12px;color:#aeb9ac}.study-bar a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px var(--inset);background:#fffdf8f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header>a{flex-shrink:0}.header .logo{width:220px;height:auto;max-height:85px;object-fit:contain}.header nav{display:flex;align-items:center;gap:24px;font-size:.82rem}.header nav>a{white-space:nowrap;padding:12px 0}.header nav>a:hover{color:var(--orange)}.nav-access{border:1px solid var(--ink);background:transparent;padding:14px 17px;white-space:nowrap;border-radius:3px}.nav-access:hover{background:var(--ink);color:var(--paper)}.nav-access span{margin-left:12px}.menu-toggle{display:none}
.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;line-height:1.6;color:var(--orange);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;background:var(--ink);color:var(--paper);padding:18px 26px;border-radius:3px;font-size:.84rem;font-weight:700;line-height:1.4;text-align:center}.button:hover{background:#41594a}.text-link{font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:6px;line-height:1.6}.text-link:hover{color:var(--orange)}.actions{display:flex;justify-content:center;gap:28px;align-items:center;flex-wrap:wrap;margin-top:26px}.plain{padding:0;background:none;border:0;text-align:left}.plain:hover{text-decoration:underline}.section,.history,.quality,.contact,.hero,.identity-strip,footer{padding-inline:var(--inset)}.section,.history,.quality,.contact{padding-block:96px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{flex-shrink:0;margin-bottom:10px}.section-intro{max-width:650px;color:var(--muted);margin:0 0 40px}.hero>*,.product-grid>*,.history>*,.timeline>*,.purpose>*,.quality>*,.contact>*,.team-intro>*,.team-instagram>*,.careers-panel>*,.resume-channel>*,.portals>*{min-width:0}
/* A centered masthead, followed by an editorial product spread. */
.hero{position:relative;padding-top:72px;padding-bottom:64px;background:radial-gradient(ellipse at 50% 35%,#f2f0e5 0,transparent 65%),var(--paper)}.hero-copy{text-align:center;max-width:860px;margin:0 auto}.hero-copy>.eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(4.8rem,7.8vw,7.7rem);line-height:.95;margin-bottom:24px;letter-spacing:-.07em}.hero h1 br{display:none}.hero h1 em{display:block}.hero .lead{font-size:1.13rem;margin:0 auto 8px;max-width:620px;color:var(--ink)}.hero-copy>p:not(.eyebrow):not(.lead){font-size:.9rem;color:var(--muted);margin-bottom:0}.hero-foot{display:flex;position:absolute;left:var(--inset);right:var(--inset);top:135px;justify-content:space-between;pointer-events:none;text-align:left;font-size:.65rem;letter-spacing:.12em;line-height:1.75;align-items:center}.hero-foot>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg);height:200px}.kanji-signature{display:flex;align-items:center;gap:14px}.kanji-signature img{width:42px;height:76px}.kanji-signature>span{writing-mode:vertical-rl;letter-spacing:.2em;font-size:.58rem}.hero-visual{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) 200px;align-items:center;gap:36px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.hero-label{font-size:.66rem;letter-spacing:.16em;line-height:1.9;max-width:120px}.hero-label:before{content:'';display:block;width:36px;height:2px;background:var(--orange);margin-bottom:18px}.hero-visual>img{width:100%;border-radius:6px;box-shadow:0 15px 35px #233b2c0d}.hero-caption{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.hero-caption>span{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;line-height:1.2;letter-spacing:-.04em}.hero-caption>a{font-size:.8rem;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
/* Original brand patterns become a small, framed signature rather than a dark band. */
.identity-strip{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:24px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-pattern{display:grid;grid-template-columns:repeat(4,1fr);width:224px;gap:4px;flex-shrink:0}.identity-pattern img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.identity-words{display:flex;align-items:center;justify-content:space-between;gap:36px;flex:1;font-size:.72rem;letter-spacing:.03em}.identity-words span{position:relative;padding-left:16px;line-height:1.6}.identity-words span:before{content:'';position:absolute;width:5px;height:5px;background:var(--orange);border-radius:50%;left:0;top:.55em}
/* A two-column product catalogue with generous, complete product photographs. */
#produtos{padding-bottom:48px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1fr}.product-card>img{width:100%;aspect-ratio:1100/554;object-fit:contain;background:#ff6700}.product-body{position:relative;padding:28px 32px 30px}.product-body .eyebrow{font-size:.63rem;margin-bottom:10px}.product-body h3{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;margin-bottom:10px}.product-body p:last-child{font-size:.92rem;color:var(--muted);margin:0}.catalog-details{padding-top:0}.catalog-details>h3{font-size:1rem;margin-bottom:18px}.catalog-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.catalog-table:focus-visible{outline:3px solid #2371c2;outline-offset:5px}table{width:100%;border-collapse:collapse;text-align:left;line-height:1.6;font-size:.87rem}caption{text-align:left;color:var(--muted);font-size:.76rem;padding:18px 22px;background:#f8f8f1}th{background:#edf0e7;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}th,td{padding:17px 22px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafbf7}.catalog-note{font-size:.8rem;color:var(--muted);margin:18px 0 24px}
/* Heritage: a full-width light chapter and a horizontal timeline. */
.history{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-title{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding-right:190px}.history-title>.eyebrow{grid-column:1/-1}.history-title h2{grid-column:1;font-size:clamp(2.6rem,4.1vw,4rem)}.history-title>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:center;color:var(--muted);font-size:1rem;max-width:400px}.history-signature{position:absolute;right:0;top:35px;width:135px;text-align:center}.history-seal{width:70px;margin:auto auto 20px}.history-seal img{width:56px;height:100px;margin:auto}.history-year{font-family:Georgia,'Times New Roman',serif;font-size:3rem;display:block;color:var(--orange);letter-spacing:-.06em}.history-year-label{font-size:.5rem;letter-spacing:.12em;line-height:1.7;display:block;margin-top:8px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:50px}.timeline article{position:relative;border-top:1px solid #aab4a4;padding-top:30px}.timeline article:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--orange);border-radius:50%}.timeline article>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--orange)}.timeline h3{font-size:1.14rem;margin:20px 0 12px}.timeline p{font-size:.85rem;color:var(--muted);margin-bottom:0}.purpose{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:56px;padding-block:64px}.purpose article{border-top:2px solid var(--ink);padding-top:24px}.purpose .eyebrow{color:var(--ink)}.purpose p:not(.eyebrow),.purpose li{font-size:.87rem;color:var(--muted);line-height:1.8}.purpose p:last-child{margin:0}.purpose ul{padding-left:17px;margin:0}
/* A photographic quality chapter on deep olive, in the opposite visual direction. */
.quality{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}.quality-photo{position:relative;min-height:590px;grid-column:2;grid-row:1;border-radius:180px 180px 6px 6px;overflow:hidden;background:#25312a}.quality-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.quality-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#11251cbb);pointer-events:none}.quality-photo>a{position:absolute;z-index:1;bottom:30px;left:28px;right:28px;background:var(--paper);color:var(--ink);padding:19px;text-align:center;font-size:.8rem;font-weight:700;border-radius:3px;line-height:1.6}.quality-copy{grid-column:1;grid-row:1}.quality-copy>.eyebrow{color:#ffb37c}.quality-copy h2{font-size:clamp(2.6rem,3.8vw,3.7rem)}.quality-copy>p:not(.eyebrow){color:#d2dbd0;font-size:.9rem;max-width:460px}.quality-list article{display:flex;gap:20px;border-top:1px solid #607062;padding-top:20px;margin-top:22px}.quality-list article>span{color:#ffb37c;font-size:.72rem;font-weight:700;padding-top:5px}.quality-list h3{font-size:1rem;margin-bottom:7px}.quality-list p{font-size:.83rem;color:#c6d2c6;margin-bottom:0}.sif-note{display:flex;gap:22px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #607062}.sif-note strong{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:400;white-space:nowrap}.sif-note span{font-size:.72rem;line-height:1.6;color:#d2dbd0}
.social .section-heading{text-align:center;display:block}.social .section-heading .text-link{display:inline-block;margin-top:8px}.social h2 br{display:none}.social h2{max-width:730px;margin-inline:auto}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}.social-card img{width:100%;height:380px;object-fit:cover;object-position:center 35%;border-radius:6px}.social-card:last-child img{object-fit:contain;background:var(--cream)}.social-card>span{display:flex;justify-content:space-between;gap:16px;font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;letter-spacing:-.025em;margin:22px 0 10px;line-height:1.3}.social-card small{font-size:.77rem;color:var(--muted)}.social-card:hover>span{text-decoration:underline;text-underline-offset:5px}.social-note{font-size:.76rem;color:var(--muted);text-align:center;margin:30px 0 0}
/* Contact is a centered invitation with the practical details in a full-width row. */
.contact{background:#e9eee3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact>div:first-child{text-align:center;max-width:800px;margin:0 auto 56px}.contact h2{font-size:clamp(2.8rem,5vw,4.8rem)}.contact h2 br{display:none}.contact h2 em{display:block}.contact>div:first-child>p:not(.eyebrow){max-width:480px;margin:0 auto 26px;color:var(--muted)}.contact-details{display:grid;grid-template-columns:1fr .85fr 1.35fr;gap:40px;border-top:1px solid #b5c0ae;padding-top:40px}.contact-details .eyebrow{display:block;margin-bottom:16px;color:var(--ink)}.contact-details a{display:block;overflow-wrap:anywhere;font-size:.85rem}.contact-details .contact-phone{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;letter-spacing:-.025em;margin-bottom:15px}.contact-details p{font-size:.8rem;color:#52624f;margin:0}.locations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.locations h3{font-size:1rem;margin-bottom:14px}
/* People-first chapter: editorial introduction and three equally weighted channels. */
.careers{padding-bottom:60px}.careers .section-heading{align-items:center}.careers h2{max-width:680px}.careers h2 em{display:inline}.team-label{font-size:.6rem;letter-spacing:.14em;line-height:1.9;padding:20px;border-left:2px solid var(--orange);flex-shrink:0}.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:40px 0;color:var(--muted)}.team-intro p{font-size:.95rem;margin:0}.team-instagram{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:32px 36px;background:var(--cream);border-radius:6px;margin:40px 0 64px}.team-instagram h3{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:400;margin-bottom:12px}.team-instagram .eyebrow{margin-bottom:12px}.team-instagram p:not(.eyebrow){font-size:.87rem;color:var(--muted);margin-bottom:0}.team-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.team-social-links small{font-size:.72rem;color:var(--muted);line-height:1.6}.careers-panel{border-top:1px solid var(--line);padding-top:48px}.careers-invitation{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-bottom:32px}.careers-invitation .eyebrow{grid-column:1;grid-row:1}.careers-invitation h3{grid-column:1;grid-row:2/4;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.9rem;letter-spacing:-.05em;line-height:1.1;margin-bottom:0}.careers-invitation p:not(.eyebrow){grid-column:2;grid-row:2;color:var(--muted);font-size:.9rem}.careers-invitation .resume-tip{grid-row:3!important;font-size:.8rem!important;margin-bottom:0}.resume-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resume-channel{display:block;position:relative;padding:30px 26px;border:1px solid var(--line);background:#fff;border-radius:6px}.channel-number{display:block;color:var(--orange);font-size:.7rem;margin-bottom:30px}.resume-channel>span:last-child[aria-hidden]{position:absolute;top:26px;right:26px}.resume-channel strong{display:block;font-size:1.05rem;margin-bottom:18px}.channel-detail{display:block;overflow-wrap:anywhere;font-size:.87rem;margin-bottom:16px}.resume-channel small{display:block;font-size:.77rem;color:var(--muted);line-height:1.7}.resume-channel address{font-style:normal;font-size:.85rem;line-height:1.7;margin-bottom:16px}a.resume-channel:hover{border-color:var(--orange);background:#fffcf5}.portals{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:0;padding-bottom:80px}.portals article{padding:32px;background:#e9eee3;border-radius:6px}.portals article:last-child{background:var(--cream)}.portals .eyebrow{color:var(--muted);font-size:.62rem}.portals h3{font-size:1.35rem;margin-bottom:14px}.portals p:not(.eyebrow){font-size:.87rem;color:var(--muted)}
footer{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:64px;padding-block:60px;font-size:.8rem}footer .logo{width:220px;max-height:90px;object-fit:contain}footer p{margin:20px 0 0;color:#cfdbcf;font-size:.78rem}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:14px}footer .preview-note{font-size:.68rem;max-width:230px;color:#b5c5b5;line-height:1.8}
dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:48px;width:min(590px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#13291fd1;backdrop-filter:blur(5px)}dialog h2{font-size:3.2rem}dialog p:not(.eyebrow){color:var(--muted);font-size:.93rem}dialog .eyebrow{padding-right:20px}.close{position:absolute;right:14px;top:14px;width:40px;height:40px;font-size:1.8rem;border:0;background:transparent}.access-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#edf0e7;border:1px solid var(--line);border-radius:4px;text-align:left;margin-top:14px}.access-choice strong{display:block;font-size:1rem}.access-choice small{display:block;font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:8px}.access-choice:hover{border-color:var(--ink)}.planned{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.planned h3{font-size:1.1rem}.modal-open{overflow:hidden}
@media(max-width:1180px){.header .logo{width:190px}.header nav{gap:17px;font-size:.78rem}.hero-foot{top:160px}.hero-visual{grid-template-columns:110px minmax(0,1fr) 175px;gap:24px}.hero-caption>span{font-size:1.65rem}.quality{gap:48px}.history-title{gap:0 44px;padding-right:150px}.purpose{gap:36px}.contact-details{grid-template-columns:1fr 1fr;gap:36px}.contact-details .locations{grid-column:1/-1;border-top:1px solid #b5c0ae;padding-top:28px}.social-card img{height:320px}.resume-channel{padding:26px 20px}}
@media(max-width:1000px){html{scroll-padding-top:115px}.header{padding-block:15px;gap:20px}.header .logo{width:190px;max-height:76px}.menu-toggle{display:block;border:1px solid var(--ink);background:none;border-radius:3px;padding:13px 16px;font-size:.8rem}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:.9rem}.header nav>a{padding:10px 0}.hero{padding-top:56px}.hero h1{font-size:clamp(4.5rem,10vw,6.3rem)}.hero-foot{display:none}.hero-visual{grid-template-columns:minmax(0,1fr) 190px;margin-top:42px}.hero-label{grid-column:1/-1;max-width:none;text-align:center}.hero-label:before{display:none}.identity-strip{gap:24px}.identity-pattern{width:160px}.identity-words{gap:18px;font-size:.66rem}.history-title{grid-template-columns:1fr;padding-right:165px}.history-title h2{grid-column:1;grid-row:2}.history-title>p:not(.eyebrow){grid-column:1;grid-row:3;max-width:620px;margin-bottom:0}.timeline{grid-template-columns:1fr 1fr;gap:38px}.purpose{grid-template-columns:1fr 1fr;gap:34px}.purpose article:first-child{grid-column:1/-1}.quality{gap:36px;grid-template-columns:1fr 1fr}.quality-photo{min-height:660px;border-radius:130px 130px 6px 6px}.quality-copy h2{font-size:2.75rem}.social-grid{gap:22px}.social-card img{height:280px}.social-card>span{font-size:1.35rem}.careers .section-heading{display:block}.team-label{display:inline-block;margin-top:26px}.team-instagram{gap:32px;padding:28px}.careers-invitation{gap:0 32px}.resume-channels{gap:16px}.resume-channel strong{font-size:.94rem}.channel-detail{font-size:.78rem}.resume-channel address{font-size:.78rem}.portals{gap:24px}footer{gap:36px}.section,.history,.quality,.contact{padding-block:72px}#produtos{padding-bottom:36px}.catalog-details{padding-top:0}.portals{padding-top:0}}
@media(max-width:760px){:root{--gutter:20px}.study-bar{padding-block:10px;font-size:.57rem;letter-spacing:.06em}.study-bar>span>span{margin:0 6px}.study-bar>span{font-size:0}.study-bar>span strong{font-size:.62rem;margin:0}.header .logo{width:185px}.hero{padding-top:44px;padding-bottom:44px}.hero h1{font-size:clamp(3.8rem,12vw,5.7rem);margin-bottom:24px}.hero .lead{font-size:1rem;max-width:450px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:.85rem}.hero-copy .eyebrow{font-size:.6rem}.actions{gap:24px;margin-top:28px}.button{padding:16px 22px}.hero-visual{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:34px;padding-top:24px}.hero-label{grid-column:auto;font-size:.59rem}.hero-caption{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.hero-caption>span{font-size:1.55rem}.hero-caption>a{font-size:.74rem}.identity-strip{flex-direction:column;gap:20px;padding-block:24px}.identity-pattern{width:208px}.identity-words{gap:18px;justify-content:center;flex-wrap:wrap;font-size:.68rem}.identity-words span:last-child{flex-basis:100%;text-align:center;padding-left:0}.identity-words span:last-child:before{display:none}.section,.history,.quality,.contact{padding-block:60px}h2{font-size:clamp(2.5rem,8vw,3.25rem)}.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:24px}.section-intro{font-size:.9rem;margin-bottom:30px}.product-grid{gap:26px;grid-template-columns:minmax(0,1fr)}.product-body{padding:26px}.product-body h3{font-size:1.8rem}#produtos{padding-bottom:32px}.catalog-details{padding-top:0}table{min-width:650px}th,td{padding:15px 18px}.catalog-note{font-size:.76rem}.history-title{padding-right:0;display:block}.history-title h2{font-size:2.8rem;max-width:520px}.history-title>p:not(.eyebrow){font-size:.93rem}.history-signature{position:static;width:auto;display:flex;align-items:center;gap:22px;text-align:left;margin-top:28px}.history-seal{width:auto;margin:0}.history-seal img{width:42px;height:76px}.history-year{font-size:2.6rem}.history-year-label{font-size:.5rem;margin-top:5px}.timeline{gap:34px 24px;margin-top:36px}.timeline h3{font-size:1rem}.timeline p{font-size:.8rem}.purpose{grid-template-columns:minmax(0,1fr);gap:28px}.purpose article:first-child{grid-column:auto}.purpose .eyebrow{margin-bottom:14px}.quality{display:flex;flex-direction:column;gap:40px;align-items:stretch}.quality-copy{order:-1}.quality-copy h2{font-size:2.9rem}.quality-photo{min-height:450px;border-radius:160px 160px 6px 6px;max-width:450px;width:100%;align-self:center}.quality-photo>a{left:20px;right:20px;bottom:20px;font-size:.73rem}.social-grid{grid-template-columns:minmax(0,1fr);gap:36px}.social-card img{height:380px;max-width:100%;object-position:center 35%}.social-card:last-child img{height:420px}.social-card>span{font-size:1.7rem}.social .section-heading{text-align:left}.social h2{margin-left:0}.social-note{text-align:left}.contact h2{font-size:3rem}.contact>div:first-child{margin-bottom:38px}.contact>div:first-child>p:not(.eyebrow){font-size:.9rem}.contact-details{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.contact-details .contact-phone{font-size:1.9rem}.locations{grid-template-columns:1fr 1fr;gap:24px}.contact-details .locations{grid-column:auto}.team-intro{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:30px}.team-intro p{font-size:.9rem}.team-label{font-size:.56rem;padding:12px 18px}.team-instagram{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 24px;margin:30px 0 42px}.team-instagram h3{font-size:1.75rem}.careers-panel{padding-top:34px}.careers-invitation{display:block;margin-bottom:30px}.careers-invitation h3{font-size:2.5rem;margin-bottom:22px}.resume-channels{grid-template-columns:minmax(0,1fr);gap:16px}.resume-channel{padding:26px}.channel-number{margin-bottom:20px}.resume-channel strong{font-size:1.06rem;margin-bottom:12px}.channel-detail,.resume-channel address{font-size:.9rem}.resume-channel small{font-size:.78rem}.portals{grid-template-columns:minmax(0,1fr);padding-top:0;gap:20px}.portals article{padding:28px}footer{flex-direction:column;gap:34px;padding-block:44px}footer>div:nth-child(2){padding-top:0}footer p{margin-top:20px}footer .preview-note{margin:0}dialog{padding:42px 24px}dialog h2{font-size:2.7rem}.access-choice{padding:20px}}
@media(max-width:380px){.header .logo{width:158px}.header{gap:14px}.menu-toggle{padding:12px}.hero h1{font-size:3.6rem}.hero-caption>span{font-size:1.35rem}.hero-caption>a{max-width:110px}.timeline{grid-template-columns:minmax(0,1fr)}.locations{grid-template-columns:minmax(0,1fr)}.identity-words{gap:14px;font-size:.62rem}.quality-copy h2{font-size:2.6rem}.quality-photo{min-height:400px}.sif-note{gap:16px}.sif-note strong{font-size:1.5rem}.sif-note span{font-size:.67rem}.contact h2{font-size:2.65rem}.section-heading h2{font-size:2.5rem}}
@media(max-width:1000px){.hero-foot{position:static;display:flex;max-width:500px;margin:32px auto 0;border-top:1px solid var(--line);padding-top:22px;pointer-events:auto}.hero-foot>span:first-child{writing-mode:horizontal-tb;transform:none;height:auto}.kanji-signature img{width:34px;height:62px}}
.hero h1 br,.social h2 br,.contact h2 br{display:initial}.hero h1 em,.contact h2 em{display:inline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
