.sl-locale{color:#0b1b2e;background:#f6f8fb;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.sl-locale *{box-sizing:border-box}.sl-locale h1,.sl-locale h2,.sl-locale h3,.sl-locale p{margin-top:0}.sl-locale h2{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,62px);line-height:1.1}.sl-locale h3{font-size:23px;line-height:1.25}.sl-locale a{color:inherit;text-decoration:none}.sl-locale button{font:inherit;cursor:pointer}.sl-locale .sl-eyebrow{color:#1686ed;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800}.sl-header{color:#fff;z-index:80;background:#07111f;align-items:center;gap:20px;height:82px;padding:0 4vw;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #07111f22}.sl-brand{white-space:nowrap;letter-spacing:.06em;align-items:center;gap:10px;margin-right:auto;font-size:20px;display:flex}.sl-brand img{object-fit:cover;border-radius:8px;width:39px;height:39px}.sl-header nav{align-items:center;gap:clamp(12px,1.5vw,27px);font-size:13px;display:flex}.sl-header nav a:hover,.sl-footer a:hover{color:#5ab1ff}.sl-lang{color:#fff;margin-left:10px;position:relative}.sl-lang summary{cursor:pointer;text-align:center;border:1px solid #52708d;border-radius:7px;min-width:62px;padding:9px 13px;font-size:12px;font-weight:700;list-style:none}.sl-lang summary::-webkit-details-marker{display:none}.sl-lang>div{color:#0b1b2e;background:#fff;border:1px solid #d9e2ed;border-radius:8px;min-width:155px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 35px #07111f33}.sl-lang a{border-radius:5px;padding:7px 10px;font-size:13px}.sl-lang a:hover,.sl-lang a[aria-current=page]{color:#075da6;background:#e8f4ff}.sl-menu-toggle{display:none}.sl-section{padding:100px max(5vw,26px);scroll-margin-top:82px}.sl-hero{color:#fff;background:radial-gradient(circle at 82% 55%,#164878 0%,#0b2541 38%,#07111f 75%);align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.sl-hero-inner{z-index:2;width:min(58%,740px);padding:85px 0 75px 5vw;position:relative}.sl-hero h1{letter-spacing:-.065em;font-size:clamp(52px,6vw,92px);line-height:1.05}.sl-hero h1 em{color:#4da9ff;font-style:normal}.sl-lead{color:#d8e4ef;max-width:640px;font-size:18px}.sl-person{object-fit:contain;object-position:bottom;width:auto;max-width:45%;height:min(85%,590px);position:absolute;bottom:0;right:2vw}.sl-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sl-button{text-align:center;background:#0d8cff;border:1px solid #0d8cff;border-radius:6px;justify-content:center;align-items:center;min-height:49px;padding:12px 22px;font-size:13px;font-weight:700;color:#fff!important;display:inline-flex!important}.sl-button:hover{background:#006fda}.sl-button.ghost{background:0 0;border-color:#95a8bd}.sl-trust{color:#b8d0e3;gap:24px;margin-top:65px;font-size:12px;display:flex}.sl-trust span{border-left:1px solid #4c6a85;max-width:170px;padding-left:14px}.sl-trust b{color:#e9b44c;display:block}.sl-intro{text-align:center;max-width:950px;margin:auto}.sl-intro>p:last-child{color:#53677a;max-width:720px;margin:auto;font-size:18px}.sl-example{background:#eaf2f9;grid-template-columns:1fr 1.15fr;align-items:center;gap:5vw;display:grid}.sl-example>div:first-child p{color:#53677a}.sl-example a,.sl-projects>a{color:#0574cc;border-bottom:1px solid #0574cc;padding-bottom:5px;font-weight:700}.sl-example-after{background:#fff;border:1px solid #d3e2ef;border-radius:14px;padding:20px 20px 28px}.sl-example-after img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%}.sl-example-after h3{margin:20px 0 6px}.sl-example-after strong{color:#0b71be;display:block}.sl-example-after small{color:#607184;margin-top:15px;display:block}.sl-assessment{color:#fff;background:#07111f;grid-template-columns:1fr .8fr;gap:7vw;display:grid}.sl-assessment h2{max-width:650px}.sl-assessment p{color:#cbd9e6;font-size:17px}.sl-price{background:#102b46;border:1px solid #366081;border-radius:16px;padding:32px}.sl-price>strong{color:#fff;font-size:28px}.sl-price ul{color:#e0ebf4;padding-left:20px;line-height:2}.sl-price small{color:#a6bdcf;margin-top:13px;display:block}.sl-services{text-align:center}.sl-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.sl-cards article{background:#fff;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}.sl-cards img{aspect-ratio:16/9;object-fit:cover;width:100%}.sl-cards article>div{padding:25px}.sl-cards span{color:#0879d5;font-size:10px;font-weight:700}.sl-cards h3{margin:10px 0}.sl-cards p{color:#596b7a}.sl-about{background:#eaf2f9;grid-template-columns:240px 1fr;align-items:center;gap:5vw;display:grid}.sl-about img{border-radius:12px;width:100%}.sl-about p{color:#455a6c;max-width:700px}.sl-method{max-width:1100px;margin:auto}.sl-method ol{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:45px;padding:0;list-style:none;display:grid}.sl-method li{border-top:1px solid #d3e0ed;gap:20px;padding-top:20px;display:flex}.sl-method li>span{color:#1287ed;font-size:24px;font-weight:800}.sl-method h3{margin:0 0 5px}.sl-method p{color:#5e6f80}.sl-ethics{color:#fff;background:#07111f;grid-template-columns:1fr .9fr;align-items:center;gap:5vw;display:grid}.sl-ethics p{color:#c8d9e7}.sl-ethics img{border-radius:12px;width:100%}.sl-audience{text-align:center;max-width:1000px;margin:auto}.sl-faq{background:#eaf2f9}.sl-faq h2{margin-bottom:38px}.sl-faq details{border-top:1px solid #b9cbdb;max-width:950px;padding:18px 0}.sl-faq details:last-child{border-bottom:1px solid #b9cbdb}.sl-faq summary{cursor:pointer;font-size:18px;font-weight:700}.sl-faq details p{color:#536679;max-width:830px;margin:14px 0 4px}.sl-projects>p:not(.sl-eyebrow){color:#536679;max-width:750px}.sl-project-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin:35px 0;display:grid}.sl-project-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:25px}.sl-project-grid img{object-fit:contain;background:#e6eef6;border-radius:7px;width:100%;height:200px}.sl-project-grid h3{margin-top:18px}.sl-project-grid p{color:#566b7e}.sl-contact{color:#fff;background:#0b2540;grid-template-columns:.85fr 1.15fr;gap:6vw;display:grid}.sl-contact h2{color:#fff}.sl-contact p{color:#d3e1eb}.sl-contact-facts{margin-top:32px!important}.sl-contact form{color:#0b1b2e;background:#fff;border-radius:12px;padding:27px}.sl-contact form label{margin-bottom:14px;font-size:13px;font-weight:700;display:block}.sl-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sl-contact input:not([type=checkbox]),.sl-contact textarea,.sl-contact select{width:100%;font:inherit;color:#0b1b2e;background:#fff;border:1px solid #aebfd0;border-radius:5px;margin-top:6px;padding:12px;font-size:14px;display:block}.sl-contact .sl-consent{align-items:flex-start;gap:8px;font-size:12px;font-weight:400;display:flex}.sl-contact .sl-consent a{text-decoration:underline}.sl-contact .sl-consent input{margin-top:4px}.sl-contact .sl-form-note{color:#596b7b;font-size:12px}.sl-contact form p[role=status]{color:#176a3b;font-weight:700}.sl-honey{position:absolute!important;left:-9999px!important}.sl-footer{color:#c7d6e6;background:#07111f;justify-content:space-between;gap:20px;padding:45px 5vw;font-size:13px;display:flex}.sl-footer b{color:#fff;font-size:24px;display:block}.sl-footer span{display:block}.sl-footer>div:last-child{gap:22px;display:flex}:is(.sl-locale :focus-visible,.language-switch :focus-visible){outline-offset:3px;outline:3px solid #e9b44c}@media (max-width:950px){.sl-header nav{background:#07111f;flex-direction:column;align-items:stretch;padding:15px 5vw 25px;display:none;position:absolute;top:82px;left:0;right:0}.sl-header nav.open{display:flex}.sl-menu-toggle{color:#fff;background:0 0;border:1px solid #52708d;border-radius:6px;padding:7px 12px;display:block}.sl-hero-inner{width:65%}.sl-person{opacity:.65}.sl-services .sl-cards{grid-template-columns:1fr 1fr}.sl-cards article:last-child{grid-column:1/-1}}@media (max-width:650px){.sl-header{height:68px}.sl-header nav{top:68px}.sl-hero{align-items:flex-start;min-height:690px}.sl-hero-inner{width:100%;padding:76px 6vw 240px}.sl-hero h1{font-size:53px}.sl-lead{font-size:16px}.sl-person{opacity:.5;max-width:70%;height:330px;right:-12vw}.sl-trust{flex-wrap:wrap;gap:7px;margin-top:36px}.sl-trust span{width:31%;font-size:11px}.sl-section{padding:65px 6vw}.sl-example,.sl-assessment,.sl-about,.sl-ethics,.sl-contact,.sl-services .sl-cards,.sl-method ol,.sl-project-grid{grid-template-columns:1fr}.sl-cards article:last-child{grid-column:auto}.sl-about{grid-template-columns:100px 1fr;gap:15px}.sl-about h2{font-size:32px}.sl-about p{font-size:14px}.sl-form-row{grid-template-columns:1fr;gap:0}.sl-footer,.sl-footer>div:last-child{flex-direction:column}.sl-price>strong{font-size:24px}}.language-switch{z-index:60;color:#f4f8ff;margin-left:12px;position:relative}.language-switch summary{cursor:pointer;white-space:nowrap;border:1px solid #657d94;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none}.language-switch summary::-webkit-details-marker{display:none}.language-switch>div{color:#07111f;background:#fff;border-radius:7px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px #07111f35}.language-switch a{border-radius:5px;color:#07111f!important;padding:7px 10px!important;font-size:13px!important;text-decoration:none!important;display:block!important}.language-switch a:hover,.language-switch a[aria-current=page]{color:#095b9b!important;background:#e7f3ff!important}.sl-locale{color:#f5f8fb;font-family:var(--font-body,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background:#06101d}.sl-locale .sl-example,.sl-locale .sl-about,.sl-locale .sl-faq{color:#f5f8fb;background:#081624c7}.sl-locale .sl-example>div:first-child p:not(.sl-eyebrow),.sl-locale .sl-about p,.sl-locale .sl-faq details p,.sl-locale .sl-projects>p:not(.sl-eyebrow){color:#9aacbd}.sl-locale .sl-example-after,.sl-locale .sl-project-grid article{color:#f5f8fb;background:#0f1f31d1;border-color:#94b1cf2e}.sl-locale .sl-example-after p,.sl-locale .sl-project-grid p{color:#c1ceda}.sl-locale .sl-example-after small{color:#9aacbd}.sl-locale .sl-faq h2,.sl-locale .sl-faq summary,.sl-locale .sl-project-grid h3{color:#f5f8fb}.sl-locale .sl-faq details{border-color:#94b1cf3d}.sl-locale .sl-cards article{color:#f5f8fb;background:#0f1f31d1;border-color:#94b1cf2e}.sl-locale .sl-cards p{color:#c1ceda}.sl-locale .sl-project-grid img{background:#0b1929}.sl-norway-top{color:#f5f8fb;background:linear-gradient(110deg,#0b2540,#123b60);border-bottom:1px solid #94b1cf38;align-items:center;gap:24px;min-height:158px;padding:14px max(5vw,26px);display:flex}.sl-norway-profile-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex:none;width:112px;height:130px;padding:0;display:block;overflow:hidden}.sl-norway-profile-open img{object-fit:cover;object-position:center 28%;border:1px solid #94b1cf52;border-radius:10px;width:100%;height:100%;transition:transform .2s;display:block;box-shadow:0 10px 28px #0004}.sl-norway-profile-open:hover img{transform:scale(1.045)}.sl-norway-top-copy{flex:1}.sl-norway-top-copy p{color:#79bfff;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:800}.sl-norway-top-copy h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.sl-norway-top-copy strong{color:#d6e7f5;margin-top:7px;font-size:15px;display:block}.sl-norway-more{text-align:left;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;color:#8fc8ff!important}.sl-norway-more:hover{color:#fff!important}.sl-norway-top-call{white-space:nowrap;background:#0d8cff;border:1px solid #59a8ee;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:12px 18px;display:flex;color:#fff!important}.sl-norway-top-call span{opacity:.88;font-size:11px}.sl-norway-top-call b{font-size:15px}.sl-norway-top-call:hover{background:#006fda}.sl-profile-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020912d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.sl-profile-modal{color:#f5f8fb;background:#0b1b2e;border:1px solid #94b1cf4d;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:30px;width:min(900px,100%);max-height:min(90vh,760px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.sl-profile-modal-close{z-index:1;color:#fff;background:#102b46;border:1px solid #57718b;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:12px;right:15px}.sl-profile-modal-photo{object-fit:cover;object-position:center 25%;border-radius:12px;width:100%;height:100%;min-height:360px;max-height:580px}.sl-profile-modal-content{align-self:center;padding:16px 8px}.sl-profile-modal-content .sl-eyebrow{margin-bottom:10px}.sl-profile-modal-content h2{margin-bottom:6px;font-size:clamp(30px,4vw,42px)}.sl-profile-modal-content h3{color:#b8d8f3;margin:0 0 17px;font-size:18px}.sl-profile-modal-content>p:not(.sl-eyebrow){color:#c1ceda}.sl-profile-modal-content h4{color:#fff;margin:20px 0 8px;font-size:15px}.sl-profile-modal-content ul{color:#c1ceda;padding-left:20px;line-height:1.65}.sl-profile-modal-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.sl-profile-modal-actions>a:last-child{color:#8fc8ff;text-underline-offset:4px;text-decoration:underline}.sl-norway-demos{background:#0a1928;border-top:1px solid #94b1cf2e}.sl-norway-demos-heading{text-align:center;max-width:760px;margin:0 auto 38px}.sl-norway-demos-heading h2{color:#f5f8fb}.sl-norway-demos-heading>p:last-child{color:#b9c9d8;font-size:15px}.sl-norway-demo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto;display:grid}.sl-norway-demo-cards>a{background:#0f1f31d1;border:1px solid #94b1cf2e;border-radius:12px;padding:14px;transition:transform .2s,border-color .2s;display:block}.sl-norway-demo-cards>a:hover{border-color:#428dca;transform:translateY(-4px)}.sl-norway-demo-cards img{aspect-ratio:1.8;object-fit:cover;border-radius:8px;width:100%;margin-bottom:17px}.sl-norway-demo-cards span{letter-spacing:.14em;color:#79bfff;font-size:9px;font-weight:800}.sl-norway-demo-cards h3{color:#f5f8fb;margin:8px 0;font-size:23px}.sl-norway-demo-cards p{color:#b9c9d8;margin-bottom:13px;font-size:13px}.sl-norway-demo-cards b{color:#8fc8ff;font-size:12px}@media (max-width:650px){.sl-locale .sl-hero{min-height:0;padding-bottom:34px}.sl-locale .sl-hero-inner{padding-bottom:38px}.sl-locale .sl-person{display:none}.sl-locale .sl-trust{gap:12px;margin-top:30px}.sl-locale .sl-trust span{width:calc(33.333% - 8px);max-width:none;line-height:1.45}.sl-locale[lang=es] .sl-hero h1,.sl-locale[lang=fr] .sl-hero h1,.sl-locale[lang=it] .sl-hero h1,.sl-locale[lang=en] .sl-hero h1{font-size:clamp(37px,10.2vw,46px)}.sl-norway-top{gap:13px;min-height:0;padding:12px 5vw}.sl-norway-profile-open{width:76px;height:90px}.sl-norway-top-copy p{margin-bottom:4px;font-size:8px}.sl-norway-top-copy h2{font-size:21px}.sl-norway-top-copy strong{margin-top:4px;font-size:12px;line-height:1.3}.sl-norway-more{margin-top:5px;font-size:11px}.sl-norway-top-call{gap:2px;padding:9px 10px}.sl-norway-top-call span{font-size:9px}.sl-norway-top-call b{font-size:11px}.sl-profile-backdrop{align-items:start;padding:12px}.sl-profile-modal{grid-template-columns:1fr;gap:15px;max-height:calc(100dvh - 24px);margin:auto 0;padding:18px}.sl-profile-modal-photo{object-position:center 25%;justify-self:center;width:min(250px,75vw);height:250px;min-height:0}.sl-profile-modal-content{padding:0 2px}.sl-profile-modal-content h2{font-size:30px}.sl-profile-modal-content h3{font-size:16px}.sl-profile-modal-content ul{margin-bottom:16px;font-size:14px}.sl-profile-modal-actions{gap:12px}.sl-norway-demos{padding-top:56px;padding-bottom:56px}.sl-norway-demo-cards{grid-template-columns:1fr}.sl-norway-demo-cards h3{font-size:21px}}.sl-lang summary{justify-content:center;align-items:center;gap:7px;display:flex}.sl-lang-current{align-items:center;gap:6px;display:inline-flex}.sl-lang-flag{border-radius:2px;flex:none;width:24px;min-width:24px;height:16px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #07111f22}.sl-lang>div{min-width:180px}.sl-lang a{align-items:center;gap:9px;min-height:38px;display:flex}@media (max-width:650px){.sl-lang{margin-left:0}.sl-lang summary{min-width:68px;padding:8px 10px}.sl-lang>div{min-width:175px}}
