@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600&display=swap');

:root{--paper:#f2f0e9;--ink:#07323d;--mint:#75e0c1;--teal:#0f6670;--lime:#d9f183;--line:rgba(7,50,61,.2);--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}button,input,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.site-header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:.04em}.brand-mark{font-size:1.4em;color:var(--teal)}.contact-shortcut{border:0;background:none;cursor:pointer;padding:.6rem 0;border-bottom:1px solid currentColor}.contact-shortcut span{margin-left:.7rem}.hero{min-height:calc(100svh - 88px);padding:clamp(5rem,12vh,10rem) var(--pad) 3rem;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.hero h1,.panel h2{font:400 clamp(3.3rem,8.7vw,9rem)/.94 Manrope,sans-serif;letter-spacing:-.065em;margin:clamp(3rem,8vh,7rem) 0 2rem;max-width:1300px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.4;max-width:640px;margin:0 0 4rem auto}.scroll-cue{margin-top:auto;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.scroll-cue i{font-style:normal;font-size:1rem}.gateway{display:grid;grid-template-columns:repeat(12,1fr);min-height:1100px;background:var(--ink);gap:1px}.tile{position:relative;border:0;text-align:left;padding:clamp(1.5rem,3vw,3.5rem);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:filter .2s,transform .25s}.tile:hover{filter:brightness(1.07)}.tile:focus-visible{outline:3px solid white;outline-offset:-5px}.tile-index{position:absolute;top:2rem;left:2rem;font-size:.75rem}.tile-label{margin-bottom:.8rem;font-size:.85rem}.tile strong{font:400 clamp(2.1rem,4vw,4.8rem)/1 Manrope,sans-serif;letter-spacing:-.05em}.tile-arrow{position:absolute;right:2rem;top:2rem;font-size:1.5rem}.tile-services{grid-column:span 7;grid-row:span 2;background:var(--mint)}.tile-industries{grid-column:span 5;background:#ec865f}.tile-thinking{grid-column:span 5;background:#e5dfd0}.tile-company{grid-column:span 5;background:#287b83;color:white}.tile-contact{grid-column:span 7;background:var(--lime)}footer{padding:4rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;border-top:1px solid var(--line)}footer p{margin:0;font-size:.85rem}footer p:last-child{text-align:right}footer p span{display:block;margin-top:.4rem;opacity:.65}.footer-brand{font-size:1.2rem}
.panel{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}.panel::backdrop{background:rgba(0,20,25,.6);backdrop-filter:blur(4px)}.panel[open]{animation:panel-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes panel-in{from{transform:translateY(4%);opacity:.3}}.panel-bar{height:88px;position:sticky;top:0;z-index:2;background:inherit;border-bottom:1px solid currentColor;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.panel-close{border:0;background:none;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.panel-close b{font-size:1.5rem;font-weight:300;margin-left:.8rem}.panel article{padding:clamp(4rem,8vw,9rem) var(--pad)}.panel h2{font-size:clamp(3.2rem,7vw,7.5rem);margin:3rem 0}.lead{font:400 clamp(1.35rem,2.5vw,2.2rem)/1.35 Manrope,sans-serif;letter-spacing:-.03em;max-width:850px}.service-list{margin-top:8rem;border-top:1px solid currentColor}.service-list section{display:grid;grid-template-columns:60px minmax(230px,1fr) 1.2fr;gap:2rem;padding:2rem 0;border-bottom:1px solid currentColor}.service-list h3,.service-list p{margin:0}.service-list h3{font:500 clamp(1.35rem,2.5vw,2.25rem)/1.1 Manrope,sans-serif}.service-list p{line-height:1.6;max-width:570px}.service-list span{font-size:.75rem}.next-panel{width:100%;border:0;border-top:1px solid currentColor;background:transparent;padding:2rem var(--pad);display:flex;justify-content:space-between;cursor:pointer;text-align:left}.next-panel:hover{background:rgba(255,255,255,.18)}.panel-dark{background:var(--ink);color:white}.panel-mint{background:var(--mint)}.industry-grid{margin-top:7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.3)}.industry-grid section{background:var(--ink);padding:2.5rem 2rem;min-height:390px;display:flex;flex-direction:column}.industry-grid section>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mint)}.industry-grid h3{font:400 clamp(1.7rem,3vw,3rem)/1.08 Manrope,sans-serif;letter-spacing:-.04em}.industry-grid p{margin-top:auto;line-height:1.55;color:rgba(255,255,255,.75)}.approach-flow{margin:7rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.approach-flow section{border-top:1px solid currentColor;padding-top:1rem}.approach-flow span{font-size:.75rem}.approach-flow h3{font:500 clamp(1.5rem,2.5vw,2.4rem)/1.15 Manrope,sans-serif;letter-spacing:-.035em;margin:3rem 0 1rem}.approach-flow p{line-height:1.55}blockquote{font:400 clamp(2.5rem,6vw,6rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:10rem 0 0;border-left:8px solid var(--ink);padding-left:3rem}.company-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;margin-top:7rem}.company-copy p{line-height:1.6}.facts{margin:8rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.facts div{background:var(--paper);padding:2.5rem}.facts dt{font:400 clamp(3rem,6vw,6rem)/1 Manrope,sans-serif}.facts dd{margin:1rem 0 0;max-width:180px}.panel-contact{background:var(--lime)}form{margin-top:7rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}label{display:block}label span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.7rem}input,textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:1rem 0;outline:none;font-size:1.2rem;color:inherit}input:focus,textarea:focus{border-bottom-width:3px}.full{grid-column:1/-1}form button{grid-column:1/-1;border:0;background:var(--ink);color:white;padding:1.4rem 1.5rem;display:flex;justify-content:space-between;cursor:pointer}.form-note{grid-column:1/-1;font-size:.75rem;opacity:.7;margin:0}
@media(max-width:760px){.site-header{height:72px}.contact-shortcut{font-size:0}.contact-shortcut span{font-size:1.4rem}.hero{min-height:calc(100svh - 72px);padding-top:5rem}.hero h1{font-size:clamp(3.2rem,14vw,5rem);margin:3rem 0}.hero h1 br{display:none}.hero-copy{margin:0}.gateway{display:block;min-height:0}.tile{width:100%;height:55svh;min-height:390px}.tile-services{height:68svh}.tile strong{font-size:clamp(2.6rem,13vw,4rem)}footer{grid-template-columns:1fr;align-items:start}footer p:last-child{text-align:left}.panel-bar{height:72px}.panel article{padding-top:4rem}.panel h2{font-size:clamp(3.1rem,14vw,5.2rem)}.service-list{margin-top:5rem}.service-list section{grid-template-columns:35px 1fr;gap:1rem}.service-list p{grid-column:2}.industry-grid,.approach-flow,.facts,.company-copy{grid-template-columns:1fr}.industry-grid section{min-height:340px}.approach-flow{gap:2rem}.facts div{padding:2rem}.company-copy{gap:1rem}.company-copy,.facts,form{margin-top:5rem}blockquote{margin-top:6rem;padding-left:1.5rem;border-left-width:4px}form{grid-template-columns:1fr}form label{grid-column:1/-1}}
/* Compact dashboard direction */
.site-header{border-color:rgba(255,255,255,.18);background:var(--ink);color:white}.brand{gap:0}.brand img{display:block;width:122px;height:auto}.brand-mark{display:none}.hero{min-height:64svh;padding-top:clamp(4rem,8vh,7rem)}.hero h1{margin-top:clamp(2.5rem,5vh,4rem)}.hero-copy{margin-bottom:2rem}.gateway{margin:0 var(--pad) clamp(3rem,7vw,7rem);display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,minmax(220px,27vw));min-height:0;background:white;gap:2px}.tile{padding:clamp(1.25rem,2.2vw,2.5rem)}.tile-index{top:1.4rem;left:1.5rem;font-size:.7rem}.tile-label{margin-bottom:.55rem;font-size:.78rem}.tile strong{font-weight:500;font-size:clamp(1.45rem,2.6vw,3rem)}.tile-arrow{right:1.5rem;top:1.3rem;font-size:1.2rem}.tile-icon{position:absolute;left:50%;top:46%;width:clamp(3.5rem,6vw,6rem);height:clamp(3.5rem,6vw,6rem);transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.tile-services{grid-column:span 2;grid-row:span 1}.tile-industries{grid-column:span 2}.tile-thinking{grid-column:span 1}.tile-company{grid-column:span 2}.tile-contact{grid-column:span 3}footer{border-color:rgba(255,255,255,.18);background:var(--ink);color:white}.footer-brand img{width:120px}
@media(max-width:760px){.brand img{width:105px}.hero{min-height:62svh;padding-top:4rem}.hero h1{margin:2.5rem 0}.gateway{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:none;margin:0 0 3rem;gap:1px}.tile{width:100%;height:42vw;min-height:180px;padding:1.1rem}.tile-services,.tile-industries,.tile-thinking,.tile-company{grid-column:span 1;grid-row:span 1}.tile-contact{grid-column:span 2;height:38vw}.tile strong{font-size:clamp(1.25rem,6vw,2rem)}.tile-label{display:none}.tile-index{top:1rem;left:1rem}.tile-arrow{top:.8rem;right:1rem}.tile-icon{width:3.5rem;height:3.5rem}}
/* Keep the navigation tiles visible in the first viewport */
.hero{min-height:0;padding-top:clamp(2.5rem,5vh,4.5rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.hero h1{font-size:clamp(3.3rem,7vw,7rem);margin:clamp(1.8rem,4vh,3rem) 0 1.5rem}.hero-copy{font-size:clamp(1rem,1.6vw,1.3rem);max-width:580px;margin-bottom:1.5rem}.scroll-cue{display:none}
@media(max-width:760px){.hero{min-height:0;padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:clamp(2.8rem,12vw,4.2rem);margin:2rem 0 1.5rem}.hero-copy{font-size:1rem;line-height:1.45}}
.company-principles{display:grid;grid-template-columns:repeat(2,1fr);margin-top:1px;gap:1px;background:var(--line)}.company-principles section{min-height:250px;padding:2.5rem;background:var(--paper);display:flex;flex-direction:column}.company-principles span{font-size:.7rem}.company-principles h3{font:500 clamp(1.5rem,2.7vw,2.5rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:2.5rem 0 1rem}.company-principles p{max-width:390px;margin:auto 0 0;line-height:1.55}
@media(max-width:760px){.company-principles{grid-template-columns:1fr}.company-principles section{min-height:220px;padding:2rem}}
/* Brand led compact navigation */
:root{--paper:#f3f1eb;--ink:#062f3a;--mint:#159b91;--teal:#159b91;--lime:#dfe9e3}
.gateway{grid-template-columns:repeat(5,1fr);grid-template-rows:clamp(170px,15vw,230px);margin-top:0;gap:1px;background:rgba(6,47,58,.22)}
.tile,.tile-services,.tile-industries,.tile-thinking,.tile-company,.tile-contact{grid-column:span 1;grid-row:span 1;background:var(--paper);color:var(--ink)}
.tile:nth-child(even){background:#e5ebe7}
.tile-contact{background:var(--mint);color:white}
.tile{padding:1.25rem;justify-content:flex-end}
.tile-index{top:1rem;left:1.1rem}
.tile-arrow{top:.8rem;right:1.1rem}
.tile-icon{top:43%;width:clamp(2.6rem,3.8vw,4rem);height:clamp(2.6rem,3.8vw,4rem);stroke-width:1.4}
.tile-label{display:none}
.tile strong{font-size:clamp(1.15rem,1.7vw,1.7rem);letter-spacing:-.035em}
.tile:hover{filter:none;background:#d7e2dc}
.tile-contact:hover{background:#10877f}
@media(max-width:760px){.gateway{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(135px,38vw));margin:0 1rem 3rem}.tile,.tile-services,.tile-industries,.tile-thinking,.tile-company{grid-column:span 1;height:auto;min-height:0}.tile-contact{grid-column:span 2;height:auto}.tile-icon{width:2.8rem;height:2.8rem}.tile strong{font-size:1.2rem}}
/* Three tiles above, two below */
.gateway{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,clamp(210px,20vw,300px));gap:2px;background:var(--paper)}
.tile-services,.tile-industries,.tile-thinking{grid-column:span 2}
.tile-company,.tile-contact{grid-column:span 3}
.tile-services{background:#60d8b5;color:#062f3a}
.tile-industries{background:#0b5864;color:white}
.tile-thinking{background:#3f7f91;color:white}
.tile-company{background:#e6ddc9;color:#062f3a}
.tile-contact{background:#149c91;color:white}
.tile:nth-child(even){background:initial}
.tile-industries{background:#0b5864}.tile-company{background:#e6ddc9}
.tile:hover{filter:brightness(1.06)}
.tile-icon{width:clamp(3.2rem,4.8vw,5rem);height:clamp(3.2rem,4.8vw,5rem);opacity:.9}
.tile strong{font-size:clamp(1.4rem,2.3vw,2.35rem)}
@media(max-width:760px){.gateway{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(155px,43vw));gap:2px}.tile-services,.tile-industries,.tile-thinking,.tile-company{grid-column:span 1}.tile-contact{grid-column:span 2}.tile-icon{width:3rem;height:3rem}.tile strong{font-size:1.35rem}}
/* Final tile composition */
.gateway{
  width:min(calc(100% - 2 * var(--pad)),1400px);
  margin:0 auto clamp(3rem,6vw,6rem);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:repeat(2,220px);
  gap:12px;
  background:transparent;
}
.gateway .tile{height:220px;min-height:0;padding:1.5rem;display:flex;justify-content:flex-end;border:0}
.gateway .tile-services,.gateway .tile-industries,.gateway .tile-thinking{grid-column:span 2;grid-row:auto}
.gateway .tile-company,.gateway .tile-contact{grid-column:span 3;grid-row:auto}
.gateway .tile-services{background:#07323d;color:#fff}
.gateway .tile-industries{background:#07323d;color:#fff}
.gateway .tile-thinking{background:#07323d;color:#fff}
.gateway .tile-company{background:#159b91;color:#fff}
.gateway .tile-contact{background:#159b91;color:#fff}
.gateway .tile-icon{position:absolute;left:1.5rem;top:1.5rem;transform:none;width:54px;height:54px;opacity:1;stroke-width:1.7}
.gateway .tile-index{left:auto;right:3.8rem;top:1.4rem}
.gateway .tile-arrow{right:1.5rem;top:1.15rem}
.gateway .tile strong{font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.045em}
.gateway .tile:hover{filter:brightness(1.08)}
.gateway .tile-reveal{display:block;max-width:30rem;max-height:0;margin-top:0;font-size:.95rem;line-height:1.45;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .3s ease,opacity .25s ease,transform .3s ease,margin .3s ease}
.gateway .tile,.gateway .tile-icon{transition:filter .2s ease,background .2s ease,transform .3s ease,opacity .3s ease}
.gateway .tile:hover .tile-reveal,.gateway .tile:focus-visible .tile-reveal{max-height:4.5rem;margin-top:.75rem;opacity:.9;transform:translateY(0)}
.gateway .tile:hover .tile-icon,.gateway .tile:focus-visible .tile-icon{opacity:.3;transform:translateY(-5px)}
.gateway .tile-reveal-services{max-width:24rem;font-size:.88rem;line-height:1.55}
.service-detail{max-width:720px}.service-detail p{max-width:none}.service-detail .service-intro{font-size:1.08rem;line-height:1.6;margin-bottom:2rem}.service-detail h4{margin:1.8rem 0 .55rem;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em}.service-detail ul{margin:1rem 0 0;padding-left:1.15rem}.service-detail li{padding:.25rem 0;line-height:1.55}.service-detail li::marker{color:var(--teal)}
.service-list section:last-child{border-bottom:0}
.detail-link{display:inline-block;margin-top:1.5rem;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-size:.82rem}.detail-link:hover{opacity:.65}
.service-result{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid currentColor}.service-result strong{font:500 clamp(2.5rem,5vw,4.5rem)/.9 Manrope,sans-serif;letter-spacing:-.06em}.service-result p{margin:0;max-width:330px;line-height:1.4}
.service-result p b{display:block;font-weight:500}.service-result p small{display:block;margin-top:.55rem;font-size:.72rem;line-height:1.45;opacity:.7}.service-guarantee{margin-top:3rem;padding:1.75rem;background:var(--ink);color:white;border:0}.service-guarantee strong{color:var(--mint)}
.guarantee-name{display:block;margin-bottom:.65rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.brevo-form{width:min(100%,640px);margin-top:4rem;overflow:hidden}.brevo-form iframe{display:block;width:100%;height:620px;border:0;background:transparent;overflow:hidden}
.panel-bar{border-bottom:0;background:inherit}
@media(max-width:760px){
  .gateway{width:calc(100% - 2rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,170px);gap:8px}
  .gateway .tile{height:170px;padding:1.1rem}
  .gateway .tile-services,.gateway .tile-industries,.gateway .tile-thinking,.gateway .tile-company{grid-column:span 1}
  .gateway .tile-contact{grid-column:span 2}
  .gateway .tile-icon{left:1.1rem;top:1.1rem;width:40px;height:40px}
  .gateway .tile-index{right:3.1rem;top:1rem}
  .gateway .tile-arrow{right:1.1rem;top:.8rem}
  .gateway .tile strong{font-size:1.3rem}
  .gateway .tile-reveal{display:none}
  .gateway .tile-company{background:#07323d;color:#fff}
  .gateway .tile:hover .tile-icon,.gateway .tile:focus-visible .tile-icon{opacity:1;transform:none}
  .service-list .service-detail{grid-column:2}
  .service-result{grid-template-columns:1fr;gap:.75rem}
}
.gateway .tile-arrow{width:24px;height:24px;font-size:0}
.gateway .tile-arrow::before{content:"";position:absolute;right:1px;top:2px;width:28px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
.gateway .tile-arrow::after{content:"";position:absolute;right:0;top:0;width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.hero h1,.panel h2{line-height:1.03}
.panel h2{line-height:1.1}
footer{grid-template-columns:auto 1fr auto}.footer-contact{line-height:1.55;text-align:right}.footer-contact .contact-links{display:block;white-space:nowrap;opacity:1;color:#fff}.footer-contact .contact-links a{color:#fff}.footer-contact .copyright{display:block;margin-top:.5rem;color:rgba(255,255,255,.55);font-size:.72rem;opacity:1}.footer-contact a,footer a{color:inherit}.direct-contact{margin:2rem 0 0;font-size:.9rem}.direct-contact a{color:inherit;text-underline-offset:.2em}
.footer-contact .footer-legal{display:block;margin-top:.5rem;color:rgba(255,255,255,.55);font-size:.72rem;opacity:1}.privacy-note{max-width:640px;margin:1.5rem 0 0;font-size:.78rem;line-height:1.55;opacity:.78}.privacy-note a{color:inherit;text-underline-offset:.2em}
.footer-contact a[href^="tel:"],.direct-contact a[href^="tel:"]{white-space:nowrap}
@media(max-width:760px){footer{grid-template-columns:1fr}.footer-contact{text-align:left}.direct-contact{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.panel-mint{background:var(--paper);color:var(--ink)}.panel-mint blockquote{border-left-color:var(--ink)}
#company{background:var(--ink);color:#fff}#company .facts{gap:12px;background:transparent;border:0}#company .facts div{background:var(--mint);color:#fff}#company .facts div+div{border:0}
@media(max-width:760px){#company .facts{gap:8px}#company .facts div+div{border:0}}
.industry-grid section>span{font-size:.95rem;font-weight:600;letter-spacing:.12em;color:#62d8cf}
.industry-grid .detail-link{align-self:flex-start;border-bottom:0;padding-bottom:0}
.service-list .detail-link[href*="strategy-digital-products"],.service-list .detail-link[href*="loyalty-crm"],.service-list .detail-link[href*="engineering-delivery"],.service-list .detail-link[href*="business-systems-processes"],.industry-grid .detail-link{display:none}
@media(max-width:760px){.industry-grid section>span{font-size:.88rem}}
.modal-open{overflow:hidden}.panel-bar{height:82px;display:grid;grid-template-columns:1fr auto 1fr;background:var(--ink);color:#fff;border:0;font-size:.78rem;letter-spacing:.1em}.panel-breadcrumb{justify-self:center;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.panel-breadcrumb a{color:inherit;text-decoration:none;opacity:.72}.panel-breadcrumb a:hover{opacity:1}.panel-breadcrumb [aria-current="page"]{font-weight:400;opacity:.72}.panel-breadcrumb .separator{opacity:.45}.panel-bar .panel-close{justify-self:end;color:#fff;font-size:.78rem;padding:0}.panel-close b{line-height:0;margin-left:.6rem;vertical-align:-.08em}.panel-home{display:flex;align-items:center;justify-self:start}.panel-home img{display:block;width:120px;height:auto}
@media(max-width:760px){.panel-bar{height:70px;padding:0 1.25rem;font-size:.58rem;letter-spacing:.07em}.panel-breadcrumb{gap:.4rem}.panel-home img{width:20px}.panel-bar .panel-close{font-size:.72rem}}
.company-principles{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.company-principles{grid-template-columns:1fr}}
@media(max-width:760px){.brevo-form{margin-top:3rem}.brevo-form iframe{height:720px}}
.header-actions{display:flex;align-items:center;gap:1.5rem}.language-toggle{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:78px;padding:3px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.08em}.language-toggle a,.language-toggle span{display:grid;place-items:center;height:26px;border-radius:999px;color:inherit;text-decoration:none}.language-toggle [aria-current="page"]{background:white;color:var(--ink)}.language-toggle a:hover{background:rgba(255,255,255,.13)}
@media(max-width:760px){.header-actions{gap:1rem}.language-toggle{width:72px}.language-toggle a,.language-toggle span{height:24px}}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .site-header{padding:0 1.5rem}
  .site-header .brand img{width:85px}
  .contact-shortcut{display:none}
  .header-actions{margin-left:auto}
  html[lang="no"] .hero h1{width:100%;max-width:100%;font-size:clamp(2.4rem,8.5vw,3.5rem);line-height:.98;letter-spacing:-.055em;overflow-wrap:normal}
  html[lang="no"] .hero h1 br{display:block}
  html[lang="no"] .hero h1 em{display:block}
  html[lang="no"] .hero-copy{max-width:34rem}
  .gateway{width:calc(100% - 2rem);margin-left:auto;margin-right:auto;grid-template-rows:repeat(3,145px)}
  .gateway .tile{height:145px}
  .gateway .tile strong{font-size:1.18rem;line-height:1.05}
  .gateway .tile-icon{width:34px;height:34px}
  .gateway .tile-index{display:none}
  html[lang="en"] .hero h1{letter-spacing:-.05em}
}
