:root{--brand:#0080c5;--link:#00649a;--ink:#242b32;--muted:#4c5964;--line:#d4dce2;--paper:#fafbfc;--navy:#10263a}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Inter,Arial,sans-serif}
a{color:var(--link);font-weight:650;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.22em}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.skip{position:absolute;left:-100vw}.skip:focus{left:10px;top:10px;background:white;padding:.6em;z-index:9}
.wrap,.bar,footer{width:min(1190px,90%);margin-inline:auto}
header{background:white;border-bottom:1px solid var(--line)}.bar,nav,.head,footer{display:flex;align-items:center;gap:24px}.bar{min-height:76px;justify-content:space-between}
.logo img{width:138px;display:block}.bar a{font-size:14px;color:var(--ink)}.bar nav a{padding:7px 0}.bar nav a[aria-current],.bar nav .active{border-bottom:2px solid var(--link)}
.utility{border:1px solid var(--line);padding:8px 15px;border-radius:4px}
h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0;text-wrap:balance}
h1{font-size:clamp(42px,5.7vw,82px);max-width:980px}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:clamp(22px,2.1vw,32px)}
p{max-width:68ch}.lead{font-size:clamp(18px,1.5vw,22px);max-width:540px}
small,.eyebrow{font:650 12px/1.45 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--link)}
.eyebrow,small+h2{margin:0 0 17px}.hero,.mast{background:var(--navy);color:white}.hero .wrap{padding:clamp(70px,9vw,126px) 0}.hero{background:linear-gradient(90deg,#091e2b 2%,#0a2634f7 35%,#0d2939bc 57%,#11263011 88%),url('/assets/counter.webp') center/cover}
.hero h1{max-width:720px}.hero .lead,.mast .lead{color:#e7eff6}.hero .eyebrow,.mast .eyebrow{color:#c3e3f7}
.mast{background:linear-gradient(110deg,#0d2a37,#17464c)}.mast .wrap{padding:clamp(48px,6vw,80px) 0}.mast .lead{max-width:780px}
.button,button{background:var(--link);color:#fff;padding:11px 18px;border-radius:4px;display:inline-block;font-weight:650;border:0;font-size:16px;cursor:pointer}.button:hover,button:hover{background:#004f7a}.secondary{padding:12px}
.band{padding-block:clamp(42px,5vw,72px);border-bottom:1px solid var(--line)}.head,.cols,.casegrid{justify-content:space-between}.head{flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.band>h2+.cards{margin-top:28px}
.cards article{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.cards a{display:block;height:100%;color:var(--ink);font-weight:400}.cards a:hover{text-decoration:none;background:#eef6fb}.cards img{width:100%;height:160px;object-fit:cover;background:#e6edf2}.cards article:nth-child(2) img{object-fit:contain;background:#e6e9ed}.cards article div{padding:18px 23px 25px}.cards h3{margin:7px 0}.cards p,.cols p,.item p{color:var(--muted)}.cards b{font-size:15px;color:var(--link)}
.cols,.casegrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);align-items:start}.cols>div{min-width:0}.cols img,.casegrid img{display:block;width:100%;max-height:390px;object-fit:contain}.cols p:first-child{margin-top:0}.cols h3{margin-top:28px}
.case{background:#e5eff6}.casegrid{align-items:center;padding-block:50px}.casegrid img{background:white;border-radius:4px}.case h2{margin:12px 0}
.row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.row[hidden]{display:none}.row small{font-size:10px;text-align:right}.item{border-bottom:1px solid var(--line);margin-bottom:20px}.item h3{margin:0}
.names{columns:2;padding-left:22px}.prose{max-width:76ch;margin:auto;overflow-wrap:anywhere}.prose h2,.prose h3{margin:1.2em 0 .5em}.prose table{display:block;overflow:auto}.prose a{text-decoration:underline}.prose hr{margin:32px 0}
.search{display:flex;align-items:end;gap:10px}.search label{display:grid;gap:4px}.search input{padding:10px;border:1px solid var(--line);border-radius:3px;font:inherit;width:min(62vw,400px)}#paging{margin-top:20px}
footer{padding-block:35px;align-items:start;justify-content:space-between}footer nav{flex-wrap:wrap;max-width:510px;font-size:14px;gap:8px 20px}footer p{margin:3px 0;color:var(--muted);font-family:Georgia,serif;font-style:italic}
@media(max-width:820px){.bar{flex-wrap:wrap;padding-block:12px;gap:12px}.bar nav{order:3;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.bar nav a{font-size:13px}.logo img{width:108px}.cards,.cols,.casegrid{grid-template-columns:1fr}.cards{gap:16px}.cards img{height:180px}.hero{background:linear-gradient(90deg,#091e2bf7,#0d2939c7),url('/assets/counter.webp') center/cover}.casegrid img{max-height:250px}.names{columns:1}footer{flex-direction:column}.row{align-items:start;flex-wrap:wrap}.row small{text-align:left}}

.signature{background:linear-gradient(90deg,#111d29 0%,#142637f5 26%,#192e43b8 51%,#26374b33 81%),url('/assets/atrium.webp') center 47%/cover}
.signature .wrap{padding-block:clamp(70px,8vw,130px)}.signature h1{font:500 clamp(56px,6.35vw,94px)/1.02 Georgia,serif;letter-spacing:-.058em}.signature h1 em{color:#a1d9fb;font-weight:400}.signature .lead{max-width:445px;font-size:20px}
.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.actions>a:not(.button){color:#fff}.button,button{background:var(--link);color:#fff;border-radius:2px}.hero .eyebrow,.mast .eyebrow{color:#bedff4}.bar{width:min(1280px,94%)}.bar nav{gap:clamp(10px,1.5vw,23px)}.bar .utility{font-size:13px}
.band>h2,.band .head>h2,.caseinner h2,.mast h1,.cols>h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.mast{background:linear-gradient(115deg,#142231,#213e57)}
.portfolio{margin-top:26px}.productline{display:grid;grid-template-columns:1fr 1fr 42px;align-items:center;gap:32px;padding:26px 12px 26px 0;border-top:1px solid var(--line);color:var(--ink)}.productline:hover{background:#edf5fa;text-decoration:none}.productline h3{margin-top:7px;font-size:clamp(28px,3vw,44px)}.productline p{font-weight:400;color:var(--muted);max-width:460px}.productline span{font-size:25px;text-align:right}
.featurecase{background:#152a3b;color:#f7fbff}.caseinner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,110px);align-items:center;padding-block:clamp(48px,6vw,84px)}.featurecase small,.featurecase a{color:#a6ddff}.caseinner h2{margin-top:12px}.casemark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;background:radial-gradient(ellipse at 40% 15%,#305471,#162c3e);border:1px solid #7092ab;outline:1px solid #527086;outline-offset:-9px;color:#e5f2fb}.casemark strong{font:400 clamp(48px,5.3vw,78px)/1.22 Georgia,serif;letter-spacing:-.05em}.casemark span{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.casemark i{font:italic 16px Georgia,serif}
.sectors,.studylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,5vw,70px);margin-top:26px}.sectors article,.studylist>a{border-top:1px solid var(--line);padding:24px 0}.sectors h3,.studylist h3{font-size:clamp(24px,2.4vw,35px)}.sectors p,.studylist p{color:var(--muted);font-weight:400}.studylist h3{color:var(--ink);margin-top:12px}.studylist a:hover h3{text-decoration:underline}.studylist a:hover{text-decoration:none}
@media(max-width:850px){.bar{padding-block:12px;flex-wrap:wrap}.bar nav{order:3;width:100%;justify-content:space-between;flex-wrap:wrap}.caseinner{grid-template-columns:1fr}.casemark{min-height:170px}.signature{background-position:62% center}.signature .lead{max-width:360px}.productline{gap:12px}}
@media(max-width:600px){.bar nav{gap:4px 10px}.bar nav a{font-size:12px}.portfolio .productline{grid-template-columns:1fr auto;gap:0 10px}.productline p{grid-column:1;margin:10px 0 0}.productline span{grid-column:2;grid-row:1/3}.sectors,.studylist{grid-template-columns:1fr}.signature .lead{font-size:17px}.signature{background-image:linear-gradient(90deg,#101f30f7,#152d44db),url('/assets/atrium.webp')}.casemark strong{font-size:53px}}

.productline span,.bar nav a[aria-current]{color:var(--link)}.bar nav a[aria-current],.bar nav .active{border-color:var(--brand)}

.audience{justify-content:flex-end;gap:22px;padding-block:6px;border-bottom:1px solid var(--line)}.audience a{font-size:12px;color:var(--muted)}.audience a[aria-current]{color:var(--link);text-decoration:underline}.sectors article a+a{margin-left:12px}

/* Use Websol's reception image as a separate panel to keep its sign visible. */
.hero.signature{position:relative;isolation:isolate;background:#102438}
.signature::before{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background:linear-gradient(90deg,#102438 0%,#10243819 27%,transparent 60%),url('/assets/reception.webp') 55% center/cover no-repeat}
.signature .wrap{padding-block:clamp(60px,6vw,96px)}
.signature h1{font-size:clamp(49px,5.8vw,86px)}
.case-emblem{margin:0;text-align:center;padding:24px;background:#f4f6f6;border-radius:3px;color:#263b4b}
.case-emblem img{height:105px;width:auto;max-width:100%;object-fit:contain;margin:auto}
.case-emblem figcaption{font:500 16px Georgia,serif;margin-top:8px}.caseinner{padding-block:36px}.caseinner h2{font-size:clamp(30px,3.1vw,46px)}
.portfolio .productline{grid-template-columns:140px 1fr 1fr 36px}.pvisual{height:84px;background:#e2edf4;display:grid;place-items:center;overflow:hidden;border-radius:3px}.pvisual img{width:100%;height:84px;object-fit:cover}.v1 img{object-fit:contain;background:#e6dfd7}.pvisual .motif{font:600 9px/1.2 Arial,sans-serif;display:grid;gap:2px;text-align:left;font-style:normal;color:#27465c}.motif i{font-style:normal;background:#fff;padding:3px 9px;border-left:3px solid #438bb5}.campus{grid-template-columns:1fr 1fr}.campus i:first-child{grid-column:1/-1;text-align:center}.v3{background:#dceae3}.campus i{border-color:#568b74}.v4{background:#d9e2f2}.checkout{transform:rotate(-4deg);box-shadow:2px 3px 0 #a6b5ce}.checkout i{border:0}.checkout i:first-child{border-bottom:1px dashed #6c849c}
@media(max-width:720px){.signature::before{inset:auto 0 0;height:180px;background:linear-gradient(180deg,#102438,transparent 36%),url('/assets/reception.webp') center 42%/cover}.hero.signature .wrap{padding-block:45px 200px}.portfolio .productline{grid-template-columns:85px 1fr 18px;gap:5px 12px}.productline .pvisual{grid-column:1;grid-row:1/3;height:64px}.pvisual img{height:64px}.productline p{grid-column:2;grid-row:2}.productline>span{grid-column:3;grid-row:1/3}.pvisual .motif{font-size:7px}.motif i{padding:3px}.caseinner{gap:20px}.case-emblem img{height:84px}}

/* Corporate highlights share a fixed composition as the story changes. */
.storyboard{background:#0a2136;color:#fff}
.story{position:relative;isolation:isolate;overflow:hidden}
.story-layout{display:flex;align-items:center;min-height:clamp(440px,38vw,580px);padding-block:54px}
.story-copy{max-width:57%;position:relative;z-index:2}
.story-copy h1,.story-copy h2{font:400 clamp(48px,5.45vw,84px)/1.02 Georgia,serif;letter-spacing:-.05em}
.story-copy em{color:#addfff}.story-copy .eyebrow{color:#c2e5fa;letter-spacing:.18em}
.story-copy .lead{max-width:490px;color:#f0f5f9;font-size:clamp(17px,1.4vw,21px);margin-block:19px 25px}
.story-copy .button{background:#f4f9fc;color:#133653;padding:12px 20px;border-radius:3px}.story-copy .button:hover{background:#cbe7f8}
.story-layout figure{position:absolute;inset:0;margin:0;z-index:-1;background:#102b42}
.story-layout img{display:block;width:76%;height:100%;margin-left:auto;object-fit:cover;object-position:center}
.story-0 img{width:68%;object-position:50% 45%}.story-1 img{object-position:right center}.story-2 img{object-position:65% 50%}
.story-layout figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091e32 1%,#0a2740fa 25%,#0c3050e6 38%,#0a2e4bb3 51%,#11344f35 71%,#173e5510 95%),linear-gradient(0deg,#09263d66,transparent 42%)}
.story-nav{background:#102b43;border-top:1px solid #476176}.story-nav .wrap{display:flex;gap:clamp(20px,4vw,64px)}
.story-nav button{border:none;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#c6d4df;padding:16px 1px;font-weight:500}.story-nav button:hover{color:white}.story-nav [aria-selected=true]{color:white;border-color:#6ecbff}
@media(prefers-reduced-motion:no-preference){.story:not([hidden]){animation:story-in .28s ease-out}@keyframes story-in{from{opacity:.6}to{opacity:1}}}
@media(max-width:720px){.story-layout{min-height:510px;align-items:flex-end;padding-block:32px}.story-copy{max-width:100%}.story-copy h1,.story-copy h2{font-size:clamp(42px,9vw,58px)}.story-copy .lead{margin-block:13px 20px}.story-layout img{width:100%;height:66%;object-position:center 38%}.story-layout figure::after{background:linear-gradient(0deg,#0a2238 4%,#0b2943fd 34%,#102c45d9 52%,#0b294351 74%,#102b4220)}.story-nav button{font-size:14px}.story-nav .wrap{justify-content:space-between}}

[hidden]{display:none!important}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px;margin-block:22px 0}
.route-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-top:3px solid #428abd;border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}
.route-grid h3{font:500 clamp(22px,2vw,29px)/1.15 Georgia,serif}.route-grid h3 a{color:var(--ink);font-weight:500}.route-grid p{color:var(--muted);flex:1}
.finder,.site-query{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 25px}.finder label,.site-query label{font-weight:650}.finder select,.site-query input{font:inherit;color:var(--ink);background:white;padding:10px;border:1px solid #aabac7;border-radius:3px}.finder span{font-size:14px;color:var(--muted)}
.site-query{display:block}.site-query label{display:block;margin-bottom:8px}.site-query div{display:flex;gap:10px}.site-query input{width:min(100%,530px);min-width:0}#hits{max-width:840px}#hits article{border-top:1px solid var(--line);padding:22px 0}#hits h3{font-size:25px;margin:6px 0}#hits p{margin:6px 0;color:var(--muted)}
.crumb{display:flex;gap:12px;font-size:13px;padding-block:10px}.crumb span{color:#84929b}
footer.corporate-footer{display:block;background:#10283b;color:#eff5fa;width:100%;padding:48px 0 22px}.footer-layout{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.corporate-footer h2{font:600 16px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.corporate-footer p{color:#c6d8e5}.corporate-footer a{color:#d3e5f4;font-size:14px}.corporate-footer nav{display:grid;gap:4px}.footer-bottom{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #446073;margin-top:26px;padding-top:17px}
#menu-toggle{background:white;color:var(--ink);border:1px solid var(--line);padding:7px 12px}
@media(max-width:850px){.bar{justify-content:start}.bar .logo{margin-right:auto}.bar #main-menu{order:4;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.bar #main-menu a{padding:9px 0;border-bottom:1px solid var(--line)}.footer-layout{grid-template-columns:1fr 1fr}.audience{justify-content:flex-end;gap:15px}}
@media(max-width:420px){.bar .utility{font-size:11px;padding:6px}.bar .logo img{width:91px}.bar{gap:8px}.footer-layout{gap:20px}.footer-layout>div:first-child{grid-column:1/-1}}

/* Shared corporate navigation and product stories */
.ws-header{position:relative;z-index:8;font-family:Inter,Arial,sans-serif;background:#fff}
.ws-utils{background:#f2f6f8;border-bottom:1px solid #dce5ec}.ws-utils>.wrap,.ws-bar,#ws-nav{display:flex;align-items:center}.ws-utils>.wrap{justify-content:flex-end;gap:24px;min-height:32px}.ws-utils a,.ws-utils summary{font-size:12px;color:#435668}
.ws-bar{min-height:78px;justify-content:space-between;gap:24px}.ws-header .logo img{width:144px}#ws-nav{gap:clamp(16px,2.3vw,36px)}#ws-nav>a,.ws-drop summary{font-size:15px;color:#142f43;font-weight:650}
.ws-drop{position:relative}.ws-drop summary{list-style:none;cursor:pointer;padding:10px 0;white-space:nowrap}.ws-drop summary::-webkit-details-marker{display:none}.ws-drop summary:after{content:'';display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 2px 3px 8px}.ws-drop[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.ws-drop[open]>summary,.ws-header [aria-current=page]{color:var(--link);text-decoration:underline;text-underline-offset:5px}.ws-drop summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ws-utils summary{font-size:12px;padding:6px 0}
.ws-panel{position:absolute;z-index:5;top:100%;left:-18px;min-width:258px;background:#fff;border:1px solid #d2dfe7;border-top:3px solid #0084be;box-shadow:0 14px 30px #10263826;padding:8px}.ws-utils .ws-panel{z-index:12}.ws-panel a{display:block;padding:9px 12px;color:#15334b;font-size:15px;line-height:1.35}.ws-panel span{display:block;color:#516477;font-size:13px;font-weight:400;margin-top:2px}.ws-panel a:hover{background:#edf5f9;text-decoration:none}.ws-panel .ws-all{border-top:1px solid #dbe5eb;color:#00649a;margin-top:4px}.ws-header #ws-nav .ws-contact{background:#113852;color:white;padding:11px 17px;border-radius:3px}.ws-contact span{margin-left:8px}.ws-mobile{display:none}.ws-toggle{background:#153950;color:white;padding:10px 14px}
.story-0 img{width:82%;object-position:70% 52%}.story-nav{background:#0c2439}.story-nav button{min-height:48px}.ws-feature{background:#102d43;color:#f4f9fc}.ws-feature-body,.ws-evidence{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,6vw,90px);padding-block:clamp(48px,6vw,84px)}.ws-feature h2,.ws-evidence h2{font:400 clamp(36px,4.2vw,62px)/1.03 Georgia,serif;letter-spacing:-.045em}.ws-feature .eyebrow{color:#9cd7f1}.ws-feature p:not(.eyebrow){color:#d9e9f2;max-width:54ch}.ws-feature .button{color:#103149;background:#e0f3ff}.ws-feature figure{margin:0;min-height:245px;background:radial-gradient(ellipse at center,#f6f6ed,#d5e1df);display:grid;place-content:center;justify-items:center;gap:12px;color:#203c45}.ws-feature figure img{max-width:160px;height:140px;object-fit:contain}.ws-feature figcaption{font:18px Georgia,serif}.ws-related{display:flex;gap:32px;justify-content:space-between;border-top:1px solid #547486;padding-block:18px 26px}.ws-related a{color:#c8eafd;font-size:15px}.ws-evidence figure{margin:0;background:#eaf0f3;padding:clamp(15px,3vw,35px)}.ws-evidence figure img{display:block;width:100%;max-height:340px;object-fit:contain}.ws-evidence figcaption{margin-top:15px;color:#455e6b;font-size:14px}.ws-campus-flow{list-style:none;padding:0;margin:6px 0}.ws-campus-flow li{background:white;border-left:3px solid #1c81a8;padding:13px 17px;margin:10px 0;color:#25455a;font-weight:600}
@media(max-width:850px){.ws-utils{display:none}.ws-bar{flex-wrap:wrap;min-height:65px;gap:12px;padding-block:10px}.ws-bar>.logo{margin-right:auto}.ws-header .logo img{width:104px}.ws-mobile{display:block}.ws-mobile summary{font-size:13px}.ws-mobile .ws-panel{left:auto;right:0;min-width:200px}#ws-nav{width:100%;display:grid;gap:0;align-items:stretch;border-top:1px solid #dae4e9;padding-block:8px}#ws-nav>a,#ws-nav summary{display:block;padding:12px 6px}#ws-nav .ws-panel{position:static;box-shadow:none;background:#f4f8fa}.ws-links{display:flex;gap:18px;padding:14px 6px}.ws-links a{font-size:14px}.ws-header #ws-nav .ws-contact{justify-self:start}.ws-feature-body,.ws-evidence{grid-template-columns:1fr}.ws-related{flex-wrap:wrap;gap:10px}.ws-feature figure{min-height:190px}}
@media(max-width:720px){.story-0 img{width:100%;object-position:center 38%}.story-nav .wrap{gap:6px}.story-nav button{font-size:clamp(12px,3.1vw,15px)}.ws-evidence figure{order:1}.ws-evidence h2{font-size:38px}}

.product-compare{width:100%;border-collapse:collapse;margin-top:28px;text-align:left}.product-compare caption{text-align:left;font-weight:650;margin-bottom:12px}.product-compare th,.product-compare td{padding:16px 14px;border-top:1px solid var(--line);vertical-align:top}.product-compare thead{background:#eaf1f5}.product-compare tbody th{width:20%}
@media(max-width:640px){.product-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-compare tbody tr{display:block;border-top:1px solid var(--line);padding:12px 0}.product-compare tbody th,.product-compare td{display:block;width:auto;border:0;padding:4px 0}.product-compare td:last-child{color:var(--muted)}}

.ws-header .logo img{width:180px;height:auto}@media(max-width:850px){.ws-header .logo img{width:118px}}

.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.blog-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--line);color:var(--ink);border-radius:4px}
.blog-card:hover{text-decoration:none;border-color:var(--brand)}.blog-card:hover h3{text-decoration:underline;text-underline-offset:.15em}
.blog-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#eff3f6;display:block}
.blog-card-copy{padding:18px 20px 21px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-card-copy h3{font:500 clamp(22px,2vw,29px)/1.15 Georgia,serif;letter-spacing:-.025em}.blog-card-copy time{font-size:13px;color:var(--muted);font-weight:400;margin-top:auto}
.article-art{margin:0 0 32px}.article-art img{display:block;max-width:100%;width:auto;height:auto;max-height:580px;margin:auto}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr;gap:18px}}

.corporate-footer nav.ws-social{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.75rem}
.ws-social a{display:inline-flex;align-items:center;min-height:32px}
figure.ws-campus,.ws-feature figure.ws-campus,.ws-retail-photo{display:block;margin:0}
figure.ws-campus img,.ws-feature figure.ws-campus img{display:block;width:100%;max-width:none;height:auto}
.ws-campus figcaption,.ws-retail-photo figcaption{padding:.6rem .75rem;font-size:.85rem;background:#eef3f2;color:#23414b}
.ws-retail-photo{max-width:260px}.ws-retail-photo img{display:block;width:100%;height:auto}

.consult-band{background:linear-gradient(115deg,#edf5f6,#f8faf9);border-top:1px solid #d9e6e8}
.consult-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:clamp(2.5rem,6vw,5.5rem)}
.consult-inner h2{max-width:20ch;margin:0;color:#163744;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.consult-inner p{max-width:52ch;margin:1rem 0 0;color:#405962}
.consult-actions{display:grid;justify-items:start;gap:1rem;flex-shrink:0}
.consult-actions>a:last-child{color:#165264;text-decoration:underline;text-underline-offset:.24em}
@media(max-width:720px){.consult-inner{display:grid;gap:1.5rem}}

#enquiry{scroll-margin-top:6rem}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem)}
.enquiry-layout form{padding:clamp(1rem,3vw,2rem);border:1px solid #c9dadd;background:#f7faf9}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.enquiry-fields label{display:grid;gap:.35rem;font-weight:600;color:#173b46}
.enquiry-fields .wide{grid-column:1/-1}
.enquiry-fields :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid #859da3;border-radius:3px;padding:.7rem;background:white;color:#18343d;font:inherit;font-weight:400}
.enquiry-fields textarea{resize:vertical}
.enquiry-layout button{cursor:pointer;font:inherit}
.enquiry-layout [role=status]:empty{display:none}
@media(max-width:760px){.enquiry-layout{grid-template-columns:1fr}}
@media(max-width:520px){.enquiry-fields{grid-template-columns:1fr}}

.contact-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}
.contact-split h2{margin-top:0}.contact-split #enquiry>p{max-width:58ch}
.contact-direct{border-left:1px solid #cadcdd;padding-left:clamp(1.5rem,3vw,3rem)}
.contact-direct dl{margin:0}.contact-direct dt{font-weight:650;color:#263e48;margin-top:1.3rem}
.contact-direct dd{margin:.35rem 0 0;display:grid;justify-items:start;gap:.35rem}
@media(max-width:760px){.contact-split{grid-template-columns:1fr}.contact-direct{padding:1.5rem 0 0;border-left:0;border-top:1px solid #cadcdd}}

.story-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:2rem;border-block:1px solid #bed3d5;padding-block:clamp(1.5rem,4vw,3rem)}
.story-result h2{margin:0;color:#17535d}.story-result p{margin:.3rem 0}.story-result a{display:inline-block;margin-top:.5rem}
.story-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.story-cards strong,.story-cards span{display:block}.story-cards strong{margin:.7rem 0;color:#1c545d}
@media(max-width:700px){.story-result{grid-template-columns:1fr;gap:.5rem}}

.contact-direct .contact-buttons{justify-items:stretch;gap:.6rem;max-width:19rem;margin-top:.75rem}
.contact-buttons .contact-action{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;min-height:46px;padding:.65rem 1rem;border:1px solid;border-radius:.45rem;font-weight:600;line-height:1.35;text-decoration:none}
.contact-action svg{width:21px;height:21px;flex:none}
.contact-buttons .whatsapp-action{color:#fff;background:#145c49;border-color:#145c49}
.contact-buttons .whatsapp-action:hover{background:#104938}
.contact-buttons .appointment-action{color:#184754;background:#fff;border-color:#96b2b8}
.contact-buttons .appointment-action:hover{background:#edf5f5;border-color:#4c767f}
.contact-buttons .contact-action:focus-visible{outline:3px solid #167693;outline-offset:3px}

.prod-intro{background:#edf3f3;color:#183b46}.prod-intro>.wrap,.prod-walk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2rem,5vw,5rem)}
.prod-intro h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em;line-height:1.02;margin:.5rem 0 1.1rem}.prod-intro h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:0}.prod-intro figure,.walk-photo{margin:0}.prod-intro figure img{display:block;width:100%;height:clamp(200px,25vw,330px);object-fit:contain;background:#e0e9e8;border-radius:6px}.prod-intro figcaption,.walk-photo figcaption{font-size:.83rem;margin-top:.55rem;color:#405961}
.prod-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem}.prod-links a:not(.button),.prod-proof a{color:#125665;text-underline-offset:.2em}
.prod-walk{align-items:start}.prod-walk h2,.prod-cap h2,.prod-proof h2{margin-top:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15}.walk-photo img{max-height:185px;max-width:100%;object-fit:contain}.walk-example{border-left:3px solid #397a7d;padding-left:clamp(1rem,2vw,2rem)}.walk-example>p{margin:0 0 1rem;color:#405961;font-size:.86rem}.walk-example dt{font-weight:700;color:#174350}.walk-example dd{margin:.3rem 0 1rem}.walk-example dl{margin:0}
.prod-cap{background:#173945;color:white;padding-block:clamp(2rem,4vw,4rem)}.prod-cap :is(h2,h3){color:white}.prod-cap .wrap>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.prod-cap article{border-top:1px solid #73959b;padding-top:.9rem}.prod-cap h3{margin:.2rem 0}.prod-cap p{color:#e4eeef}.prod-proof{display:flex;align-items:center;gap:2rem;padding-block:clamp(2rem,4vw,4rem);border-bottom:1px solid #cfdddd}.prod-proof img{width:clamp(110px,17vw,210px);border-radius:4px}.prod-proof p{max-width:72ch}
@media(max-width:760px){.prod-intro>.wrap,.prod-walk,.prod-cap .wrap>div{grid-template-columns:minmax(0,1fr);gap:1.3rem}.prod-proof{flex-wrap:wrap}.prod-intro figure img{height:auto;max-height:250px}.prod-cap article p{margin-bottom:0}}

.sector-cards,.sector-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.sector-card{display:block;color:#183b46;text-decoration:none;border-bottom:1px solid #9bb7b9}.sector-card img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:5px}.sector-card div{padding:.9rem 0}.sector-card h3{margin:0}.sector-card p{margin:.45rem 0;color:#405961}.sector-card:hover h3,.sector-product:hover h3{text-decoration:underline}
.sector-intro{background:#eef4f4}.sector-intro>.wrap,.sector-reference{display:grid;align-items:center;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem)}.sector-intro>.wrap,.sector-band,.sector-systems>.wrap{padding-block:clamp(2rem,4.5vw,4.5rem)}
.sector-intro h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.04;margin:.5rem 0 1.2rem}.sector-intro h2{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.15}.sector-intro img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:5px}
.sector-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-roles article{border-top:2px solid #71a0a2}.sector-systems{background:#173945}.sector-systems h2,.sector-systems h3{color:white}.sector-product{display:block;text-decoration:none;border-top:1px solid #719299;padding:1rem 0}.sector-product h3,.sector-product p{margin:.25rem 0}.sector-product p{color:#e3edee}.sector-reference a{display:block;margin:.65rem 0}
@media(max-width:900px){.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sector-intro>.wrap,.sector-reference,.sector-roles{grid-template-columns:1fr}.sector-intro img{max-height:270px}}
@media(max-width:520px){.sector-cards{grid-template-columns:1fr}}

.sector-band>h2{margin:0 0 clamp(1.4rem,2.5vw,2.25rem)}
.sector-roles article{padding-top:clamp(.9rem,1.7vw,1.45rem)}
.sector-roles h3,.market-grid h3{margin:0 0 .65rem;line-height:1.22}
.sector-roles p,.market-grid p{margin:0;line-height:1.62}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.75rem}
.market-grid article{border-top:1px solid #91b2b6;padding:1.25rem 0}.market-grid a{display:inline-block;margin-top:.8rem}
.ws-header .ws-drop[open]>summary,.ws-header [aria-current=page],#ws-nav .ws-drop:has([aria-current=page])>summary,#ws-nav summary:hover,#ws-nav>a:hover,.ws-header .ws-panel a:hover{background:#e3eef1;color:#123e54;border-radius:5px;text-decoration:none;border-bottom:0}
#ws-nav>details>summary,#ws-nav>a:not(.ws-contact){padding:.55rem .65rem}
#ws-nav{column-gap:clamp(.15rem,1vw,1rem)}
#ws-nav .ws-contact[aria-current=page]{box-shadow:inset 0 0 0 2px #589aad;background:#17485e}

.ws-proof h2{margin-bottom:1.25rem}.ws-marks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));padding:0;margin:1.25rem 0;gap:10px;list-style:none}.ws-marks li{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;text-align:center;border:1px solid #d9e2e5;padding:14px 10px;min-height:96px;background:#fff;color:#233441}.ws-marks img{width:100%;max-width:136px;height:60px;object-fit:contain}.ws-marks span{font-size:.85rem;font-weight:600}.ws-segment{margin:2rem 0}.ws-history,.ws-questions details{border-top:1px solid #cad8da;padding:1rem 0}.ws-history summary,.ws-questions summary{cursor:pointer;font-weight:650}.ws-history dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ws-history dt{font-weight:650}.ws-history dd{margin:0}.ws-questions{max-width:900px}.ws-questions h2{margin-bottom:1.5rem}.ws-faq-link{padding-bottom:3rem}

.office-locations{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #c8d5d8;scroll-margin-top:8rem}
.office-locations h3{margin:0 0 1rem}.office-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}
.office-addresses h4{margin:0 0 .4rem}.office-addresses address{font-style:normal;line-height:1.55}.office-addresses a{display:inline-block;margin-top:.4rem}
.office-locations p{margin:1rem 0 0}.home-customer-marks{grid-template-columns:repeat(6,minmax(0,1fr))}
.ws-segment .ws-marks{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}
.ws-segment .ws-marks li{box-sizing:border-box;aspect-ratio:1;min-width:0}
@media(max-width:900px){.home-customer-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.home-customer-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}

.story-nav .wrap{align-items:stretch;justify-content:space-between}
.story-tabs{display:flex;align-items:stretch;gap:clamp(.4rem,3vw,3rem)}
.story-nav .story-playback{margin-left:auto;padding-inline:.45rem}
@media(prefers-reduced-motion:no-preference){.story:not([hidden]) .story-layout{animation:story-enter .5s ease-out}}
@keyframes story-enter{from{opacity:.35;transform:translateX(.65rem)}to{opacity:1;transform:translateX(0)}}
