/* TP Hemsida industry catalog. Native links and disclosures remain usable without JS. */
.i-site,.i-catalog{font-family:Arial,Helvetica,sans-serif;color:#182b36;background:#f7f8f5;line-height:1.65}
.i-site{margin:0;padding-bottom:62px}.i-site *,.i-catalog *{box-sizing:border-box}
.i-site a,.i-catalog a{color:inherit}.i-site img,.i-catalog img{display:block;max-width:100%}
.i-wrap{width:min(1480px,calc(100% - 64px));margin-inline:auto}
.i-site h1,.i-site h2,.i-site h3,.i-catalog h1,.i-catalog h2{line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}
.i-site h1,.i-catalog h1{font-size:clamp(2.7rem,5.8vw,6.3rem)}.i-site h2,.i-catalog h2{font-size:clamp(2rem,3.2vw,3.3rem)}
.i-site h3{font-size:1.35rem}.i-site p,.i-catalog p{margin:0 0 18px}
.i-kicker{font-size:.74rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px!important}
.i-caption{font-size:.78rem;color:#566773;margin-top:18px!important}.i-actions{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.i-button,.i-textlink{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;text-decoration:none;font-weight:650;font-size:.9rem}
.i-button{color:#fff!important;background:#174a3d;border-radius:6px}.i-textlink{padding-inline:0;border-bottom:1px solid currentColor}
.i-header{background:#f7f8f5;border-bottom:1px solid #d4dedb;position:relative;z-index:20}.i-nav{display:flex;align-items:center;gap:28px;min-height:92px}
.i-brand{display:flex;align-items:center;gap:12px;font-size:1.13rem;font-weight:700;text-decoration:none;line-height:1.2}.i-brand small{display:block;font-size:.66rem;letter-spacing:.02em;font-weight:400;margin-top:6px}
.i-mark{font-size:2.8rem;color:#174a3d;letter-spacing:-.1em}.i-navlinks{margin-left:auto;display:flex;gap:28px}.i-navlinks a{font-size:.86rem;text-decoration:none;padding:12px 0}
.i-group summary{cursor:pointer;padding:12px;border:1px solid #bccbc4;border-radius:6px;font-size:.84rem}.i-group nav{position:absolute;right:32px;top:80px;background:#fff;box-shadow:0 18px 60px #1b2d3926;border:1px solid #d4dedb;display:grid;min-width:270px;max-width:calc(100vw - 32px);padding:18px;z-index:30}.i-group nav a{padding:9px 12px;text-decoration:none}
.i-crumbs{display:flex;flex-wrap:wrap;gap:10px 18px;padding-block:18px;font-size:.75rem;color:#586773}.i-crumbs a:not(:last-child):after{content:' /';margin-left:15px;color:#9aa6ac}
.i-index-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:60px 72px}.i-index-hero>div>p:not(.i-kicker):not(.i-caption){max-width:560px;font-size:1.04rem}
.i-index-mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:230px 230px;gap:15px;transform:rotate(-2deg)}.i-index-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:10px}.i-index-mosaic figure:first-child{grid-row:span 2}.i-index-mosaic img{width:100%;height:100%;object-fit:cover}.i-index-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 16px 15px;color:#fff;font-size:.8rem;background:linear-gradient(transparent,#152329b8)}
.i-directory{padding-block:35px 40px}.i-search{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;padding:25px;background:#eaf0eb;border:1px solid #d0dcd2;border-radius:10px}
.i-search label{display:grid;gap:7px;font-size:.85rem;font-weight:600;min-width:0}.i-search input,.i-search select{font:inherit;font-size:16px;min-height:48px;width:100%;padding:12px;border:1px solid #a4b6a9;border-radius:5px;background:white;color:#1d3026;min-width:0}
.i-search button{font:inherit;min-height:48px;padding:10px 18px;border:1px solid #8aa092;background:transparent;border-radius:5px;color:#233f2d;cursor:pointer}
[data-occupation-status]{font-size:.84rem;margin-block:15px 35px!important;color:#52645b}.i-sectionhead{max-width:740px;margin-bottom:28px}.i-occupation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.i-occupation{min-width:0}.i-occupation[hidden]{display:none!important}.i-occupation a{position:relative;min-height:330px;display:block;border-radius:9px;overflow:hidden;background:#243a36;text-decoration:none;color:white!important;isolation:isolate}.i-occupation img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;z-index:-2}.i-occupation a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0e201bd4 100%);z-index:-1}.i-occupation a:hover img{transform:scale(1.035)}
.i-occupation-copy{position:absolute;bottom:22px;left:22px;right:22px;display:grid;gap:7px}.i-occupation-copy small{font-size:.67rem;letter-spacing:.025em}.i-occupation-copy strong{font-size:1.6rem;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.i-occupation-copy>span{font-size:.82rem}.i-occupation-copy b{float:right}.i-other{margin-top:38px;border-top:1px solid #bccdc2;padding-top:24px}.i-other summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0;font-weight:700;font-size:1.6rem}.i-other summary:after{content:'＋';margin-left:10px}.i-other[open] summary:after{content:'−'}.i-other summary small{font-size:.85rem;font-weight:400;margin-left:auto;align-self:center}.i-other-grid{margin-top:22px}.i-small a{min-height:215px}.i-small strong{font-size:1.25rem}
.i-next{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:70px;border-top:1px solid #c7d4cd;margin-top:40px}.i-next>div{max-width:600px}
.i-category-hero{position:relative;isolation:isolate;padding-block:80px 70px;min-height:520px;display:flex;align-items:center;color:#fff;background:#192d2b}.i-category-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.i-category-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122724ed,#16292075 65%,#12272422);z-index:-1}.i-category-hero h1{max-width:950px}.i-category-hero p{max-width:630px}.i-category-hero .i-button{background:#f1e7cc;color:#173127!important}
.i-category-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-block:65px}.i-category-intro aside{padding:28px;background:#e9eee8;border-radius:10px}.i-category-intro li{margin-bottom:10px}.i-category-intro aside p{font-size:.85rem}
.i-concepts{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;padding-block:12px 40px}.i-concept{border:1px solid #d2dcd6;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:24px;min-width:0}.i-concept-copy{padding:27px}.i-concept h2{font-size:2.1rem}.i-concept p:not(.i-kicker){font-size:.92rem}.i-concept .i-button{font-size:.8rem;padding:12px 16px}.i-concept .i-textlink{font-size:.8rem}.i-concept .i-actions{gap:10px 20px}
.i-preview-link{display:block;text-decoration:none;padding:18px 18px 0;background:#e8ece9}.i-mini{border:1px solid #ffffff80;border-radius:6px 6px 0 0;overflow:hidden;box-shadow:0 8px 20px #152e3b17;background:var(--demo-bg);color:var(--demo-ink)}.i-mini-chrome{display:flex;gap:4px;height:24px;padding:8px;background:#fff;color:#58616b;align-items:center}.i-mini-chrome i{width:5px;height:5px;border-radius:50%;background:#ced4d2}.i-mini-chrome span{font:7px Arial;margin-left:12px}.i-mini-screen{height:250px;position:relative;overflow:hidden}.i-mini-screen>img{position:absolute;right:0;top:0;height:100%;width:48%;object-fit:cover}.i-mini-copy{position:relative;z-index:2;width:53%;padding:30px 20px;font-family:var(--demo-font);display:grid;gap:10px}.i-mini-copy span{font:7px Arial;letter-spacing:.09em}.i-mini-copy strong{font-size:clamp(14px,1.8vw,26px);line-height:1.06;letter-spacing:-.03em}.i-mini-copy b{font:7px Arial;background:var(--demo-accent);color:white;padding:7px 9px;justify-self:start}.i-mini-blocks{position:absolute;bottom:10px;left:20px;width:40%;display:flex;gap:8px}.i-mini-blocks i{height:22px;width:33%;background:var(--demo-ink);opacity:.1}
.i-mini-cinema .i-mini-screen>img,.i-mini-panorama .i-mini-screen>img{width:100%}.i-mini-cinema .i-mini-screen:after,.i-mini-panorama .i-mini-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101721cc,transparent)}.i-mini-cinema .i-mini-copy,.i-mini-panorama .i-mini-copy{color:white;width:66%}.i-mini-cinema .i-mini-copy b{color:#18252d}.i-mini-cinema .i-mini-blocks{display:none}.i-mini-minimal .i-mini-copy{width:100%;max-width:85%;padding-top:18px}.i-mini-minimal .i-mini-screen>img{height:90px;width:82%;left:9%;top:auto;bottom:0}.i-mini-minimal .i-mini-copy strong{font-size:22px}.i-mini-minimal .i-mini-blocks{display:none}.i-mini-bento .i-mini-copy{width:56%}.i-mini-bento .i-mini-screen>img{width:42%;height:65%;right:12px;top:12px;border-radius:14px}.i-mini-bento .i-mini-blocks{left:12px;bottom:12px;width:92%}.i-mini-bento .i-mini-blocks i{height:55px;border-radius:10px}.i-mini-centered .i-mini-copy{width:100%;text-align:center;padding:14px 45px}.i-mini-centered .i-mini-copy strong{font-size:23px}.i-mini-centered .i-mini-copy b{justify-self:center}.i-mini-centered .i-mini-screen>img{width:80%;left:10%;top:auto;bottom:0;height:94px}.i-mini-centered .i-mini-blocks{display:none}.i-mini-lead .i-mini-screen>img{width:100%;height:75px;top:auto;bottom:0}.i-mini-lead .i-mini-copy{width:65%;padding-top:15px}.i-mini-lead .i-mini-blocks{left:auto;right:18px;top:24px;width:26%;display:grid}.i-mini-lead .i-mini-blocks i{width:100%;height:30px}.i-mini-editorial .i-mini-screen>img{left:0;right:auto;width:48%}.i-mini-editorial .i-mini-copy{margin-left:48%;width:52%;padding:26px 16px}.i-mini-editorial .i-mini-blocks{display:none}.i-mini-panorama .i-mini-copy{width:80%;padding-top:75px}.i-mini-dialog .i-mini-screen>img{height:64px;top:auto;bottom:0;width:100%}.i-mini-dialog .i-mini-copy{width:58%;padding-top:18px}.i-mini-dialog .i-mini-blocks{right:12px;left:auto;top:28px;width:35%;display:grid}.i-mini-dialog .i-mini-blocks i{width:100%;height:26px}.i-mini-catalog .i-mini-copy{margin-left:20%;width:80%;padding:22px}.i-mini-catalog .i-mini-screen>img{bottom:0;top:auto;height:88px;width:74%;right:6%}.i-mini-catalog .i-mini-blocks{left:8px;top:35px;display:grid;width:18%}.i-mini-catalog .i-mini-blocks i{width:100%;height:28px}
.i-review-bar{background:#e9eeeb;border-block:1px solid #c0cec5;padding:13px 0}.i-review-bar>.i-wrap{display:flex;justify-content:space-between;align-items:center;gap:15px}.i-review-bar strong,.i-review-bar span{display:block;font-size:.85rem}.i-review-bar span{font-size:.75rem;color:#53655b}.i-review-bar nav{display:flex;gap:24px;align-items:center;font-size:.8rem}.i-review-bar .i-button{min-height:40px;padding:9px 16px;font-size:.8rem}.i-related{padding-block:50px}.i-related h2{font-size:2rem}.i-related nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}.i-related nav a{padding:9px 18px;border:1px solid #acbfb4;border-radius:4px;text-decoration:none}.i-related nav [aria-current]{background:#174a3d;color:#fff}.i-related p{max-width:900px}
.i-footer{background:#15372f;color:#e9f0eb;padding:50px 0 30px}.i-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-block:20px}.i-footer p:last-child{font-size:.78rem;max-width:820px;color:#bfcdc6}.i-dock{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;z-index:30;background:#fff;border-top:1px solid #becdc3;box-shadow:0 -4px 20px #19392f12}.i-dock a{min-height:50px;padding:13px 24px;text-decoration:none;color:#193d31;font-size:.8rem;text-align:center}
.i-skip{position:absolute;top:0;left:20px;transform:translateY(-120%);z-index:100;background:white;color:#17362b;padding:14px}.i-skip:focus{transform:none}.i-site :focus-visible,.i-catalog :focus-visible{outline:3px solid #b1650b;outline-offset:4px}
@media(max-width:1100px){.i-occupation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.i-index-hero{gap:30px}.i-index-mosaic{grid-template-rows:180px 180px}.i-navlinks{gap:16px}.i-concept .i-actions{align-items:flex-start;flex-direction:column}.i-mini-copy strong{font-size:20px}}
@media(max-width:760px){.i-wrap{width:calc(100% - 32px)}.i-nav{min-height:76px;gap:12px;flex-wrap:wrap;padding-block:12px}.i-brand{font-size:1rem}.i-navlinks{display:none}.i-group{margin-left:auto}.i-group nav{right:16px;top:68px}.i-index-hero{grid-template-columns:1fr;padding-top:30px;gap:32px}.i-index-mosaic{grid-template-rows:125px 125px;transform:none}.i-index-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.i-search{grid-template-columns:1fr;padding:18px}.i-search button{justify-self:start}.i-occupation a{min-height:265px}.i-occupation-copy{left:16px;right:16px;bottom:18px}.i-occupation-copy strong{font-size:1.4rem}.i-other summary{font-size:1.35rem}.i-small a{min-height:205px}.i-category-hero{min-height:440px;padding-block:55px}.i-category-intro,.i-next{grid-template-columns:1fr;gap:25px;padding-block:40px}.i-concepts{grid-template-columns:1fr;gap:25px}.i-mini-screen{height:260px}.i-mini-copy strong{font-size:24px}.i-review-bar>.i-wrap{flex-direction:column;align-items:flex-start}.i-review-bar nav{flex-wrap:wrap;gap:10px 20px}.i-dock a{padding:13px 10px;font-size:.74rem;flex:1}.i-footer nav{gap:14px 20px}}
@media(max-width:420px){.i-occupation-grid{gap:12px}.i-occupation a{min-height:235px}.i-occupation-copy strong{font-size:1.17rem}.i-occupation-copy small{font-size:.59rem}.i-other-grid{grid-template-columns:1fr 1fr}.i-small a{min-height:200px}.i-small strong{font-size:1.1rem}.i-concept-copy{padding:22px}.i-mini-copy strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.i-occupation img{transition:none}.i-occupation a:hover img{transform:none}}
/* Compact group navigation expands the existing shared tree on demand. */
.i-group>nav{top:100%;max-height:75vh;overflow:auto;width:min(470px,calc(100vw - 32px))}.i-network-company>summary{font-weight:700;border:0;border-radius:0;border-top:1px solid #d6dfd9}.i-network-company>a{display:block;font-size:.8rem}.i-network-tree{margin:6px 0 15px 10px;border-left:2px solid #d1ddd5;padding-left:10px}.i-network-tree summary{font-size:.8rem;border:0;padding:9px}.i-network-tree a{display:block;font-size:.76rem;border-bottom:1px solid #edf1ed;overflow-wrap:anywhere}.i-site h1,.i-site h2,.i-site h3,.i-catalog h1,.i-catalog h2{overflow-wrap:anywhere;hyphens:auto}
/* v5: individual preview artwork and proposal-level explanation. */
.i-design-preview{width:100%;height:auto;display:block;background:#e9eeec;aspect-ratio:900/610}.i-proposal-brief{padding-block:50px 55px;border-bottom:1px solid #d1dcdb}.i-proposal-heading{max-width:950px}.i-proposal-heading h2{font-size:clamp(28px,3.3vw,49px);line-height:1.15;letter-spacing:-.04em}.i-proposal-heading>p:last-child{font-size:16px;line-height:1.8;max-width:850px}.i-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:32px 0}.i-proposal-grid article{border-top:1px solid #c8d6d3;padding-top:23px;min-width:0}.i-proposal-grid h3{font-size:22px;line-height:1.2}.i-proposal-grid p{font-size:14px;line-height:1.85}.i-proposal-scope{background:#eff4f0;padding:22px 25px;border:1px solid #c8d6d3;max-width:100%;font-size:14px;line-height:1.8}.i-proposal-scope summary{cursor:pointer;font-weight:600;padding:5px 0}.i-proposal-scope p{max-width:95ch}.i-proposal-scope p:first-of-type{margin-top:20px}@media(min-width:1800px){.i-demo-page .i-wrap,.i-demo-page .d-header,.i-demo-page .d-section,.i-demo-page .d-demo-footer{width:calc(100% - 140px);max-width:none}}@media(max-width:850px){.i-proposal-grid{grid-template-columns:1fr;gap:20px}.i-proposal-brief{padding-block:35px}.i-proposal-grid article{padding-top:20px}.i-proposal-heading>p:last-child{font-size:15px}.i-proposal-scope{padding:20px}}
