@charset "UTF-8";
:root{--paper:#f5f5f0;--ink:#172e43;--muted:#596976;--blue:#175cce;--line:#d7ddd9;--navy:#10283c;--mint:#b9dccd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body.corporate{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.corporate a{color:inherit;text-decoration:none}body.corporate button{font:inherit}body.corporate img{max-width:100%;height:auto}body.corporate p{line-height:1.7}body.corporate h1,body.corporate h2,body.corporate h3,body.corporate p{margin-top:0}body.corporate h1,body.corporate h2,body.corporate h3{font-weight:500;letter-spacing:-.05em}body.corporate h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin-bottom:26px}body.corporate em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--blue)}body.corporate a:focus-visible,body.corporate button:focus-visible,body.corporate [tabindex]:focus-visible{outline:3px solid #e29139;outline-offset:6px}body.corporate a:hover{color:var(--blue)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:108px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:9px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip-link:focus{top:15px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center}.brand img{width:172px;display:block}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.nav-contact{border:1px solid #adb9bc;padding:12px 18px;border-radius:4px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:530px;padding-block:55px 50px}.hero h1{font-size:clamp(44px,4.65vw,67px);line-height:1.06;margin-bottom:25px}.hero .eyebrow{margin-bottom:25px}.hero-intro{font-size:16px;max-width:485px;color:var(--muted);margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:600;font-size:13px;padding-bottom:7px;border-bottom:1px solid #aab9c0}.text-link span{font-size:20px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;margin-left:5px}.hero-art svg{width:100%;overflow:visible}.art-coordinate,.art-caption{position:absolute;font-size:9px;letter-spacing:.13em;color:#637886;font-family:monospace;left:12%;top:0}.art-caption{top:auto;bottom:0;left:auto;right:0}.art-label{position:absolute;padding:12px 16px;background:#f5f5f0e8;border:1px solid #cdd8d9;border-radius:3px;font-size:11px;box-shadow:0 6px 20px #172e4306}.label-one{top:27%;left:8%}.label-two{right:0;bottom:24%}.label-two .small-dot{background:#438a85}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:20px;scroll-margin-top:25px}.world-card{border:1px solid #cdd6d3;padding:26px 32px 0;position:relative;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;border-radius:5px}.world-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17334610}.connectivity{background:#e8eeea}.software{background:#e9eef7}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.card-top .eyebrow{font-size:10px}.round-arrow{width:33px;height:33px;border:1px solid #aebfc4;border-radius:50%;display:grid;place-items:center;font-size:20px}.wordmark{font-weight:700;font-size:38px;letter-spacing:-.065em;margin-bottom:22px;line-height:1}.wordmark>span{color:#207699}.wordmark small{display:block;font-size:9px;font-weight:500;letter-spacing:.02em;margin-top:7px}.wordmark.isp{font-weight:750;font-size:33px;letter-spacing:-.06em;padding-top:5px}.wordmark.isp>span{font-weight:400;color:var(--blue)}body.corporate .world-card h2{font-size:26px;letter-spacing:-.035em;margin-bottom:10px}.world-card p{font-size:13px;color:#50616f;margin-bottom:23px}.card-bottom{border-top:1px solid #c7d1d5;display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:auto;font-size:12px;font-weight:600}.card-bottom span{font-size:19px}.proof-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;padding:35px 0;border-bottom:1px solid var(--line);gap:22px}.proof-strip>span{font-size:12px;color:var(--muted);max-width:155px;line-height:1.6}.proof-strip>div{padding-left:25px;border-left:1px solid var(--line)}.proof-strip strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.proof-strip small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-photo{position:relative;align-self:stretch;min-height:450px}.story-photo img{height:100%!important;width:100%;object-fit:cover;object-position:48% center;position:absolute;border-radius:4px}.story-photo>span{position:absolute;bottom:18px;left:18px;right:18px;background:var(--paper);padding:14px 15px;font-size:10px;letter-spacing:.04em}.story-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.story-copy .eyebrow{margin-bottom:25px}.story-copy .text-link{margin-top:12px}.infrastructure{background:var(--navy);color:#f0f4ef;padding:80px 0 26px}.infra-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:30px}.infra-heading .small-dot{background:#a5d7c6}.infrastructure em{color:#b9d9d0!important}.infra-heading>p{font-size:14px;line-height:1.9;color:#b7c6cf;padding-top:25px}.infra-tabs{display:flex;border-bottom:1px solid #3c5060;gap:38px}.infra-tabs button{background:transparent;border:0;color:#a8bbc8;padding:21px 0;border-bottom:2px solid transparent;font-size:11px;cursor:pointer}.infra-tabs button span{font-size:14px;margin-left:10px}.infra-tabs button[aria-selected=true]{color:#fff;border-color:#b8dccc}.infra-panel{display:grid;grid-template-columns:.9fr 1.5fr;gap:65px;align-items:center;min-height:395px;padding:40px 0}.infra-panel[hidden]{display:none}.technical-label{font-family:monospace;font-size:10px;letter-spacing:.1em;color:#8eacbe;display:block;margin-bottom:20px}.infra-copy h3{font-size:30px;line-height:1.15;margin-bottom:18px}.infra-copy p{font-size:13px;color:#bfccd5;margin-bottom:14px}.infra-copy .plain-language{color:#f0f4ef}.infra-tag{display:inline-block;border:1px solid #425f6f;padding:8px 10px;font-size:9px;color:#b8dccc;margin-top:8px}.network-visual{min-width:0}.network-visual svg{width:100%;display:block}.route-base{fill:none;stroke:#486777;stroke-width:1.5}.route-flow{fill:none;stroke:#b9e1ca;stroke-width:2;stroke-dasharray:7 13;animation:flow 7s linear infinite}.network-node circle:nth-child(odd){fill:#19394d;stroke:#577c87;stroke-width:1}.network-node circle:nth-child(even){fill:#c3e8cf}.map-label{fill:#ecf5f1;font:18px Helvetica,Arial,sans-serif}.map-sub{fill:#9db6c3;font:9px monospace;letter-spacing:1px}.diagram-caption{display:flex;justify-content:space-between;font-size:9px;color:#90a7b7;padding:10px 5px}.diagram-caption i{display:inline-block;width:15px;height:2px;background:#b9e1ca;vertical-align:middle;margin-right:8px}.infra-footnote{border-top:1px solid #354b5b;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#abbfcb}.infra-footnote a{color:white!important}.service-diagram{padding:30px;border:1px solid #45606e;border-radius:4px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#a3c1cf06 24px)}.server-stack{display:grid;gap:12px}.server-stack>div{border:1px solid #536e7b;border-left:3px solid #b8dccb;padding:21px;font-family:monospace;display:flex;justify-content:space-between;gap:16px}.server-stack span{font-family:Arial,sans-serif;font-size:12px;color:#b7c6cf}.service-diagram>p{font-size:11px;color:#b7c6cf;margin:22px 0 0}.cloud-diagram{display:flex;flex-direction:column;align-items:center;padding:28px;gap:20px;border:1px solid #45606e;background:radial-gradient(ellipse,#284d6260,transparent 70%)}.cloud-outline{font-size:100px;line-height:1;color:#b9d9d0}.cloud-diagram>strong{font-size:28px;font-weight:400}.italy-label{font-size:10px;letter-spacing:.18em}.italy-label i{display:inline-block;width:18px;height:11px;background:linear-gradient(90deg,#679d8a 33%,white 33%,white 66%,#d17d6e 66%);margin-right:8px}.cloud-diagram>div{display:flex;gap:20px;color:#a9c0ca;font-size:12px}.people-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px}.people-teaser .large-copy{font-size:24px;line-height:1.4;letter-spacing:-.03em}.people-teaser p:not(.eyebrow):not(.large-copy){font-size:14px;color:var(--muted)}.founder-mini{display:flex;gap:17px;align-items:center;margin-top:30px}.founder-mini img{width:58px;height:58px!important;border-radius:50%;object-fit:cover}.founder-mini strong{display:block;font-size:13px;font-weight:600}.founder-mini span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.founder-mini a{margin-left:auto;font-size:22px}.careers-banner{background:#dce7d9;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden;border-radius:5px;margin-bottom:95px}.careers-banner h2{font-size:43px!important;margin-bottom:15px!important}.careers-banner p:not(.eyebrow){font-size:13px;margin-bottom:0}.careers-banner>div,.careers-banner>a{position:relative;z-index:1}.button-light{display:inline-flex;gap:45px;align-items:center;background:var(--paper);padding:18px 22px;border:1px solid #c3d1c3;font-size:12px;font-weight:600;border-radius:3px;white-space:nowrap}.button-light span{font-size:20px}.careers-decoration{position:absolute;right:5%;top:-40px;font-family:Georgia,serif;font-size:370px;line-height:1;color:#cbdcc8;transform:rotate(20deg)}.site-footer{background:#10283c;padding:50px 56px 25px;color:#dce5e8}.footer-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #354c5b;padding-bottom:35px;max-width:1280px;margin:auto}.footer-top img{width:185px}.footer-top p{font-size:11px;color:#a7b9c6;margin:10px 0 0}.footer-email{font-size:24px;line-height:1.5;letter-spacing:-.025em}.footer-email span{color:#a6cbbb}.footer-grid{max-width:1280px;margin:35px auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:25px;font-size:11px}.footer-grid .eyebrow{display:block;color:#91a8b7;font-size:9px;margin-bottom:18px}.footer-grid a{display:block;margin-top:12px}.footer-grid p{line-height:1.8!important;margin-bottom:10px}.site-footer a:hover{color:#b8dece!important}.footer-bottom{border-top:1px solid #354c5b;max-width:1280px;margin:auto;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9ab0be;line-height:1.8}.page-intro{padding-block:75px 60px;max-width:950px}.page-intro h1{font-size:clamp(44px,5.5vw,76px);line-height:1.06;margin-bottom:28px}.page-intro>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:740px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-block:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline strong{font-size:37px;font-weight:400;letter-spacing:-.04em;color:var(--blue)}.timeline h2{font-size:22px!important;margin:18px 0 10px!important}.timeline p{font-size:14px;color:var(--muted)}.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.founder-section>img{width:100%;border-radius:4px}.founder-section p:not(.eyebrow){font-size:15px;color:var(--muted)}.team-section{padding-bottom:95px}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.team-heading>p{font-size:14px;color:var(--muted);max-width:450px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;filter:grayscale(100%)}.team-grid h3{font-size:21px;margin:18px 0 6px}.team-grid p{font-size:12px;color:var(--muted)}.video-link{border-block:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:40px}.video-link h3{font-size:25px;margin:0}.careers-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:40px 65px}.career-field{border-top:1px solid #a7b7bc;padding-top:25px}.career-field>span{font-family:monospace;font-size:12px;color:var(--blue)}.career-field h2{font-size:29px!important;margin:25px 0 20px!important}.career-field p{font-size:14px;color:var(--muted)}.apply-box{background:#dce7d9;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:90px;border-radius:4px}.apply-box h2{font-size:40px!important}.apply-box p{font-size:14px}.apply-box ol{padding-left:20px;font-size:14px;line-height:1.8}.apply-box li{margin-bottom:12px}.apply-box .button-light{margin-top:20px;white-space:normal}.apply-note{font-size:11px!important;color:#4e635a;margin-top:15px}.no-js-note{font-size:13px;color:#bdcdd7}@keyframes flow{to{stroke-dashoffset:-140}}
@media(min-width:1600px){.hero{min-height:590px}.hero h1{font-size:72px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:19px;font-size:11px}.brand img{width:150px}.hero{min-height:470px}.hero h1{font-size:48px}.hero-intro{font-size:14px}.story,.people-teaser,.founder-section{gap:45px}.world-card{padding:22px 24px 0}.infra-panel{gap:30px}.proof-strip{gap:12px}.proof-strip strong{font-size:19px}.proof-strip>div{padding-left:15px}.careers-banner{padding:40px}.site-footer{padding-inline:32px}.art-label{font-size:9px;padding:10px}.apply-box{gap:35px;padding:35px}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.site-header{height:80px;padding:0 20px;flex-wrap:wrap}.brand img{width:145px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #bcc9cb;background:transparent;padding:10px 12px;font-size:12px;border-radius:3px;color:var(--ink)}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 20px #10283c15;border-bottom:1px solid var(--line);align-items:stretch;font-size:14px;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding:15px 10px}.hero{display:block;padding-top:38px;padding-bottom:35px;min-height:auto}.hero h1{font-size:clamp(39px,9vw,60px)}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-intro{font-size:14px;max-width:460px}.hero-art{display:none}.worlds{gap:15px;grid-template-columns:1fr}.world-card{padding:23px 24px 0}.card-top{margin-bottom:15px}.wordmark{margin-bottom:20px}.world-card p br{display:none}.world-card p{max-width:420px}.proof-strip{grid-template-columns:1fr 1fr;padding-block:26px;gap:25px}.proof-strip>span{max-width:130px;font-size:12px}.proof-strip>div{border-left:0;padding-left:0}.proof-strip strong{font-size:20px}.proof-strip small{font-size:9px}.section-space{padding-block:64px}.story{grid-template-columns:1fr;gap:36px}.story-photo{min-height:330px;order:2}.story-photo>span{font-size:9px}.story-copy .eyebrow{font-size:10px;margin-bottom:18px}.infrastructure{padding-top:55px}.infra-heading{display:block;margin-bottom:10px}.infra-heading>p{padding-top:0;font-size:13px}.infra-heading h2{font-size:38px!important}.infra-tabs{gap:0;justify-content:space-between}.infra-tabs button{font-size:9px}.infra-tabs button span{font-size:12px;margin-left:5px}.infra-panel{grid-template-columns:1fr;gap:18px;padding-top:30px;min-height:0}.infra-copy h3{font-size:29px}.infra-copy p{font-size:13px;max-width:520px}.network-visual{margin-inline:-12px}.map-label{font-size:21px}.map-sub{font-size:11px}.infra-footnote{display:block;line-height:1.8}.infra-footnote a{display:block;margin-top:15px}.service-diagram{padding:20px 15px}.server-stack>div{padding:18px 12px;font-size:12px}.server-stack span{font-size:11px;max-width:175px}.people-teaser{grid-template-columns:1fr;gap:10px}.people-teaser .large-copy{font-size:21px}.careers-banner{padding:32px 25px;display:block;margin-bottom:60px}.careers-banner h2{font-size:34px!important}.careers-banner .button-light{margin-top:25px}.careers-banner p br{display:none}.careers-decoration{right:-30%;top:0}.site-footer{padding:35px 20px 25px}.footer-top{display:block}.footer-email{display:block;font-size:22px;margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-top:8px}.page-intro{padding-block:45px 30px}.page-intro h1{font-size:43px}.page-intro>p:not(.eyebrow){font-size:16px}.timeline{grid-template-columns:1fr;gap:25px}.timeline>div+div{border-top:1px solid var(--line);padding-top:25px}.founder-section{grid-template-columns:1fr;gap:30px}.founder-section>img{max-height:450px;object-fit:cover}.team-heading{display:block}.team-grid{grid-template-columns:1fr;gap:25px}.team-grid article{display:grid;grid-template-columns:110px 1fr;column-gap:20px;align-items:center}.team-grid img{grid-row:1 / 3}.team-grid h3{margin-bottom:0;align-self:end}.team-grid p{align-self:start;margin-top:8px}.team-section{padding-bottom:55px}.video-link{display:block}.video-link a{margin-top:20px}.careers-fields{grid-template-columns:1fr;gap:20px;padding-top:20px}.career-field h2{margin:15px 0!important}.apply-box{grid-template-columns:1fr;gap:15px;padding:28px 24px;margin-bottom:55px}.apply-box h2{font-size:34px!important}.apply-box ol{font-size:13px}.apply-box .button-light{gap:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.menu-toggle,.hero-art,.infra-tabs{display:none!important}.infra-panel[hidden]{display:grid}.site-footer,.infrastructure{background:white;color:#172e43}.wrap{width:100%}.world-card{break-inside:avoid}body.corporate{background:white}}

.hero-routes{display:flex;gap:27px;flex-wrap:wrap;margin-top:26px}.hero-routes a{font-size:11px;color:var(--muted)!important;line-height:1.5}.hero-routes strong{display:block;color:var(--ink);font-size:14px;font-weight:600;border-bottom:1px solid #b7c4c9;padding-block:4px 6px}.hero-routes a:hover strong{color:var(--blue)}
body.legacy-page .dieffe-page-content{background:var(--paper);min-height:50vh;padding-bottom:60px}body.legacy-page .dieffe-page-hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding-block:65px}body.legacy-page .dieffe-page-hero h1{color:var(--ink);font-size:clamp(38px,5vw,60px);font-weight:500}body.legacy-page .dieffe-page-hero p{color:var(--muted)}body.legacy-page .dieffe-page-hero-icon{background:#e3eaf1;color:var(--blue);box-shadow:none}body.legacy-page .dieffe-page-body{background:transparent}body.legacy-page .site-header{background:var(--paper)}body.legacy-page .site-footer{font-family:Arial,sans-serif}body.legacy-page .site-header .brand img{height:auto}body.legacy-page .dieffe-page-feature-card{box-shadow:none;border:1px solid var(--line);border-radius:4px}body.legacy-page .btn{border-radius:4px}body.legacy-page .btn-danger{background:var(--blue);border-color:var(--blue);color:#fff}body.legacy-page .text-danger{color:var(--blue)!important}body.legacy-page .site-footer p{color:#a7b9c6}body.legacy-page .site-header button{line-height:normal}
@media(max-width:760px){.hero-routes{gap:25px;margin-top:20px}.hero-routes strong{font-size:13px}.hero-routes a{font-size:10px}body.legacy-page .dieffe-page-hero{padding-block:35px}.hero h1{font-size:clamp(34px,9vw,60px)}}

@media(max-width:760px){body.legacy-page .dieffe-page-body>.row{--boots5-gutter-x:1.5rem}body.legacy-page .d-flex.gap-3{flex-wrap:wrap}body.legacy-page .dieffe-page-body .d-flex>div{min-width:0}body.legacy-page .dieffe-page-body a{overflow-wrap:anywhere}}

/* Team: four colleagues, with a physically cropped portrait of Andrea. */
.team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.team-portrait { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 4px; }
@media (min-width: 761px) and (max-width: 1050px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .team-grid { grid-template-columns: 1fr; }
  .team-portrait { grid-row: 1 / 3; }
}

/* Original brand artwork, kept in its native proportions. */
.brand-logo { height: 100px; display: flex; align-items: center; margin-bottom: 18px; }
body.corporate .brand-logo img { display: block; object-fit: contain; object-position: left center; }
.brand-logo-kerete img { width: 156px; }
.brand-logo-ispbilling img { width: 245px; }
@media (max-width: 760px) {
  .brand-logo { height: 88px; margin-bottom: 18px; }
  .brand-logo-kerete img { width: 145px; }
  .brand-logo-ispbilling img { width: min(245px, 100%); }
}
