/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#0d1014;--paper:#f1f3f4;--white:#f8fafb;--muted:#9ca6b1;--accent:#a9daed;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #73c4e7;outline-offset:6px}a,button{transition:background .25s,color .25s,border-color .25s}p{line-height:1.75;margin:0 0 20px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:400;margin:0}em{font-family:inherit;font-style:normal;color:var(--accent)}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:30}header{height:96px;position:absolute;top:0;left:0;right:0;z-index:10;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:linear-gradient(#0c1019a8,transparent)}.brand{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:5px;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:7.7px;margin-top:8px;font-weight:500}nav{display:flex;gap:36px;font-size:14px}nav a:hover{color:var(--accent)}.contact-top{padding:13px 18px;border:1px solid #ffffff65;font-size:13px;backdrop-filter:blur(10px)}.contact-top:hover{background:white;color:var(--ink)}.hero{position:relative;min-height:830px;height:min(980px,100svh);isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;background:#1b2834}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(.57) saturate(.45)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d14e6 0%,#0c121d80 50%,#0c121d15),linear-gradient(0deg,#0d1014,transparent 35%)}.hero-copy{padding:165px 7% 75px;width:100%;position:relative}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.6px;line-height:1.6;margin:0 0 24px}.hero .eyebrow{color:#c9d9e5;display:flex;align-items:center;gap:17px}.hero .eyebrow:before{content:'';width:44px;height:1px;background:var(--accent)}h1{font-size:clamp(55px,6.7vw,110px);line-height:1.07;letter-spacing:-5px;max-width:1200px;margin-bottom:30px}h1 em{font-weight:300}h1 .finish{background:linear-gradient(115deg,#fff 0%,#c2d0db 75%,#84a0b6);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{font-size:17px;line-height:1.8;max-width:490px;color:#d0d7df;margin-bottom:23px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 25px;font-size:14px;border:1px solid #f4f7fa;margin-top:10px}.light{background:#f1f6fa;color:#101922}.button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero-bottom{margin-top:75px;display:flex;justify-content:space-between;max-width:470px;font-size:11px;letter-spacing:2px;color:#b1bcc8;border-top:1px solid #ffffff35;padding-top:20px}.photo-caption{position:absolute;bottom:80px;right:7%;z-index:1;border-left:1px solid #bfd7e185;padding-left:25px}.photo-caption span{font-size:10px;letter-spacing:3px;color:#b8c4cd}.photo-caption p{font-size:23px;line-height:1.45;margin:16px 0 0}.photo-line{position:absolute;right:4%;top:140px;bottom:70px;width:1px;z-index:1;background:linear-gradient(transparent,#bfd7e166,transparent)}.image-index{position:absolute;right:5.5%;top:145px;z-index:2;font-size:10px;letter-spacing:2px;writing-mode:vertical-rl;color:#c1cad3}.section{padding:115px 7%;position:relative}.vision{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;border-top:1px solid var(--line);align-items:center}.vision:before{content:'';position:absolute;left:4%;top:0;width:1px;height:100%;background:var(--line)}h2{font-size:clamp(36px,3.8vw,60px);line-height:1.16;letter-spacing:-2px}.vision-text p{font-size:19px;color:#c1c8cf}.vision-text p+p{font-size:16px;color:var(--muted);margin-bottom:0}.section>.eyebrow,.vision .eyebrow{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-head>p{font-size:16px;color:var(--muted);margin:0}.section-head .eyebrow{color:var(--muted)}.journey{background:#eef1f3;color:#111a22}.journey .eyebrow,.journey .section-head>p{color:#56636f}.steps{display:flex;position:relative;border-top:1px solid #b6c3cd;padding-top:28px}.steps button{width:20%;position:relative;background:none;border:0;text-align:left;padding:0 10px 22px 0;color:#617181;font-size:18px;cursor:pointer}.steps button:before{content:'';position:absolute;width:9px;height:9px;top:-33px;left:0;background:#9cabb6;border:2px solid #eef1f3}.steps button span{display:block;font-family:monospace;font-size:13px;margin-bottom:10px}.steps button[aria-selected=true]{color:#121e28}.steps button[aria-selected=true]:before{background:#233c51;box-shadow:0 0 0 5px #c7d9e4}.phase{display:grid;grid-template-columns:.8fr 2fr;gap:50px;padding:55px 0 0;min-height:370px;border-top:1px solid #d1d9df;margin-top:18px}.phase-number{font-family:Manrope,sans-serif;font-size:180px;font-weight:300;line-height:1;letter-spacing:-13px;color:#a9b7c2}.phase h3{font-size:36px;line-height:1.25;letter-spacing:-1px;white-space:pre-line;margin-bottom:20px}.phase .eyebrow{font-family:monospace;color:#546d7f;letter-spacing:1px}.phase p:not(.eyebrow){font-size:17px;max-width:670px;color:#52616e}.phase-company{font-size:14px!important;color:#172e40!important;border-top:1px solid #cbd5dd;padding-top:20px;margin-top:25px;margin-bottom:0}.companies{background:#101419}.company-grid{counter-reset:company;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.company{counter-increment:company;position:relative;padding:36px 0 38px;border-top:1px solid #ffffff30;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.company:before{content:'0' counter(company);position:absolute;right:0;top:34px;font-family:monospace;color:#8295a5;font-size:13px}.company .eyebrow{font-size:11px;letter-spacing:1.7px;color:#8c9aa8;padding-right:28px;margin-bottom:26px}.company h3{font-size:35px;letter-spacing:-1px;margin-bottom:20px}.company h3 em{color:#bdcad6;font-weight:300}.company p:not(.eyebrow){font-size:16px;color:#aeb9c3;max-width:490px}.company a,.company-tag{font-size:13px;line-height:1.6;margin-top:auto;color:#c5d7e3}.company a{border-bottom:1px solid #708d9f;padding-bottom:4px}.company a:hover{color:white;border-color:white}.company h3 span{font-weight:300}.statement{position:relative;text-align:center;padding:130px 7%;background:#080c11;overflow:hidden;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.statement:before{content:'';position:absolute;top:0;left:50%;width:1px;height:55px;background:linear-gradient(transparent,#a9daed)}.statement .eyebrow{color:var(--muted)}.statement h2{font-size:clamp(38px,5vw,76px);letter-spacing:-3px}.statement>p:last-child{font-size:17px;color:var(--muted);margin:28px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9eef2;color:#121c26}.contact h2{font-size:clamp(54px,5.5vw,85px);line-height:1.06;letter-spacing:-3px}.contact em{color:#657c8f}.contact .eyebrow{color:#556777}.contact-details{padding-top:35px}.contact-details p{font-size:18px;color:#4e6070}.email{display:block;font-size:clamp(22px,2.5vw,36px);letter-spacing:-1px;margin:34px 0 16px}.phone{font-size:22px}address{font-style:normal;font-size:16px;line-height:1.8;color:#536370;margin:28px 0}.dark{background:#111b26;color:white;border-color:#111b26}footer{padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#080c11}footer p,footer>a:last-child{font-size:12px;color:#a6b1bb;margin:0;line-height:1.7}footer .brand{font-size:23px}footer .brand span{font-size:9px}.phase.changing{animation:phase-in .4s ease}.reveal.in-view{animation:reveal-in .7s ease both}@keyframes phase-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reveal-in{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){header{padding:0 5%;gap:20px}nav{gap:22px}.contact-top{font-size:12px}.hero{min-height:760px}h1{font-size:75px;letter-spacing:-3.5px}.photo-caption{right:6%;bottom:70px}.section{padding:85px 7%}.vision{gap:7%}.company-grid{gap:0 36px}.phase-number{font-size:140px}.company h3{font-size:30px}.company{min-height:350px}}
@media(max-width:650px){header{height:80px}.brand{font-size:23px}.brand span{font-size:8px;letter-spacing:6.7px}nav{gap:19px;font-size:13px}nav a:first-child,.contact-top{display:none}.hero{height:auto;min-height:800px;align-items:flex-start}.hero-copy{padding:155px 7% 50px}.hero-photo img{object-position:62% center}.hero-photo:after{background:linear-gradient(90deg,#080d14d9,#0c121d55),linear-gradient(0deg,#0d1014 3%,transparent 80%)}h1{font-size:clamp(45px,10.8vw,68px);letter-spacing:-2.7px;line-height:1.15;margin-bottom:30px}h1 em{display:block}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;gap:10px;max-width:310px}.hero .eyebrow:before{width:24px;flex-shrink:0}.intro{font-size:16px;max-width:330px}.hero-bottom{margin-top:75px;font-size:9px;letter-spacing:1.5px}.photo-caption{display:none}.image-index{right:3%;top:140px;font-size:8px}.photo-line{right:4%;top:360px;bottom:80px}.section{padding:65px 7%}h2{font-size:37px;letter-spacing:-1.7px}.vision{grid-template-columns:1fr;gap:32px}.vision-text p{font-size:18px}.vision:before{left:3%}.eyebrow{font-size:10px;letter-spacing:2px}.section-head{display:block;margin-bottom:42px}.section-head>p{margin-top:25px;font-size:15px}.steps button{font-size:12px;padding-right:4px}.steps button span{font-size:12px}.phase{grid-template-columns:1fr;gap:25px;padding-top:30px;min-height:480px}.phase-number{font-size:80px;letter-spacing:-5px}.phase h3{font-size:29px}.phase p:not(.eyebrow){font-size:16px}.phase .eyebrow{font-size:10px}.company-grid{grid-template-columns:1fr}.company{min-height:310px;padding:30px 0}.company h3{font-size:32px}.company .eyebrow{font-size:10px}.statement{padding:90px 7%}.statement h2{font-size:40px;letter-spacing:-1.8px}.statement>p:last-child{font-size:16px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:65px}.contact-details{padding-top:0}.email{font-size:28px}footer{display:grid;grid-template-columns:1fr 1fr;padding:40px 7%;gap:28px}footer>a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Photographic identities */
:root{--accent:#65c6f1}.hero-photo img{filter:brightness(.7) saturate(1.08)}.hero-photo:after{background:linear-gradient(90deg,#080d14df 0%,#0c121d65 52%,#0c121d08),linear-gradient(0deg,#0d1014,transparent 38%)}.light{background:#73c9ef;border-color:#73c9ef}.company-grid{gap:36px}.company{--identity:#6dc7ec;background:#171e27;padding:0;border:1px solid #ffffff18;min-height:0;overflow:hidden;transition:border-color .3s,background .3s}.company:before{top:23px;right:23px;z-index:2;background:#101820bb;border:1px solid #ffffff55;backdrop-filter:blur(8px);padding:8px 10px;color:white}.company-image{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative;background:#293d4b;border-bottom:3px solid var(--identity)}.company-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s;filter:saturate(1.08)}.company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#11182055);pointer-events:none}.company:hover{border-color:var(--identity);background:#1b2632}.company:hover .company-image img{transform:scale(1.035)}.company-copy{padding:32px;width:100%;display:flex;align-items:flex-start;flex-direction:column;flex:1}.company-copy .eyebrow{color:var(--identity);padding-right:0;margin-bottom:19px}.company-copy h3{font-size:32px}.company-copy>p:not(.eyebrow){color:#c0c9d2;margin-bottom:26px}.company-copy a{color:#e2f3fa;border-color:var(--identity);margin-top:auto;font-size:14px}.company-veronica{--identity:#dab18e}.company-lorenzo{--identity:#80b8d1}.company-finstral{--identity:#efca5e}.company-maiorana{--identity:#b6c2ad}.company-febal{--identity:#df8174}.company-slquadro{--identity:#80cec2}.company-arxion{--identity:#ccaa87}.journey{background:#e5f0f5}.steps button[aria-selected=true]:before{background:#1489bd;box-shadow:0 0 0 5px #b1deef}.phase-number{color:#6e9ab3}.statement h2 em{color:#78c5e8}.contact{background:#e5eff3}@media(max-width:650px){.company-grid{gap:28px}.company{padding:0;min-height:0}.company-copy{padding:27px}.company-copy h3{font-size:29px}.company-image{aspect-ratio:16/10}.hero-photo:after{background:linear-gradient(90deg,#080d14d9,#0c121d45),linear-gradient(0deg,#0d1014 3%,transparent 80%)}}
.company-image>.photo-brand{position:absolute;z-index:3;left:24px;bottom:22px;padding:14px;background:#fff;box-shadow:0 5px 24px #0002;display:flex;align-items:center;justify-content:center}.photo-brand img{object-fit:contain!important;filter:none!important;transform:none!important;width:100%;height:100%}.photo-brand.febal-logo{width:104px;height:104px;padding:0}.photo-brand.sl-logo{width:110px;height:110px;padding:5px}.company-image>.finstral-partner-logo{left:24px;right:24px;width:auto;max-width:320px;height:95px;padding:16px 20px}.brand-strip{background:white;display:flex;align-items:center;justify-content:space-around;gap:22px;padding:19px;width:100%;margin:0 0 25px}.brand-strip img{width:27%;height:34px;object-fit:contain}.services-overview{background:#182936}.services-overview h2 em{color:#80cdeb}.services-overview .section-head>p{color:#bbcbd6}.service-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 30px}.service-overview-grid article{border-top:1px solid #7ab9d47a;padding-top:23px}.service-overview-grid span{color:#8bbdd5;font-family:monospace;font-size:12px}.service-overview-grid h3{font-size:23px;line-height:1.35;margin:18px 0}.service-overview-grid p{font-size:16px;color:#bbcbd6}.company-veronica .company-image>img{object-position:center 63%}@media(max-width:950px){.service-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.service-overview-grid{grid-template-columns:1fr;gap:24px}.company-image>.photo-brand{left:18px;bottom:18px}.photo-brand.febal-logo,.photo-brand.sl-logo{width:85px;height:85px}.company-image>.finstral-partner-logo{height:80px;max-width:250px}.brand-strip{gap:15px}}
.partner-crop{position:absolute;z-index:4;left:24px;bottom:24px;width:132px;height:132px;overflow:hidden;background:white;box-shadow:0 4px 22px #0002}.company-image .partner-crop img{width:275px!important;max-width:none;height:132px!important;object-fit:fill;filter:none;transform:none!important}.company-finstral .company-image{aspect-ratio:16/10}@media(max-width:650px){.partner-crop{width:110px;height:110px;left:18px;bottom:18px}.company-image .partner-crop img{width:229px!important;height:110px!important}}
.services-overview .section-head{align-items:center}.services-overview .section-head>p{max-width:350px}.services-overview .section-head h2{font-size:clamp(34px,3.5vw,54px)}.service-final{background:#223e4d;padding:23px 20px 10px!important;border-color:#8dd0ee!important}.service-final h3{color:#a4ddf3}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin-top:65px}.mission-grid article{border-top:1px solid #395469;padding-top:25px}.mission-grid h3{font-size:23px;color:#c7e6f4;margin-bottom:16px}.mission-grid p{font-size:16px;color:#a9b8c5;margin:0}.statement>p:not(.eyebrow){max-width:800px;margin:28px auto 0;color:#aab8c3;font-size:17px}.vision-text strong{font-weight:600;color:#eef6fa}@media(max-width:650px){.mission-grid{grid-template-columns:1fr;gap:28px;margin-top:42px}.services-overview .section-head>p{margin-top:24px}.service-final{padding:23px!important}}
.company-image>.identity-logo{width:230px;height:94px;padding:17px 22px;left:24px;bottom:24px;background:#fff}.company-image>.veronica-identity{width:200px;height:92px}.company-veronica .company-image>img{object-position:center 30%}.company-alam .company-image>img,.company-finstral .company-image>img{filter:saturate(1.08)}@media(max-width:650px){.company-image>.identity-logo{width:190px;height:80px;left:18px;bottom:18px;padding:13px 18px}.company-image>.veronica-identity{width:170px;height:78px}.company-veronica .company-image>img{object-position:center 25%}}
.company-image>.veronica-identity{background:#172b32;border:1px solid #ffffff30;width:240px;height:115px;padding:13px 18px}.company-veronica .company-image>img{object-position:center top}@media(max-width:650px){.company-image>.veronica-identity{width:190px;height:94px}.company-veronica .company-image>img{object-position:center top}}
.company-image>.identity-logo,.company-image>.veronica-identity{width:132px;height:132px;aspect-ratio:1;padding:13px;left:24px;bottom:24px}.company-image>.identity-logo img{width:100%;height:100%;object-fit:contain!important}.company-veronica .company-image>img{object-position:center 22%;filter:none}.alam-photo-caption{position:absolute;z-index:3;left:0;right:0;bottom:0;background:linear-gradient(transparent,#112633ee 35%);padding:45px 25px 23px;font-size:10px;letter-spacing:1.6px;color:#c6e6f5}.alam-photo-caption strong{display:block;margin-top:7px;font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.5px;font-weight:500;color:white}@media(max-width:650px){.company-image>.identity-logo,.company-image>.veronica-identity{width:110px;height:110px;padding:10px;left:18px;bottom:18px}.company-veronica .company-image>img{object-position:center 22%}.alam-photo-caption{padding:40px 18px 18px}.alam-photo-caption strong{font-size:19px}}
/* WordPress integration: retain the approved layout and the existing contact form. */
body.alam-restyling-page{margin:0;padding:0;font-size:16px;line-height:1.5}
.alam-restyling-page img{max-width:100%}
.alam-restyling-page h1,.alam-restyling-page h2,.alam-restyling-page h3{font-weight:400}
.alam-restyling-page.admin-bar>header{top:32px}
.alam-restyling-page.admin-bar .reading-progress{top:32px}
.alam-contact-form{grid-column:1/-1;border-top:1px solid #b5c9d4;padding-top:36px;margin-top:10px}
.alam-contact-form h3{font-size:30px;margin-bottom:15px}
.alam-contact-form>p{color:#4e6070}
.alam-contact-form label{font-size:16px;line-height:1.6;display:block}
.alam-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.alam-contact-form textarea,.alam-contact-form select{width:100%;max-width:100%;padding:13px;border:1px solid #829aa9;background:#fff;color:#111b26;font:inherit;border-radius:0}
.alam-contact-form textarea{min-height:140px}
.alam-contact-form input[type=submit],.alam-contact-form button[type=submit]{font:inherit;padding:15px 25px;background:#111b26;color:#fff;border:1px solid #111b26;cursor:pointer}
.alam-contact-form input[type=checkbox]{width:auto;margin-right:8px;accent-color:#223e4d}
.alam-contact-form a{text-decoration:underline}
.alam-contact-form .wpcf7-list-item{margin-left:0}
.alam-policy-links{display:flex;gap:18px;font-size:13px;color:#a6b1bb}
.alam-skip-link{position:absolute;top:-100px;left:20px;z-index:99999;padding:12px;background:white;color:#111}
.alam-skip-link:focus{top:12px}
@media(max-width:782px){.alam-restyling-page.admin-bar>header,.alam-restyling-page.admin-bar .reading-progress{top:46px}}
@media(max-width:650px){.alam-policy-links{grid-column:1/-1;flex-wrap:wrap}.alam-contact-form h3{font-size:26px}}

/* Shared legal-page layout: original WordPress content is preserved. */
.alam-legal-main{padding-top:96px}.alam-legal-heading{padding:85px 7% 55px;background:linear-gradient(120deg,#0d1014,#1b2834);border-bottom:1px solid var(--line)}.alam-legal-heading h1{font-size:clamp(44px,6vw,80px);letter-spacing:-2px;line-height:1.1;margin:0 0 35px}.alam-legal-heading .eyebrow{color:var(--accent)}.alam-legal-links{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:#bdc8d1}.alam-legal-links [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.alam-legal-content{max-width:1000px;margin:auto;padding:65px 40px 90px;color:#d0d7df;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.alam-legal-content h1{font-size:30px;letter-spacing:-.5px;margin:0 0 32px;color:var(--white)}.alam-legal-content h2{font-size:27px;line-height:1.35;margin:48px 0 24px;color:var(--accent)}.alam-legal-content h3{font-size:21px;line-height:1.5;margin:32px 0 18px;color:var(--white)}.alam-legal-content p{margin-bottom:22px;line-height:1.85}.alam-legal-content strong,.alam-legal-content b{color:var(--white)}.alam-legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.alam-legal-content ul,.alam-legal-content ol{padding-left:25px;margin:20px 0 30px}.alam-legal-content li{margin-bottom:10px}.alam-legal-content table{width:100%;border-collapse:collapse}.alam-legal-content th,.alam-legal-content td{padding:12px;border:1px solid var(--line);text-align:left}.alam-legal-content img{max-width:100%;height:auto}.alam-legal-page footer{border-top:1px solid var(--line)}@media(max-width:650px){.alam-legal-heading{padding:55px 7% 38px}.alam-legal-content{padding:40px 7% 60px;font-size:15px}.alam-legal-links{gap:18px}.alam-legal-content h2{font-size:23px}} 

/* Keep form labels readable on the pale contact background. */
.alam-contact-form label,.alam-contact-form .wpcf7-list-item-label,.alam-contact-form .wpcf7-acceptance{color:#243844!important}
.alam-contact-form input[type=radio]{accent-color:#243844}

/* 1.0.8: readable journey controls and consent buttons. */
#percorso .steps button,#percorso .steps button span{color:#405667}
#percorso .steps button[aria-selected="true"],#percorso .steps button[aria-selected="true"] span{color:#111a22}
#percorso .phase-number{color:#496b80}
.cky-consent-container .cky-btn-customize,.cky-consent-container .cky-btn-reject,.cky-preference-center .cky-btn-preferences{color:#a12b36!important;border-color:#a12b36!important;background-color:#fff!important}
.cky-consent-container .cky-btn-accept,.cky-preference-center .cky-btn-accept{background-color:#a12b36!important;border-color:#a12b36!important;color:#fff!important}
