/* Parente IT — generated by scripts/build.py from the approved canvas. Do not edit the
   generated .s* rules by hand; change src/canvas and rebuild. */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/schibsted-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/schibsted-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/schibsted-grotesk-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F5F4F0;color:#0B1622;font-family:'IBM Plex Sans',sans-serif}
:where(a){color:#0F6B70}:where(a):hover{color:#0B1622}
header,section,footer,main{display:block}
[id]{scroll-margin-top:16px}
:focus-visible{outline:3px solid #0F6B70;outline-offset:3px;border-radius:4px}
[data-tone=dark] :focus-visible{outline-color:#C9A35B}
nav a:hover,footer a:hover{text-decoration:underline}
.skip-link{position:absolute;left:16px;top:-60px;z-index:10;padding:10px 16px;border-radius:8px;background:#F5F4F0;color:#0B1622;font-weight:600;text-decoration:none}
.skip-link:focus{top:16px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.form-status{margin:0;font-size:14px;line-height:1.5;color:#0B4F53;min-height:0}
.form-status:empty{display:none}
button[type=submit]:hover{background:#0B4F53!important}
button[type=submit][disabled]{opacity:.7;cursor:progress}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}
.sed58be{width: 100%; background: #F5F4F0; color: #0B1622; font-family: 'IBM Plex Sans', sans-serif}
.s99bc08{background: #0B1622; color: #F5F4F0}
.s9fdf38{max-width: 1200px; margin: 0 auto; padding: 0 24px}
.sbfc38a{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid #1E3045}
.s3e2187{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #F5F4F0}
.sbcefc4{font-family: 'Schibsted Grotesk', sans-serif; font-size: 22px; letter-spacing: -0.02em}
.s209732{font-weight: 800}
.s62a955{font-weight: 400; color: #4FC1B8}
.s89ee8f{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; font-size: 15px}
.s9a1f70{color: #C4CFD8; text-decoration: none}
.s80e9aa{color: #C4CFD8; text-decoration: none; font-family: 'IBM Plex Mono', monospace; font-size: 13px}
.sb305c5{text-decoration: underline}
.sc69b72{display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 8px; background: #F5F4F0; color: #0B1622; font-weight: 600; text-decoration: none}
.s32b6dc{display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding: 88px 0 72px}
.sbd652d{flex: 999 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 26px}
.sc95bd4{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; color: #C9A35B}
.s1a3fd8{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: clamp(2.7rem, 6vw, 4.8rem); line-height: 1.0; letter-spacing: -0.03em}
.s2f570e{margin: 0; font-size: 1.22rem; line-height: 1.55; color: #C4CFD8; max-width: 600px}
.s8845a9{display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px}
.sb8c4c4{display: inline-flex; align-items: center; height: 54px; padding: 0 26px; border-radius: 8px; background: #0F6B70; color: #FFFFFF; font-weight: 600; font-size: 16px; text-decoration: none}
.s0297f3{display: inline-flex; align-items: center; height: 54px; padding: 0 26px; border-radius: 8px; border: 1.5px solid #3A5068; color: #F5F4F0; font-weight: 600; font-size: 16px; text-decoration: none}
.s415a68{font-size: 14px; color: #8FA0AE}
.sb66a30{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s33f4d0{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; color: #8FA0AE; padding-bottom: 4px}
.s63591e{border: 1px solid #26394F; border-radius: 10px; padding: 16px 18px; background: #13243A; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.s21a1be{font-weight: 600}
.s2c031f{font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #A7B4BF}
.s66b7ea{border: 1px solid #2E6B6C; border-radius: 10px; padding: 16px 18px; background: #12313A; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.sd47406{font-weight: 600; color: #4FC1B8}
.sf54c3d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 0; border-top: 1px solid #1E3045}
.s759ac1{padding: 26px 20px 30px 0; display: flex; flex-direction: column; gap: 6px}
.s8fd72a{font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: 34px}
.s905f39{font-size: 14px; color: #A7B4BF}
.s8faeca{padding: 26px 0 30px 0; display: flex; flex-direction: column; gap: 6px}
.s0799f6{max-width: 1200px; margin: 0 auto; padding: 104px 24px 56px; display: flex; flex-wrap: wrap; gap: 48px}
.s1f8d8c{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.s885c48{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; color: #8A6A2E}
.s51faa6{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -0.025em; line-height: 1.06}
.s527124{flex: 999 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 28px}
.sa00ea0{display: flex; flex-direction: column; gap: 8px; border-top: 2px solid #0B1622; padding-top: 16px}
.s779dc7{margin: 0; font-size: 18px; font-weight: 600}
.s220c3c{margin: 0; font-size: 15px; line-height: 1.6; color: #34414D}
.s295cd2{display: flex; flex-direction: column; gap: 8px; border-top: 2px solid #0F6B70; padding-top: 16px}
.s41886e{margin: 0; font-size: 18px; font-weight: 600; color: #0F6B70}
.s571fef{max-width: 1200px; margin: 0 auto; padding: 56px 24px 104px; display: flex; flex-direction: column; gap: 40px}
.s5b1ef8{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px}
.sa56f5c{display: flex; flex-direction: column; gap: 12px; max-width: 700px}
.see9e14{font-weight: 600; font-size: 16px}
.s522b03{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 1px; background: #DEDBD3; border: 1px solid #DEDBD3; border-radius: 14px; overflow: hidden}
.s539c43{background: #FFFFFF; padding: 32px; display: flex; flex-direction: column; gap: 12px}
.s06f8d0{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 700; font-size: 22px}
.sf7525d{display: flex; justify-content: space-between; align-items: center; gap: 12px}
.s3d8ee2{font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; background: #F3EBDA; color: #6E5322}
.s7c2d53{background: #EDEBE5; border-top: 1px solid #DEDBD3; border-bottom: 1px solid #DEDBD3}
.sbe3321{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px}
.s456e01{display: flex; flex-direction: column; gap: 12px; max-width: 720px}
.sbcacaf{font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.14em; color: #7A5C26}
.sd4d95b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; align-items: stretch}
.s3f6c6b{background: #FFFFFF; border: 1px solid #DEDBD3; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.s8a88dd{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; color: #56636F}
.sb0bd8a{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: 26px}
.s14adb7{font-size: 14px; line-height: 1.6; color: #0B1622; background: #F5F4F0; border-radius: 8px; padding: 12px 14px}
.sa852ac{margin-top: auto; display: inline-flex; justify-content: center; align-items: center; height: 48px; border-radius: 8px; border: 1.5px solid #0B1622; color: #0B1622; font-weight: 600; text-decoration: none}
.s5b07d4{background: #0B1622; color: #F5F4F0; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.s0e4f9b{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
.s0c1aa4{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; color: #A7B4BF}
.s6603b4{font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; background: #C9A35B; color: #0B1622}
.s694f52{margin: 0; font-size: 15px; line-height: 1.6; color: #C4CFD8}
.s8ea43b{display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: #C4CFD8}
.scf76d1{margin-top: auto; display: inline-flex; justify-content: center; align-items: center; height: 48px; border-radius: 8px; background: #0F6B70; color: #FFFFFF; font-weight: 600; text-decoration: none}
.s3742cf{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 40px}
.s687905{margin: 0; font-size: 16px; line-height: 1.6; color: #34414D}
.sddaf24{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px}
.s359a77{background: #FFFFFF; border: 1px solid #DEDBD3; border-radius: 14px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.s03f4aa{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #0F6B70}
.s1c8333{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 700; font-size: 21px; line-height: 1.25}
.sf1a593{background: #0B1622; color: #F5F4F0; border-radius: 14px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.s7e23b6{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #C9A35B}
.sbbc1d8{font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: 56px; line-height: 1}
.s2206a7{margin: 0; font-size: 16px; line-height: 1.6; color: #C4CFD8}
.sd95a4f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px}
.s9d62ee{border: 1px solid #26394F; background: #13243A; border-radius: 14px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.sc85899{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #A7B4BF}
.s213479{font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; border: 1px solid #4FC1B8; color: #4FC1B8}
.s05a9b3{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 700; font-size: 24px}
.sa2bb26{margin-top: auto; color: #4FC1B8; font-weight: 600}
.s0f6163{font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; border: 1px solid #C9A35B; color: #C9A35B}
.sf0eda9{font-family: 'IBM Plex Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; border: 1px solid #A7B4BF; color: #A7B4BF}
.s353362{max-width: 1200px; margin: 0 auto; padding: 104px 24px 32px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.s3d2c4c{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s99d511{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing: -0.025em; line-height: 1.08}
.s1114d7{margin: 0; font-size: 16px; line-height: 1.65; color: #34414D}
.sd03cbd{flex: 1 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.s966f35{background: #FFFFFF; border: 1px solid #DEDBD3; border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 6px}
.s92a9a8{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #56636F}
.sa108ba{font-size: 15px; line-height: 1.5}
.s918ec1{background: #0B1622; color: #F5F4F0; border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 6px}
.sf50b35{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #C9A35B}
.sfbe6d9{max-width: 1200px; margin: 0 auto; padding: 56px 24px 56px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.s47a2e4{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 28px}
.sfae8a0{display: flex; flex-wrap: wrap; gap: 32px; align-items: center; background: #FFFFFF; border: 1px solid #DEDBD3; border-radius: 14px; padding: 32px}
.s081ca4{width: 88px; height: 88px; border-radius: 50%; background: #0B1622; color: #F5F4F0; display: flex; align-items: center; justify-content: center; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: 30px; flex-shrink: 0}
.s2d0b1d{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
.s10214e{font-family: 'Schibsted Grotesk', sans-serif; font-weight: 700; font-size: 20px}
.s654df3{font-weight: 400; color: #56636F}
.s705ac3{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 36px}
.s1a0f2e{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -0.025em}
.s5e4b3f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 24px}
.s620e22{display: flex; flex-direction: column; gap: 8px}
.s2352d8{font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #0F6B70}
.s3a92cb{margin: 0; font-size: 19px; font-weight: 600}
.sb4ab98{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 48px}
.sb44018{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s23c009{margin: 0; font-size: 17px; line-height: 1.6; color: #34414D}
.s5ca47a{display: flex; flex-direction: column; gap: 10px; padding-top: 8px; font-size: 16px}
.sf78bbc{font-family: 'IBM Plex Mono', monospace}
.s25c819{color: #34414D}
.s2fdcdb{flex: 999 1 480px; min-width: 0; background: #FFFFFF; border: 1px solid #DEDBD3; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.sf7651f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 18px}
.s585774{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.s711c1c{height: 48px; border: 1px solid #B7B3A8; border-radius: 8px; padding: 0 14px; font-family: 'IBM Plex Sans', sans-serif; font-size: 16px; background: #FBFAF8}
.sfbf871{height: 48px; border: 1px solid #B7B3A8; border-radius: 8px; padding: 0 12px; font-family: 'IBM Plex Sans', sans-serif; font-size: 16px; background: #FBFAF8}
.s4becfe{border: 1px solid #B7B3A8; border-radius: 8px; padding: 12px 14px; font-family: 'IBM Plex Sans', sans-serif; font-size: 16px; background: #FBFAF8; resize: vertical}
.sc12682{height: 54px; border: 0; border-radius: 8px; background: #0F6B70; color: #FFFFFF; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-size: 16px; cursor: pointer}
.scadcb1{font-size: 13px; color: #56636F}
.s1eb378{background: #0B1622; color: #A7B4BF}
.sa39a84{max-width: 1200px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; font-size: 14px}
.sc52ec5{display: flex; flex-direction: column; gap: 12px; max-width: 340px}
.sf265ed{display: flex; align-items: center; gap: 10px}
.s7723c9{font-family: 'Schibsted Grotesk', sans-serif; font-size: 18px; color: #F5F4F0}
.s2be541{line-height: 1.6}
.s78e45e{display: flex; flex-wrap: wrap; gap: 48px}
.sf821f9{color: #F5F4F0; font-weight: 600}
.s92ee4f{color: #A7B4BF}
.sa4e52c{max-width: 1200px; margin: 0 auto; padding: 18px 24px 32px; border-top: 1px solid #1E3045; font-size: 13px; color: #7E8F9C}
.s2d88c8{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 800; font-size: clamp(2.6rem, 5.6vw, 4.5rem); line-height: 1.02; letter-spacing: -0.03em}

@media (max-width:560px){[data-collapse]{grid-template-columns:minmax(0,1fr)!important}}
