/* Interior identity: one shared material behind the wordmark on every inner page. */
:is(.standalone,.journal-page)>.masthead{position:relative;width:auto;margin:12px 14px 20px;height:108px;padding:0 4.3%;border-radius:32px;border:1px solid #ffffffc9;background:radial-gradient(ellipse at 40% 0,#ffb79c8c,transparent 65%),linear-gradient(110deg,#ffe9d5,#ffd6c0 38%,#c4e8e9 72%,#81d9e9);box-shadow:inset 0 2px 0 #ffffffb3,0 9px 25px #35586209;isolation:isolate}
:is(.standalone,.journal-page)>.masthead::before{content:'';position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#ffffff42,transparent 62%);z-index:-1}
:is(.standalone,.journal-page)>.masthead .top-contact{padding:12px 20px;border:1px solid #ffffffb0;background:#ffffff4a;box-shadow:inset 0 1px 0 #fff8;gap:18px}
.company-page{max-width:1600px;margin:auto}.company-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;margin:0 14px;padding:56px 4.4%;border-radius:38px;background:radial-gradient(ellipse at 5% 0,#ffd1b996,transparent 65%),linear-gradient(125deg,#fff8ee,#e4f6f8)}
.company-eyebrow{font-size:11px;letter-spacing:.055em;font-weight:600;color:#45636a}.company-hero h1{font-size:clamp(54px,6.2vw,94px);line-height:.99;letter-spacing:-.055em;margin:24px 0}.company-hero h1 span{color:#407782}.company-lead{font-size:17px;line-height:1.8;max-width:530px;color:#415960}.company-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:32px}.company-hero-actions .text-link{font-size:12px}
.company-visual{position:relative;min-width:0}.company-visual>img{aspect-ratio:1;object-fit:contain;border-radius:32px}.company-caption{position:absolute;left:-20px;bottom:24px;border-radius:24px;padding:20px 26px;font-size:13px;line-height:1.7;background:linear-gradient(125deg,#ffffffc4,#fff0dc9e 50%,#c6ecf09e)}.company-caption strong{font-size:17px;font-weight:600}.image-note{display:block;font-size:11px;margin-top:12px;color:#52676c}
.company-jump{display:flex;justify-content:center;gap:12px;max-width:720px;margin:24px auto 0;padding:8px;border-radius:999px;background:linear-gradient(120deg,#fff0e5c9,#e8f7f9c9)}.company-jump a{padding:12px 26px;min-height:46px;font-size:13px;font-weight:600;border-radius:999px}
.company-section{padding:78px 5.3%;scroll-margin-top:25px}.company-section h2,.company-ending h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em}.company-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.company-section-title>p{max-width:370px;font-size:15px;color:#4a636b;line-height:1.8}.company-body{font-size:16px;color:#4a636b;line-height:1.85;margin:24px 0}.company-section .company-eyebrow{margin-bottom:20px}
.process-explorer{padding:14px;border-radius:32px;background:linear-gradient(120deg,#ffdfcba3,#f5f9f7 58%,#c8edf29c)}.process-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.process-controls button{display:flex;align-items:center;gap:14px;padding:16px 20px;min-height:58px;border:1px solid #fff9;background:#ffffff60;border-radius:999px;font-size:15px}.process-controls button span{font-size:11px;color:#52676c}.process-controls button[aria-selected=true]{background:#202b2e;color:white}.process-controls button[aria-selected=true] span{color:#c5e8ee}.process-panel{padding:42px 28px;display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:center}.process-panel h3{font-size:36px;line-height:1.1;letter-spacing:-.03em;max-width:600px}.process-panel p:last-child{font-size:16px;line-height:1.85;color:#465e65;margin-top:22px;max-width:650px}.process-panel ul{padding:0;list-style:none}.process-panel li{font-size:15px;padding:16px 0;border-bottom:1px solid #9fc4cc80}
.quality-section,.environment-section,.about-formats{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.company-faq details{border-bottom:1px solid #bfd3d7;padding:0}.company-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:20px 0;font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.3}.company-faq summary::-webkit-details-marker{display:none}.company-faq summary>span{width:30px;height:30px;display:grid;place-items:center;background:#e2f0f0;border-radius:50%;flex-shrink:0;font-size:23px;font-weight:400}.company-faq details[open] summary>span{transform:rotate(45deg)}.company-faq details>p{font-size:15px;line-height:1.85;color:#4a636b;margin:0 0 24px;max-width:720px}
.technology-section{background:linear-gradient(120deg,#ffe8d7b5,#e0f3f4);margin-inline:14px;border-radius:38px;padding-inline:4.5%}.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.technology-grid article{padding-top:24px;border-top:1px solid #7babb166}.tech-index{font-size:12px;color:#4f7077}.technology-grid h3{font-size:27px;line-height:1.15;margin:24px 0 18px;letter-spacing:-.03em}.technology-grid p{font-size:15px;color:#415e66;line-height:1.85}.company-footnote{font-size:12px;color:#46616a;margin-top:32px}.environment-points article{margin-top:26px}.environment-points h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}.environment-points p{font-size:15px;line-height:1.85;color:#4a636b;margin-top:12px}
.company-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-route-grid article{padding:34px;border-radius:28px;background:linear-gradient(130deg,#fff0e2b0,#e7f6f7)}.company-route-grid h3{font-size:32px;line-height:1.1}.company-route-grid p{font-size:16px;line-height:1.8;margin:22px 0;color:#4a636b}.company-ending{margin:12px 5.3% 44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:46px;border-radius:32px;background:linear-gradient(120deg,#ffcbb0b8,#fff3dfb8 48%,#b6e5ee)}.company-ending p{font-size:16px;color:#405f67;line-height:1.85}.company-ending .button{margin-top:24px}
.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-statement p{font-size:17px;line-height:1.9;color:#405b63}.about-statement p+p{margin-top:22px}.about-principles{background:linear-gradient(125deg,#fff0e3,#eef8f8);margin-inline:14px;border-radius:38px}.principles-list article{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:28px;border-top:1px solid #aac8ce80;padding:30px 0;align-items:start}.principles-list article>span{font-size:12px;color:#5a777d;padding-top:6px}.principles-list h3{font-size:26px;line-height:1.2;letter-spacing:-.03em}.principles-list p{font-size:15px;line-height:1.8;color:#405b63}.about-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.about-photo-pair img{border-radius:28px}.about-photo-pair img:last-child{margin-top:80px}.about-partnership .company-faq{max-width:920px;margin-left:auto}
@media(hover:hover) and (pointer:fine){.company-jump a:hover{background:#ffffffb0}.process-controls button:hover:not([aria-selected=true]){background:#fff}.company-faq summary:hover{color:#256271}}
@media(max-width:900px){.company-hero{gap:4%;padding:40px 4%}.company-hero h1{font-size:60px}.company-hero-actions{gap:12px}.company-section{padding:58px 5%}.quality-section,.environment-section{gap:5%}.company-section h2{font-size:44px}.technology-grid{gap:20px}.technology-grid h3{font-size:23px}.company-caption{left:10px;padding:16px;font-size:11px}.company-caption strong{font-size:14px}.company-ending{padding:32px;gap:6%}.principles-list article{grid-template-columns:28px 1fr 1.2fr;gap:18px}.process-controls button{padding:14px;gap:10px}}
@media(max-width:700px){:is(.standalone,.journal-page)>.masthead{margin:8px 8px 14px;height:86px;padding:0 18px;border-radius:26px}:is(.standalone,.journal-page)>.masthead .top-contact{padding:10px 12px;gap:10px}.company-hero{grid-template-columns:1fr;margin:0 8px;padding:36px 20px;gap:32px;border-radius:28px}.company-hero h1{font-size:clamp(48px,12vw,74px)}.company-lead{font-size:16px}.company-hero-actions{align-items:flex-start;flex-direction:column}.company-visual>img{border-radius:26px}.company-caption{bottom:14px}.company-jump{margin:18px 20px 0;gap:4px;flex-wrap:wrap;border-radius:24px}.company-jump a{padding:10px 12px;font-size:12px}.company-section{padding:46px 20px}.company-section-title{display:block}.company-section-title>p{margin-top:20px}.company-section h2,.company-ending h2{font-size:40px}.process-controls{grid-template-columns:1fr 1fr;gap:8px}.process-controls button{min-height:50px;font-size:13px}.process-panel{grid-template-columns:1fr;padding:26px 10px;gap:12px}.process-panel h3{font-size:30px}.quality-section,.environment-section,.about-formats,.about-statement{grid-template-columns:1fr;gap:32px}.quality-section .company-visual{order:2}.technology-section,.about-principles{margin-inline:8px;border-radius:28px}.technology-grid{grid-template-columns:1fr;gap:24px}.technology-grid h3{margin-top:16px;font-size:26px}.company-faq summary{font-size:18px}.company-route-grid{grid-template-columns:1fr;gap:16px}.company-route-grid article{padding:28px}.company-ending{grid-template-columns:1fr;margin:8px 20px 30px;padding:28px;gap:24px}.company-ending .button{font-size:11px;gap:18px}.principles-list article{grid-template-columns:28px 1fr;gap:12px}.principles-list p{grid-column:2}.principles-list h3{font-size:24px}.about-statement p{font-size:16px}.about-photo-pair img:last-child{margin-top:40px}}
