@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:PardemannOriginal;src:url('/assets/original-univers-bold.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--bg:#f7f9fb;--surface:#fff;--ink:#122e43;--muted:#4d6475;--accent:#155b89;--on-accent:#fff;--line:#c7d5df;--strong-line:#708696;--soft:#e7eff5;--header:#f7f9fb;--focus:#155b89}
:root[data-theme=dark]{color-scheme:dark;--bg:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--accent:#a3d4f5;--on-accent:#09131d;--line:#365367;--strong-line:#7799b1;--soft:#183447;--header:#09131d;--focus:#c5e7ff}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--accent:#a3d4f5;--on-accent:#09131d;--line:#365367;--strong-line:#7799b1;--soft:#183447;--header:#09131d;--focus:#c5e7ff}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;scroll-padding-bottom:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select,summary{touch-action:manipulation}button,select,summary{cursor:pointer}button{background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em;line-height:1.1;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(56px,7vw,104px)}h2{font-size:clamp(30px,3.4vw,48px)}h3{font-size:23px;letter-spacing:-.035em}em{font-style:normal;color:var(--accent)}img{display:block;max-width:100%;object-fit:cover}p{text-wrap:pretty}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:hover{text-decoration-color:currentColor}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.muted{color:var(--muted)}.kicker{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--on-accent);padding:16px 24px;min-height:54px;border-radius:4px;font-weight:750;font-size:13px;transition:transform .2s}.primary:hover{transform:translateY(-2px);text-decoration:underline;text-underline-offset:5px}.primary>span[aria-hidden]{font-size:22px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--surface);z-index:100}.skip:focus{top:15px}.masthead{position:sticky;top:0;z-index:50;background:var(--header);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;min-height:104px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0;background:transparent}.brand img{width:48px;height:48px;object-fit:contain}.wordmark{font:400 18px/1.4 PardemannOriginal,Arial,sans-serif;color:#4682b4;text-align:center}.main-nav{display:flex;gap:28px;margin-left:auto}.main-nav a{font-size:13px;font-weight:650;min-height:44px;display:flex;align-items:center}.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}.preferences{display:flex;align-items:center;gap:10px}.theme-control{display:flex;align-items:center;gap:6px;border:1px solid var(--strong-line);border-radius:6px;padding-left:10px;background:var(--surface);height:42px}.theme-control select{border:0;background:transparent;padding:6px 6px 6px 0;font-size:12px;max-width:85px;height:40px}.theme-control option{background:var(--surface);color:var(--ink)}.language{border:1px solid var(--strong-line);border-radius:6px;width:44px;height:42px;font-size:12px;font-weight:750}.language:hover{background:var(--soft)}html:not(.js) .preferences{display:none}.media{overflow:hidden;background:var(--soft);position:relative}.media img{width:100%;height:100%}.parallax img{height:116%;max-width:none;position:absolute;top:-8%;left:0;transform:translate3d(0,var(--shift,0px),0)}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-top:1px solid var(--line);padding-block:72px 88px}.contact-section h2{font-size:clamp(28px,3vw,42px);margin-bottom:30px}.phone{display:block;font-size:clamp(24px,3vw,42px);font-weight:550;letter-spacing:-.045em;line-height:1.3;width:fit-content}.phone>span{color:var(--accent)}.phone:hover,.email:hover,.route:hover{text-decoration:underline;text-underline-offset:5px}.email{display:inline-block;color:var(--muted);padding:15px 0;overflow-wrap:anywhere}.visit-info{display:flex;flex-direction:column;justify-content:center;gap:28px;font-size:14px}.route{display:inline-flex;gap:24px;align-items:center;min-height:44px;color:var(--accent);font-weight:650}.footer{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding-block:24px 35px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer>a{display:inline-flex;align-items:center;gap:10px;min-height:40px}.footer>p{align-self:center}.footer nav{display:flex;align-items:center;gap:6px}.footer nav a{display:grid;place-items:center;min-width:38px;min-height:40px;border-radius:4px}.footer nav a:first-child{padding-inline:10px}.footer nav a[aria-current]{color:var(--on-accent);background:var(--accent)}.footer a:hover{text-decoration:underline}.footer small{flex-basis:100%;font-size:10px}.service-request{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:13px;font-weight:750;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.service-request.primary{color:var(--on-accent);text-decoration:none}.service-item{border-top:1px solid var(--line)}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item summary{display:flex;align-items:center;gap:20px;min-height:86px;list-style:none;padding:18px 0}.service-item summary::-webkit-details-marker{display:none}.num{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.expand{margin-left:auto;color:var(--accent);font-size:25px;font-weight:400}.service-item[open] .expand{transform:rotate(45deg)}.service-body{padding:0 0 24px 35px}.service-body p{color:var(--muted);max-width:520px}.more-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.more-services summary{min-height:36px;font-weight:650}.more-services p{color:var(--muted);margin-top:16px}.hero-e{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:end;padding-block:65px 48px}.hero-aside{padding-bottom:8px;max-width:320px;justify-self:end}.hero-aside p{color:var(--muted);margin-bottom:28px}.image-e .media{height:clamp(330px,43vw,600px);border-radius:5px}.image-caption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:var(--muted);font-size:10px;letter-spacing:.06em}.services-e{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding-block:100px}.services-e>div>p.muted{max-width:320px;margin-top:24px}.hero-f{position:relative;min-height:690px;height:calc(100svh - 104px);max-height:960px;isolation:isolate;background:#0b1924;color:#fff}.hero-f>.media{position:absolute;inset:0;z-index:-2}.hero-f::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07121cee 0%,#07121cd9 38%,#07121c30 75%)}.hero-f-content{padding-block:100px}.hero-f h1{font-size:clamp(58px,6.6vw,98px);max-width:830px}.hero-f em{color:#b6dff9}.hero-f .kicker{color:#d0e4f2}.hero-f-content>p:not(.kicker){max-width:390px;color:#d0e4f2;margin:28px 0}.hero-f .primary{background:#b6dff9;color:#09131d;--focus:#fff}.scroll-cue{position:absolute;left:56px;bottom:35px;display:flex;gap:30px;align-items:center;font-size:12px;min-height:44px;--focus:#fff}.story-f{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:100px}.sticky-picture{position:sticky;top:145px;align-self:start}.sticky-picture .media{height:540px;border-radius:5px}.story-counter{position:absolute;left:20px;bottom:20px;background:var(--surface);color:var(--ink);padding:10px 16px;font-size:12px}.chapter{min-height:370px;padding-block:55px;display:flex;flex-direction:column;align-items:start;justify-content:center}.chapter h2{font-size:40px}.chapter>p:not(.kicker){margin-block:22px 10px;color:var(--muted)}.hero-g{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding-block:80px}.hero-g h1{font-size:clamp(48px,6.5vw,92px)}.hero-g>div>p:not(.kicker){max-width:380px;margin:28px 0;color:var(--muted)}.orbital{position:relative;padding:25px}.orbital .media{aspect-ratio:1;border-radius:50%}.orbital::before{content:'';position:absolute;inset:0;border:1px solid var(--strong-line);border-radius:50%;transform:scaleX(1.03)}.orbital-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:30px;white-space:nowrap;font-size:11px;padding:10px 20px}.finder{padding-bottom:100px}.finder>.kicker{margin-bottom:16px}.finder>h2{font-size:34px;margin-bottom:32px}.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.service-tabs button{border:1px solid var(--strong-line);border-radius:30px;padding:12px 22px;font-size:13px;min-height:46px}.service-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.service-tabs button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.service-panel{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.service-panel[hidden]{display:none}.service-panel>div{padding:40px}.panel-index{font-size:12px;color:var(--muted);display:block;margin-bottom:32px}.service-panel h3{font-size:32px}.service-panel p{color:var(--muted);margin:20px 0 28px;max-width:400px}.service-panel .media{min-height:360px}.layout-h{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding-block:65px 100px;align-items:start}.intro-h{position:sticky;top:155px}.intro-h h1{font-size:clamp(56px,6.6vw,94px);font-weight:450}.intro-h>p:not(.kicker){max-width:340px;color:var(--muted);margin:30px 0}.intro-foot{font-size:11px;color:var(--muted);margin-top:65px}.small-rule{display:block;width:45px;height:2px;background:var(--accent);margin-bottom:18px}.gallery-h article{margin-bottom:50px}.gallery-h .media{height:460px}.gallery-h article:nth-child(2) .media{height:370px}.gallery-h .gallery-caption{display:flex;align-items:baseline;gap:24px;margin:22px 0 12px}.gallery-caption>span{font-size:11px;color:var(--muted)}.gallery-caption h2{font-size:28px}.gallery-h article>p{color:var(--muted);font-size:14px;margin-left:37px;max-width:420px}html:not(.js) .service-tabs{display:none}html:not(.js) .service-panel[hidden]{display:grid}html:not(.js) .service-panel{margin-bottom:20px}
@media(min-width:1600px){.scroll-cue{left:calc((100% - 1320px)/2)}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-inner{gap:24px}.main-nav{gap:20px}.hero-e{gap:36px}.hero-e h1{font-size:72px}.services-e,.story-f,.layout-h{gap:48px}.hero-g{gap:35px}.hero-g h1{font-size:62px}.sticky-picture .media{height:430px}.layout-h .intro-h h1{font-size:70px}.gallery-h .media{height:390px}.gallery-caption h2{font-size:25px}.scroll-cue{left:32px}}
@media(max-width:760px){html{scroll-padding-top:135px}.shell{width:calc(100% - 40px)}.header-inner{min-height:108px;gap:0;flex-wrap:wrap;justify-content:space-between;padding-block:12px 6px}.brand img{width:38px;height:38px}.brand{gap:8px}.wordmark{font-size:14px}.preferences{gap:6px}.theme-control{padding-left:6px;gap:0;height:38px}.theme-control svg{display:none}.theme-control select{font-size:11px;width:66px;height:36px}.language{width:36px;height:38px}.main-nav{order:3;width:100%;gap:24px;margin:4px 0 0}.main-nav a{font-size:12px;min-height:34px}.kicker{font-size:10px;margin-bottom:20px}h1{font-size:clamp(42px,10.5vw,68px)}h2{font-size:32px}.primary{font-size:13px;padding:14px 20px;min-height:50px}.hero-e{grid-template-columns:1fr;gap:28px;padding-block:40px 32px}.hero-e h1{font-size:clamp(43px,11vw,68px)}.hero-aside{justify-self:start;max-width:100%}.hero-aside p{max-width:340px;margin-bottom:22px}.image-e .media{height:340px}.image-caption{font-size:9px}.services-e{grid-template-columns:1fr;gap:35px;padding-block:60px}.services-e>div>p.muted{max-width:100%;margin-top:18px}.service-item summary{min-height:76px;gap:15px}.service-item h3{font-size:20px}.service-body{padding-left:28px}.contact-section{grid-template-columns:1fr;gap:30px;padding-block:45px}.contact-section h2{font-size:30px;margin-bottom:24px}.phone{font-size:30px}.visit-info{gap:20px}.footer{gap:14px;padding-bottom:25px}.footer nav{flex-basis:100%}.footer small{font-size:10px}.hero-f{height:auto;min-height:680px}.hero-f-content{padding-block:75px 140px}.hero-f h1{font-size:clamp(46px,11vw,72px)}.hero-f::after{background:linear-gradient(90deg,#07121ce8,#07121cb8)}.hero-f-content>p:not(.kicker){max-width:330px}.scroll-cue{left:20px;bottom:30px}.story-f{grid-template-columns:1fr;gap:25px;padding-block:55px}.sticky-picture{position:relative;top:auto}.sticky-picture .media{height:290px}.chapter{min-height:0;padding-block:30px;border-bottom:1px solid var(--line)}.chapter h2{font-size:32px}.chapter .kicker{margin-bottom:15px}.story-f .more-services{margin-top:25px}.hero-g{grid-template-columns:1fr;gap:40px;padding-block:40px 55px}.hero-g h1{font-size:clamp(43px,10.5vw,66px)}.orbital{max-width:340px;width:100%;margin-inline:auto;padding:20px}.finder{padding-bottom:55px}.finder>h2{font-size:30px}.service-tabs{gap:8px}.service-tabs button{font-size:12px;padding:10px 13px}.service-panel{grid-template-columns:1fr}.service-panel>div{padding:26px}.service-panel h3{font-size:26px}.panel-index{margin-bottom:20px}.service-panel .media{height:230px;min-height:0}.layout-h{grid-template-columns:1fr;gap:40px;padding-block:40px 55px}.intro-h{position:relative;top:auto}.layout-h .intro-h h1{font-size:clamp(54px,13vw,76px)}.intro-h>p:not(.kicker){margin:24px 0}.intro-foot{margin-top:32px}.gallery-h .media{height:360px}.gallery-h article:nth-child(2) .media{height:290px}.gallery-caption h2{font-size:25px}.gallery-h article>p{margin-left:0}.gallery-h article{margin-bottom:40px}}
@media(max-width:360px){.wordmark{font-size:12px}.brand img{width:34px;height:34px}.brand{gap:5px}.preferences{gap:5px}.language{width:32px}.theme-control select{width:62px}.phone{font-size:26px}.service-item h3{font-size:18px}.hero-f{min-height:640px}.hero-f h1{font-size:43px}.image-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.parallax img{transform:none!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:Highlight}.primary,.language,.theme-control,.service-tabs button{border:1px solid ButtonText}.hero-f::after{background:Canvas}.hero-f,.hero-f em,.hero-f .kicker,.hero-f-content>p:not(.kicker){color:CanvasText}.service-tabs button[aria-selected=true]{text-decoration:underline}.media{forced-color-adjust:none}}
/* The weakest overlay is 72% navy, keeping even a white photo behind text readable. */
.hero-f::after{background:linear-gradient(90deg,rgba(7,18,28,.92),rgba(7,18,28,.72))}
@media(forced-colors:active){.hero-f::after{background:Canvas}}
/* Direct action buttons, matching the language control. */
.theme-control{justify-content:center;padding:0 12px;min-width:72px;font-size:12px;font-weight:750;background:transparent}
.theme-control:hover{background:var(--soft)}
.footer nav{flex-wrap:wrap}
/* Four additional colour directions. The original wordmark stays Bosch blue. */
.concept-i{--bg:#f2f8f7;--header:#f2f8f7;--surface:#fff;--ink:#153b3c;--muted:#476565;--accent:#126761;--soft:#dcece8;--line:#bacfcb;--strong-line:#668981;--focus:#126761}
.concept-j{--bg:#fcf5ed;--header:#fcf5ed;--surface:#fffaf4;--ink:#382c29;--muted:#71574e;--accent:#934626;--soft:#f1e1d3;--line:#d5bfb0;--strong-line:#997a65;--focus:#934626}
.concept-k{--bg:#f8f4fa;--header:#f8f4fa;--surface:#fff;--ink:#34273f;--muted:#6b5779;--accent:#743f80;--soft:#eadeee;--line:#cdbbd4;--strong-line:#9775a1;--focus:#743f80}
.concept-l{--bg:#f5f6ef;--header:#f5f6ef;--surface:#fff;--ink:#303c30;--muted:#59674f;--accent:#4d6334;--soft:#e3e8d7;--line:#c6ceb8;--strong-line:#7b8868;--focus:#4d6334}
:root[data-theme=dark] :is(.concept-i,.concept-j,.concept-k,.concept-l){--bg:#09131d;--header:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--line:#365367;--strong-line:#7799b1;--on-accent:#09131d}
:root[data-theme=dark] .concept-i{--accent:#96ded0;--soft:#153936;--focus:#96ded0}
:root[data-theme=dark] .concept-j{--accent:#f1b493;--soft:#3b2d28;--focus:#f1b493}
:root[data-theme=dark] .concept-k{--accent:#d8b4e5;--soft:#30243e;--focus:#d8b4e5}
:root[data-theme=dark] .concept-l{--accent:#c6d99b;--soft:#293526;--focus:#c6d99b}
@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.concept-i,.concept-j,.concept-k,.concept-l){--bg:#09131d;--header:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--accent:#a3d4f5;--on-accent:#09131d;--line:#365367;--strong-line:#7799b1;--soft:#183447;--focus:#c5e7ff}}
.intro-copy{max-width:400px;color:var(--muted);margin:28px 0}.new-services{padding-block:80px 100px;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.new-services h2{max-width:350px}.hero-i{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding-block:65px}.hero-i h1{font-size:clamp(56px,6.5vw,92px)}.arch-image{background:var(--soft);padding:20px;border-radius:220px 220px 12px 12px}.arch-image .media{height:500px;border-radius:200px 200px 4px 4px}.image-note{text-align:center;font-size:12px;padding-top:18px;color:var(--muted)}.services-i{border-top:1px solid var(--line)}
.hero-j{padding-top:55px}.j-heading{max-width:980px;margin-bottom:45px}.j-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,6.8vw,96px);letter-spacing:-.045em}.j-visual{position:relative;padding-bottom:70px}.j-visual>.media{height:520px;border-radius:8px}.j-card{position:relative;margin:-160px 35px 0 auto;width:430px;padding:36px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px}.j-card h2{font-size:32px}.j-card p{margin:20px 0 24px;color:var(--muted)}.services-j{padding-top:0}
.hero-k{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding-top:65px}.k-copy{padding-block:25px}.hero-k h1{font-size:clamp(56px,7vw,100px)}.hero-k>.media{height:510px;border-radius:12px 100px 12px 12px}.k-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding-block:20px;font-size:12px;color:var(--muted)}.services-k .service-item summary{min-height:100px}.services-k .num{color:var(--accent)}
.hero-l{padding-block:55px 65px}.l-title{border-left:5px solid var(--accent);padding-left:30px;margin-bottom:45px}.l-title h1{max-width:1000px;font-size:clamp(56px,7.5vw,108px)}.l-bottom{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:center}.l-bottom .media{height:390px;border-radius:3px}.text-link{display:block;width:fit-content;margin-top:20px;min-height:44px;color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:5px}.services-l{background:var(--soft);padding:45px;border-radius:8px;margin-bottom:70px;gap:50px}.services-l .service-item{border-color:var(--strong-line)}
@media(max-width:1100px){.hero-i{gap:45px}.arch-image .media{height:440px}.new-services{gap:45px}.hero-k{gap:32px}.hero-k h1{font-size:72px}.l-bottom{gap:40px}}
@media(max-width:760px){.theme-control{min-width:66px;height:38px;padding:0 8px;font-size:11px}.hero-i,.hero-k,.l-bottom,.new-services{grid-template-columns:1fr;gap:32px}.hero-i,.hero-k,.hero-l{padding-top:40px}.hero-i h1,.hero-k h1,.l-title h1,.j-heading h1{font-size:clamp(44px,11vw,70px)}.arch-image{max-width:450px;width:100%;margin:auto}.arch-image .media{height:360px}.new-services{padding-block:50px 60px}.hero-j{padding-top:40px}.j-heading{margin-bottom:28px}.j-visual{padding-bottom:0}.j-visual>.media{height:320px}.j-card{margin:-45px 16px 0;width:calc(100% - 32px);padding:24px}.j-card h2{font-size:28px}.hero-k>.media{height:350px;border-top-right-radius:70px}.k-copy{padding:0}.k-meta{flex-wrap:wrap;font-size:11px}.l-title{padding-left:20px;margin-bottom:25px}.l-bottom .intro-copy{margin-top:0}.l-bottom .media{height:300px}.services-l{padding:28px 20px;margin-bottom:50px}.services-k .service-item summary{min-height:80px}}
/* Tool photography series M–P: steel, paper, red and olive. */
.concept-n{--bg:#faf6ef;--header:#faf6ef;--surface:#fffdf9;--ink:#33332e;--muted:#686052;--accent:#765635;--soft:#ebe2d5;--line:#cfc3b0;--strong-line:#89785f;--focus:#765635}
.concept-o{--bg:#f7f7f7;--header:#f7f7f7;--surface:#fff;--ink:#242f3b;--muted:#58616c;--accent:#ab283b;--soft:#f2e5e7;--line:#cdc5c9;--strong-line:#907781;--focus:#ab283b}
.concept-p{--bg:#f6f7ef;--header:#f6f7ef;--surface:#fff;--ink:#343b2e;--muted:#5c654b;--accent:#58652f;--soft:#e5e9d5;--line:#c8ceb5;--strong-line:#818c62;--focus:#58652f}
:root[data-theme=dark] :is(.concept-n,.concept-o,.concept-p){--bg:#09131d;--header:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--line:#365367;--strong-line:#7799b1;--on-accent:#09131d}
:root[data-theme=dark] .concept-n{--accent:#e4c59f;--soft:#302c28;--focus:#e4c59f}
:root[data-theme=dark] .concept-o{--accent:#ffa8b2;--soft:#382730;--focus:#ffa8b2}
:root[data-theme=dark] .concept-p{--accent:#d1dda1;--soft:#2d3528;--focus:#d1dda1}
@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.concept-n,.concept-o,.concept-p){--bg:#09131d;--header:#09131d;--surface:#122635;--ink:#edf5fc;--muted:#b5c8d7;--accent:#a3d4f5;--on-accent:#09131d;--line:#365367;--strong-line:#7799b1;--soft:#183447;--focus:#c5e7ff}}
.hero-m{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end;padding-block:65px 45px}.hero-m h1{font-size:clamp(54px,7vw,100px);max-width:780px}.m-intro{max-width:330px;justify-self:end}.m-intro p{color:var(--muted);margin-bottom:25px}.tools-banner .media{height:540px;border-radius:5px}.hero-n{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:60px 80px}.hero-n h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,6.6vw,94px)}.hero-n>.media{height:530px;border-radius:200px 200px 6px 6px}.tools-story{display:grid;grid-template-columns:.7fr 1fr;gap:120px;padding-block:30px 80px}.tools-sticky{position:sticky;top:155px;align-self:start}.tools-sticky p.muted{margin-top:25px;max-width:280px}.tool-card{margin-bottom:48px}.tool-card .media{height:360px;border-radius:5px}.tool-card>div{padding-top:25px}.tool-card .kicker{margin-bottom:14px}.tool-card h2{font-size:32px}.tool-card p:not(.kicker){color:var(--muted);margin-top:18px;max-width:470px}.hero-o{padding-block:55px 20px}.o-heading{padding-bottom:40px}.o-heading h1{max-width:1100px;font-size:clamp(52px,6.8vw,96px)}.o-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.o-layout>.media{height:500px}.o-aside{padding:44px;background:var(--surface);border-top:5px solid var(--accent);display:flex;flex-direction:column;justify-content:center;align-items:start}.o-aside h2{font-size:36px}.o-aside p{color:var(--muted);margin:24px 0}.o-aside .text-link{margin-top:16px}.hero-p{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-block:65px 85px}.hero-p h1{font-size:clamp(52px,6.3vw,90px)}.p-collage{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.p-collage .media{height:420px;border-radius:6px}.p-collage .media:nth-child(2){margin-top:85px}.p-caption{grid-column:1/-1;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.p-services{background:var(--soft);padding:40px;margin-bottom:80px;border-radius:8px}.p-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:start}.p-service-grid .service-item{border-color:var(--strong-line)}.p-service-grid .service-item:last-child{border-bottom:0}
@media(max-width:1100px){.hero-m,.hero-n,.hero-p{gap:40px}.tools-story{gap:65px}.o-aside{padding:30px}.o-aside h2{font-size:30px}.p-collage .media{height:350px}.p-service-grid{gap:0 28px}}
@media(max-width:760px){.hero-m,.hero-n,.hero-p,.tools-story,.o-layout,.p-service-grid{grid-template-columns:1fr;gap:30px}.hero-m,.hero-n,.hero-p{padding-block:40px}.hero-m h1,.hero-n h1,.hero-p h1,.o-heading h1{font-size:clamp(44px,11vw,68px)}.m-intro{justify-self:start;max-width:100%}.tools-banner .media{height:320px}.hero-n>.media{height:370px;max-width:450px;width:100%;margin:auto}.tools-sticky{position:relative;top:auto}.tools-story{padding-block:25px 55px}.tool-card .media{height:290px}.tool-card h2{font-size:28px}.hero-o{padding-top:40px}.o-heading{padding-bottom:28px}.o-layout{gap:0}.o-layout>.media{height:300px}.o-aside{padding:26px}.hero-p{gap:40px}.p-collage{gap:12px}.p-collage .media{height:290px}.p-collage .media:nth-child(2){margin-top:50px}.p-services{padding:24px 20px;margin-bottom:50px}.p-service-grid{gap:0}.p-service-grid .service-body{padding-left:0}.p-service-grid h3{font-size:19px}}
