/* Shared editorial vocabulary across the complete bilingual route tree. */
.full-site{overflow-wrap:break-word}.full-site .theme-switcher{display:none}.full-site .logo{display:block}.full-site .header .wrap{padding:0}.full-site .header-inner{display:flex}.full-site .theme button{padding:0;min-height:0}.full-site .menu-primary a{border-radius:0}.full-site main>section.page-intro{padding-top:170px;padding-bottom:70px}.full-site .page-intro h1{max-width:1100px;font-weight:400;font-size:clamp(45px,6.2vw,88px)}.full-site .page-intro .lead{margin-top:32px}.full-site .prose{max-width:850px;padding-bottom:90px}.full-site .prose p{margin:0 0 25px}.full-site .prose h2{font-size:clamp(30px,3.4vw,46px);font-weight:400;margin:70px 0 25px}.full-site .prose h3{font-size:28px;margin:38px 0 20px}.full-site .prose li{margin-bottom:12px}.full-site .prose img{border-radius:0;margin:35px 0;max-height:640px;object-fit:contain}.full-site .underlink{display:inline-block;border-bottom:1px solid;padding:10px 0;font:13px Inter,sans-serif}.full-site .button{border:0;box-shadow:none;border-radius:3px}.full-site .button.secondary{color:var(--ink);background:transparent;border-bottom:1px solid var(--ink);border-radius:0}.full-site .closing .button.secondary{color:white;border-color:white}.full-site .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.full-site .contact-layout h2{font-size:clamp(34px,4vw,54px);margin-bottom:28px}.full-site .contact-layout p{margin:22px 0}.full-site .contact-option{padding:35px 0;border:0;border-top:1px solid var(--line);margin-top:35px}.full-site form{padding:0;background:none;border:0;min-width:0}.full-site form label{display:block;font-size:15px;margin:0 0 22px}.full-site form input,.full-site form select,.full-site form textarea{font:17px 'IBM Plex Sans',sans-serif;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;width:100%;padding:14px;margin-top:8px}.full-site form label.check{display:flex;align-items:flex-start;gap:12px}.full-site form input[type=checkbox]{width:auto;flex:none;margin-top:6px}.full-site form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.full-site details{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:24px 0}.full-site summary{font-size:20px}.full-site .terms{margin-top:45px}.full-site .terms .split{padding-top:35px}.full-site .detail-body{padding:24px 0}.full-site .product-grid,.full-site .method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.full-site .product-grid article,.full-site .method-grid>div{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:32px 0}.full-site .product-grid h3{margin:15px 0}.full-site .product-grid p{margin:20px 0}.full-site .category-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:165px;padding-bottom:80px}.full-site .category-hero h1{font-size:clamp(44px,5.7vw,78px)}.full-site .category-hero .lead{margin-top:28px}.full-site .category-art{border-radius:0;min-height:450px}.full-site .category-art svg{max-width:180px;max-height:180px}.full-site .project-card{border:0;border-radius:0;background:none}.full-site .category-projects .project-grid{display:grid;grid-template-columns:1fr;gap:90px}.full-site .project-card{display:grid;grid-template-columns:5fr 7fr;gap:65px;align-items:center;padding:0}.full-site .project-card img{height:auto;max-height:620px;object-fit:contain;border-radius:0}.full-site .project-content{padding:0}.full-site .project-content h3{font-size:40px}.full-site .project-content p{margin:25px 0}.full-site .editorial-list>a{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:38px 0;gap:25px}.full-site .editorial-list h2{font-size:clamp(28px,3vw,42px)}.full-site .editorial-list p{margin-top:20px;max-width:780px;color:var(--muted)}.full-site .offer-band{background:var(--paper);padding:80px 0}.full-site .spaced-list{padding-left:24px}.full-site .spaced-list li{margin-bottom:15px}.full-site .footer-nav a{font-weight:200}.full-site .footer .logo{width:146px}.full-site .footer-top p{margin:0}.full-site .byline{font:13px Inter,sans-serif}.full-site .byline a{text-decoration:underline}.full-site .plan,.full-site .case-image{border-radius:0}.full-site .plugin-copy a{display:inline-block;text-decoration:underline;margin:12px 15px 12px 0}.full-site .plugin-copy .plugin-section{padding:0;margin-bottom:60px}.full-site .plugin-copy svg{width:25px;height:25px}.full-site [hidden]{display:none!important}.full-site .preview-note{font-size:14px;border-left:3px solid var(--accent);padding:14px 18px}.full-site .footer-top .logo img{width:100%;height:auto}
@media(max-width:760px){.full-site .contact-layout,.full-site .category-hero,.full-site .project-card,.full-site .product-grid,.full-site .method-grid{grid-template-columns:1fr;gap:35px}.full-site .category-hero{padding-top:125px}.full-site main>section.page-intro{padding-top:125px;padding-bottom:35px}.full-site .category-art{min-height:320px}.full-site .editorial-list>a{grid-template-columns:30px 1fr;gap:14px}.full-site .prose{padding-bottom:55px}.full-site .prose h2{margin-top:45px}.full-site .contact-layout{padding-top:25px}.full-site .footer .logo{width:122px}}
.full-site .service-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:50px}.full-site .service-directory nav a{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.full-site .service-directory nav span{font-family:var(--display);font-size:26px;font-weight:300}.full-site .service-directory small{font:11px Inter,sans-serif;color:var(--muted)}.full-site .option-directory{padding-top:0;padding-bottom:35px}.full-site .option-directory p{margin:25px 0}.full-site .option-directory nav{display:flex;flex-wrap:wrap;gap:25px}@media(max-width:760px){.full-site .service-directory nav{grid-template-columns:1fr;gap:0}.full-site .service-directory nav span{font-size:23px}}

/* Device compositions keep their complete frame visible in every editorial placement. */
.project-visual:has(img[src$="-devices.jpg"]){padding:0;background:transparent;aspect-ratio:4/3;min-height:0}
.project-visual img[src$="-devices.jpg"]{width:100%;height:auto;object-fit:contain}
.project .art:has(img[src$="-devices.jpg"]){padding:0}
.project .art img[src$="-devices.jpg"],.study-image img[src$="-devices.jpg"]{object-fit:contain;object-position:center}

.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}.testimonial{margin:0;padding-top:28px;border-top:1px solid var(--line,#d2cec3)}.testimonial blockquote{margin:0 0 28px;font-size:clamp(25px,3vw,44px);line-height:1.35;font-weight:300}.testimonial figcaption{display:grid;gap:8px;font-size:14px}.testimonial figcaption strong{font-weight:500}.testimonial figcaption a{margin-top:10px}.project-story h2{font-size:clamp(27px,3vw,44px);margin:1.8em 0 .6em}.project-story h2:first-child{margin-top:0}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr;gap:36px}}

.full-site a:hover{text-decoration:none}.full-site .editorial-list>a:is(:hover,:focus-visible) p{color:inherit}
