:root{--navy:#082657;--panel:#edf6ff;--ink:#082454;--muted:#4b6583;--aqua:#0077ba;--cobalt:#0763b5;--line:#0a589f2b;--paper:#f7fbff;--blue:#0870bf;--lime:#009ed5;color-scheme:light}
body{background:#f7fbff;color:var(--ink);isolation:isolate}.wrap{width:min(1200px,calc(100% - 80px))}body{background:radial-gradient(ellipse at 86% 12%,#d8f2ff 0,transparent 46%),radial-gradient(ellipse at 8% 72%,#dbe8f6 0,transparent 48%),linear-gradient(145deg,#fbfdff,#edf4fb);background-attachment:fixed}#main{position:relative}.section,.section.light,.section.white,.light,.white,.story-section,.package-invitation,.page-hero,.cine-hero,.assessment-page,.demo-section,.cta-band{background:transparent;color:var(--ink)}
#header{background:#ffffffed;border-color:#0a589f22;box-shadow:0 3px 20px #063b7110}.header-row{height:88px}.brand-image{display:inline-flex;flex-shrink:0;line-height:1}.brand-logo-frame{display:block;position:relative;width:192px;aspect-ratio:1284/440;overflow:hidden;background:#fff;border-radius:5px}.brand-logo-frame img{position:absolute;left:-9.03427%;top:-63.63636%;width:119.62617%;height:auto;max-width:none;mix-blend-mode:multiply}.desktop-nav{margin-left:auto;gap:28px}.desktop-nav a,#header .lang,#header .menu-button{color:#1f436c;font-size:14px}.desktop-nav a:hover,.desktop-nav a.active{color:#007dc5}#header .btn.small{background:#075aa9;color:white;font-size:14px;min-height:46px}#header .menu-button[aria-expanded=true]{background:#e2f1ff;color:#034d91}.lang:hover,.menu-button:hover{background:#eaf4fc}
.btn,.btn.dark{background:#0763b5;color:#fff;border:1px solid #0763b5;box-shadow:none;border-radius:7px;font-size:14px;min-height:50px}.btn:hover,.btn.dark:hover{background:#034d92;box-shadow:0 6px 20px #0870b726}.btn.outline{background:#fff;color:#0b4274;border-color:#7d9ebf}.btn.outline:hover{background:#eaf5ff}.section-link,.text-link{color:#0869ac}.section-link:hover,.text-link:hover{color:#003f79}.eyebrow,.section.light .eyebrow,.section.white .eyebrow,.cine-hero .eyebrow,.page-hero .eyebrow{color:#346787;font-size:12px;letter-spacing:.1em}.eyebrow:before{background:#009dd6}.section{padding:76px 0}.section h2,.story-heading h2,.package-invitation h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:600;line-height:1.22;letter-spacing:-.035em}
.cine-hero{padding:45px 0 0;min-height:0}.cine-hero:before,.cine-hero:after{display:none}.cine-grid{min-height:550px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px}.cine-copy{padding:15px 0 25px}.cine-hero h1{font-size:clamp(3rem,5vw,4.8rem);font-weight:600;color:#082657;line-height:1.13;letter-spacing:-.045em;margin-bottom:25px}.cine-hero .ai-word{color:#0085c9}.cine-hero .lead{color:#415e7c;font-size:17px;max-width:475px;line-height:1.85}.cine-hero .eyebrow{margin-bottom:24px}.cine-hero .hero-actions{gap:15px 23px;margin-top:26px}.cine-hero .hero-actions .btn{background:#075eae;border-color:#075eae;box-shadow:0 8px 25px #086fc020;font-size:14px;min-height:53px}.cine-hero .hero-actions .btn:hover{background:#034b8e}.cine-scene{height:545px;margin:0 -5px 0 -20px}.network-fallback{color:#087fba;opacity:.8}.network-fallback svg{filter:none}.scene-core{background:linear-gradient(140deg,#036fbe,#092653);border-color:#51c5ee;box-shadow:0 15px 40px #0b5c9e27;color:white;width:100px;height:100px;border-radius:17px}.scene-core span{color:#cef5ff}.scene-tag{background:#ffffffed;border-color:#a3c8e2;box-shadow:0 12px 35px #073b6914;border-radius:7px;padding:14px 16px}.scene-tag small{color:#527590}.scene-tag strong{color:#123c69}.scene-tag svg{color:#008dc9}.scene-tag-input{border-left-color:#06a1d9}.scene-tag-output{border-left-color:#085da8}.scene-annotation{color:#4d6f92}.scene-annotation span:nth-of-type(2){color:#006dad}.scene-annotation i{background:#4aafd8}.cine-bottom{color:#466a8f;border-color:var(--line);padding:15px 0;font-size:12px}.cine-bottom .motion-control{color:#315879;background:#ffffffc9;border:1px solid #acc8df;font-size:12px}.cine-bottom a svg{color:#057eae}
.services-index{border-color:#7fa6c54d}.service-row{border-color:#7fa6c54d;padding:29px 0;grid-template-columns:40px minmax(0,1fr) minmax(0,1.1fr) 44px;gap:25px}.service-row h3{font-size:24px;color:#0b2f60}.service-row p,.section-heading p,.split>.intro>p,.step p,.benefit p,.faq-list details p,.prose p{font-size:16px;color:#496681}.service-row:hover{background:#e8f5ffb0}.service-number{color:#227ab3}.row-arrow{border-color:#86b3d3;background:#ffffffb0;color:#057cba}.integration-row>span{color:#53738f}.integration-list{color:#244e78;font-size:14px}.service-card{background:#ffffffd9;border:1px solid #a5c5dc66;border-radius:10px}.service-card h3{color:#082657;font-size:24px}.service-card p{color:#496681}.service-icon{background:#e7f5fc;border-color:#a6d3e6;color:#047bac}.card-number{color:#65839c}.service-image{filter:none;opacity:1}.service-card:hover{border-color:#6eacce;box-shadow:0 12px 35px #17487712}.service-card .section-link{border-color:var(--line)}.steps,.step,.benefit,.faq-list details,.faq-list details:first-child{border-color:#84aac646}.step-num,.step details summary,.benefit svg,.faq-list summary:after{color:#0073b6}.step h3{color:#0a2e5c;font-weight:600;font-size:20px}.step{padding:22px 0}.step details{font-size:16px}.section-heading{margin-bottom:32px}
.package-invitation{padding:80px 0;border-color:var(--line)}.package-invitation>.wrap{gap:65px}.package-invitation p{color:#496681}.package-invitation p>a{color:#0873b6}.package-preview{background:#ffffffeb;border-color:#8dbadb;box-shadow:10px 20px 55px #0d477816;transform:none;border-radius:10px}.package-preview-head{background:#e9f5fd;color:#2a6087;border-color:#a1c6df75}.package-preview-head span:last-child{color:#006fab}.package-file-preview{border-color:#b2cbde77}.package-file-preview>span{background:#e9f5fd;border-color:#8dbbd8;color:#0874ad}.package-file-preview strong{color:#133c65;font-size:16px}.package-file-preview svg{color:#0788bc}.package-file-preview:hover{background:#edf8ff}.package-preview:hover{transform:none;border-color:#67a6cd}
.demo-stage{background:#ffffffd9;border-color:#91b7d85c}.scenario-tab{background:#ffffffb8;color:#385e82;border-color:#a4c1d8}.scenario-tab[aria-selected=true]{background:#dceffd;border-color:#3184bf;color:#063d75}.scenario-tab svg{color:#167fb6}.demo-step{background:#eaf4fd;border-color:#a7cce4}.demo-step.current{background:#c6e5f8;border-color:#168cbd}.demo-step.done{border-color:#4d91be}.demo-step span,.demo-status{color:#4a6e8d}.demo-step strong{color:#183f68}.micro{color:#55758e}.calc-result{background:#082c60;color:white;border-color:#2a72ae;box-shadow:none}.calc-result .eyebrow{color:#a5e9ff}.calc-amount{color:#a5e9ff}.calc-result p,.calc-facts span{color:#cedfef}.calc-result .micro{color:#c4d9ec}.range{accent-color:#007bbb}.range-label output{color:#0966a5}.calc-facts{border-color:#80b1d94d}.cta-band{padding:65px 0;border-color:var(--line)}.cta-row h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:600}.cta-row p{color:#496681}.cta-band .btn.dark{background:#075eae;color:white}.cta-band .btn.dark:hover{background:#064884}
.page-hero{padding:60px 0;border-color:var(--line)}.page-hero h1{color:#092958;font-weight:600;font-size:clamp(2.4rem,4.7vw,4rem)}.page-hero p{color:#496681;font-size:17px}.price-card{background:#ffffffd9;border-color:#a6c4db80}.price-card.featured{background:#0b346a;color:white;border-color:#126fb3}.price-card p{color:#496681}.price-card.featured p{color:#c8dced}.price-card.featured .btn{background:#b8e9ff;color:#073b6d;border-color:#b8e9ff}.price-card li:before{color:#0875b2}.price-card.featured li:before{color:#a8eaff}.price-card .popular{background:#e0f2fd;color:#075c92}.consult-banner{background:#e7f4fddd;border-color:#a6c9e16b}.consult-banner p{color:#496681}.form-card{background:#ffffffde;border-color:#9cc0dc55}.field input,.field textarea,.field select{background:#fff;border-color:#9bbbd2;color:#163c65}.prose a{color:#086dab}.contact-list li{border-color:var(--line)}.contact-list svg{color:#0074af}.form-card .micro{color:#53738c}.lead{color:#4b6783}.form-status{color:#096ca0}
.assessment-page{padding:55px 0 80px}.assessment-surface{background:#ffffffed;color:#092d59;border-color:#91b8d56b;box-shadow:0 15px 60px #084b7d10;border-radius:10px}.assessment-aside h1{font-weight:600;color:#082657}.assessment-aside h1 em{color:#077db8}.assessment-aside>p,.assessment-note{color:#496681}.assessment-steps li{color:#527694}.assessment-steps li:before{border-color:#94b9d3}.assessment-steps li.current{color:#063b70}.assessment-steps li.current:before{background:#0872b3;border-color:#0872b3;color:#fff}.assessment-steps li.done:before{background:#d7edf9;color:#075780;border-color:#91beda}.assessment-progress{color:#517896}.assessment-progress-track{background:#dceaf5}.assessment-progress-track i{background:#068cc2}.field-hint{color:#506f8a}.assessment-surface .field{color:#1e456c}.assessment-surface input,.assessment-surface textarea,.assessment-surface select{background:#fbfdff;color:#133d66;border-color:#99bad4;font-size:16px}.assessment-surface input::placeholder,.assessment-surface textarea::placeholder{color:#617f99}.assessment-surface input:focus,.assessment-surface textarea:focus,.assessment-surface select:focus{outline-color:#0c87b6;border-color:#0c87b6}.assessment-surface input[type=checkbox],.assessment-surface input[type=radio]{accent-color:#087eb8}.role-options label,.tool-options label{background:#f7fbff;border-color:#a8c7dc}.role-options label:has(input:checked),.tool-options label:has(input:checked){background:#e0f1fc;border-color:#268ec4}.role-options small{color:#50718d}.assessment-controls .btn.dark{background:#075eae;border-color:#075eae}.assessment-error{color:#a92b2b}.package-checklist{background:#eaf5fc;border-left-color:#069bd0}.package-checklist p{color:#4b6c87}.assessment-surface .consent a{color:#0069a9}.package-result>p{color:#4b6c87}.package-files b{color:#163e68}.package-files svg{color:#0b80b8}.package-files small{color:#577a96}.result-symbol{background:#e5f5fd;border-color:#74b5d7;color:#0475ad}
#footer{background:#ffffffc9;color:#163e68;border-top:1px solid var(--line);padding:40px 0 20px}.footer-grid{gap:45px;padding-bottom:35px;grid-template-columns:1fr 1fr 1fr}.footer-grid p,.footer-grid h3,.footer-contact,.footer-links{color:#4d6c88;font-size:14px}.footer-grid h3{color:#113c67;font-size:14px}.footer-links a:hover{color:#0578b4}.footer-bottom{color:#577b96;border-color:var(--line)}#footer .brand-logo-frame{width:180px}.footer-motion{background:#fff;border:1px solid #aac6dd;border-radius:6px;padding:10px 14px;min-height:44px;font-size:14px;color:#275b82}.no-js-notice{color:#4d6c88}.skip{background:#075eae;color:#fff}.reveal[data-reveal=pending]{opacity:1;transform:none}.chat-toggle,.chat-panel{display:none}
@media(min-width:1600px){.cine-grid{min-height:590px}.cine-scene{height:585px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.cine-hero h1{font-size:clamp(2.8rem,5.2vw,4.2rem)}.cine-grid{min-height:510px}.cine-scene{height:510px;margin:0 -10px 0 -20px}.cine-hero .hero-actions{gap:12px}.scene-tag{padding:12px}.brand-logo-frame{width:182px}.header-actions .btn.small{display:none}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.header-row{height:78px}.brand-logo-frame{width:174px}.mobile-nav.open{background:#fffffffa;border-color:var(--line);max-height:calc(100svh - 78px)}.mobile-nav a{color:#17446f}.mobile-nav .mobile-plan{color:white;background:#0763b5;border-color:#0763b5}.cine-grid{grid-template-columns:1fr;gap:0;min-height:0}.cine-copy{max-width:650px;padding:0}.cine-hero h1{font-size:clamp(3rem,7.8vw,4.6rem);max-width:700px}.cine-hero{padding-top:35px}.cine-scene{height:420px;width:min(530px,100%);margin:0 auto}.scene-core{top:47%}.cine-hero .lead{max-width:590px}.section{padding:60px 0}.service-row{grid-template-columns:32px 1fr 1fr 42px;gap:15px}.service-row h3{font-size:22px}.package-invitation{padding:65px 0}.package-invitation>.wrap{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.scene-tag-input{top:9%}.scene-tag-output{bottom:18%}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-row{height:72px}.brand-logo-frame{width:157px}.brand-image{max-width:calc(100% - 96px)}.header-actions{gap:2px}.cine-hero{padding-top:29px}.cine-hero .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.035em;max-width:320px;margin-bottom:17px}.cine-hero h1{font-size:clamp(2.55rem,9.8vw,3.5rem);line-height:1.13;letter-spacing:-.04em;margin-bottom:20px}.cine-hero .lead{font-size:16px;line-height:1.8}.cine-hero .hero-actions{margin-top:22px;gap:7px}.cine-hero .hero-actions .btn{font-size:14px;min-height:52px;padding:14px 16px;justify-content:space-between}.cine-hero .text-link{min-height:44px;font-size:14px}.cine-scene{height:325px;margin:4px auto 0;max-width:370px}.scene-core{width:77px;height:77px;border-radius:13px;top:47%}.scene-core b{font-size:37px}.scene-core span{font-size:12px;letter-spacing:0}.scene-tag{padding:10px 11px}.scene-tag small{font-size:12px}.scene-tag strong{font-size:12px;gap:6px}.scene-tag-input{top:8%;left:0}.scene-tag-output{bottom:17%;right:0}.scene-annotation{bottom:8px;font-size:12px}.cine-bottom{padding:9px 0;gap:4px 10px}.cine-bottom .motion-control{font-size:12px;padding:8px;min-height:44px}.cine-bottom a{font-size:12px}.section,.package-invitation{padding:50px 0}.section h2,.package-invitation h2{font-size:1.95rem;line-height:1.23}.section-heading{margin-bottom:25px;gap:13px}.section-link{font-size:14px}.service-row{grid-template-columns:26px minmax(0,1fr) 38px;gap:9px 11px;padding:23px 0}.service-row h3{font-size:21px;line-height:1.35}.service-row p{grid-column:2;grid-row:2;font-size:16px}.service-row .row-arrow{grid-column:3;grid-row:1;width:38px;height:38px}.service-row .service-number{align-self:start}.integration-row{margin-top:23px;gap:13px}.integration-list{font-size:14px}.service-card,.services-full .service-card{padding:22px}.service-card h3{font-size:24px}.step{gap:13px;padding:21px 0}.step h3{font-size:19px;line-height:1.4}.package-file-preview{padding:20px 16px}.package-file-preview strong{font-size:14px}.package-preview-head{padding:18px;font-size:12px}.package-invitation p{font-size:16px}.page-hero{padding:38px 0}.page-hero h1{font-size:clamp(2.1rem,8vw,2.8rem);line-height:1.2}.page-hero p{font-size:16px}.assessment-page{padding:30px 0 55px}.assessment-aside h1{font-size:2.05rem}.assessment-surface{padding:25px 20px}.assessment-layout{gap:23px}.assessment-surface legend{font-size:23px}.assessment-controls .btn{padding:13px 16px;font-size:14px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{padding-bottom:10px}.footer-grid p{margin-top:15px}.footer-contact{overflow-wrap:anywhere}.cta-row h2{font-size:2rem}.range-label{font-size:14px}.calc-result{padding:25px 20px}.calc-amount{font-size:clamp(2.1rem,8.3vw,3rem)}.demo-step{min-height:125px}.form-card{padding:22px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand-logo-frame{width:145px}.cine-hero h1{font-size:2.5rem}.cine-scene{height:300px}.scene-tag svg{display:none}.scene-core{width:73px;height:73px}.scene-core b{font-size:35px}.scene-tag strong{font-size:12px}.scene-tag{padding:10px}.scene-annotation{gap:7px}.section h2,.package-invitation h2{font-size:1.85rem}.assessment-surface{padding:23px 17px}.assessment-aside h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){#site-background{background:#f6faff}.package-preview{transform:none}}

.no-js-nav{display:none}@media(max-width:850px){.no-js .no-js-nav{display:flex;flex-wrap:wrap;gap:14px;padding:0 24px 16px;font-size:14px}}

/* Business-focused home and training: retain the logo and ambient background. */
.business-hero{padding:85px 0 0;background:transparent}.business-copy{max-width:980px;padding:0 0 65px}.business-hero .eyebrow{margin-bottom:25px}.business-hero h1{font-size:clamp(3.1rem,5.8vw,5.1rem);font-weight:600;line-height:1.13;letter-spacing:-.045em;max-width:960px;margin:0 0 28px;color:#082657}.business-hero h1 span{color:#007fbd}.business-hero .lead{max-width:690px;font-size:19px;line-height:1.75;color:#415e7c}.business-hero .hero-actions{margin-top:30px;gap:16px 28px}.business-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);color:#547492;font-size:12px}.business-hero-bottom a{display:flex;align-items:center;gap:13px;min-height:44px}.business-hero-bottom svg{width:19px;height:19px;transform:rotate(90deg);fill:none;stroke:currentColor;stroke-width:1.5}.business-hero-bottom .motion-control{margin:0;padding:10px 13px;min-height:44px;border:1px solid #aac6dd;border-radius:6px;background:#fff;color:#315879;font-size:12px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.training-card{min-width:0;border:1px solid #a5c5dc66;background:#ffffffd9;border-radius:10px;padding:34px;display:flex;flex-direction:column}.training-label{font-size:12px;letter-spacing:.08em;color:#23729d;margin-bottom:18px}.training-card h3{font-size:28px;font-weight:600;color:#092e5e;margin:0 0 16px;line-height:1.3}.training-card p{color:#496681;font-size:16px;line-height:1.75;margin-bottom:22px}.training-card ul{padding-left:20px;list-style:disc;line-height:1.7;color:#365b7c;margin:0 0 26px}.training-card li+li{margin-top:10px}.training-card .section-link{margin-top:auto;min-height:44px;align-self:flex-start}.training-section .section-heading h2{max-width:650px}.training-section .section-heading p{max-width:400px}.training-enquiry{padding:23px 0;border-bottom:1px solid var(--line)}.training-enquiry h3{font-size:22px;line-height:1.4;margin:0 0 10px}.training-enquiry .section-link{min-height:44px}.contact-options>div{min-width:0}.contact-options h2{margin-bottom:22px}.contact-options>.lead{margin-bottom:25px}.contact-email{margin:28px 0 0;line-height:1.8;color:#496681;overflow-wrap:anywhere}.contact-options .micro{margin-top:22px;line-height:1.7}.business-cta .section-link{margin-top:10px;min-height:44px}.training-card,.training-enquiry,#training,#services{scroll-margin-top:110px}
@media(max-width:850px){.business-hero{padding-top:60px}.business-copy{padding-bottom:48px}.business-hero h1{font-size:clamp(2.7rem,6.7vw,4rem)}.business-hero .lead{font-size:17px}.training-grid{gap:20px}.training-card{padding:26px}.training-card h3{font-size:25px}.business-hero-bottom>span{display:none}}
@media(max-width:600px){.business-hero{padding-top:42px}.business-hero .eyebrow{font-size:12px;letter-spacing:.065em;line-height:1.6;margin-bottom:20px}.business-copy{padding-bottom:36px}.business-hero h1{font-size:clamp(2.25rem,8.7vw,3.1rem);letter-spacing:-.035em;line-height:1.16;margin-bottom:22px}.business-hero .lead{font-size:16px;line-height:1.8}.business-hero .hero-actions{margin-top:24px;gap:9px}.business-hero .hero-actions .btn{justify-content:space-between;width:100%}.business-hero .text-link{min-height:44px}.business-hero-bottom{flex-wrap:wrap;gap:3px 12px;padding:10px 0}.business-hero-bottom a{font-size:12px;letter-spacing:.015em}.business-hero-bottom .motion-control{font-size:12px;padding:8px}.training-grid{grid-template-columns:1fr}.training-card{padding:24px}.training-card h3{font-size:25px}.training-card ul{font-size:16px}.training-enquiry h3{font-size:21px}.training-card,.training-enquiry,#training,#services{scroll-margin-top:94px}.business-cta .section-link{line-height:1.6}}

.business-hero h1,.training-card h3{overflow-wrap:anywhere}.training-card .section-link,.training-enquiry .section-link,.business-cta .section-link{white-space:normal}

.page-hero .consultation-cta{margin-top:26px}.consultation-cta{min-height:52px}@media(max-width:600px){.page-hero .consultation-cta{width:100%;justify-content:space-between}}

/* The consultation uses the same page background and brand proportions. */
.consultation-page{padding:clamp(70px,10vw,145px) 0;min-height:72svh}.consultation-layout{display:grid;grid-template-columns:1fr minmax(0,490px);align-items:center;gap:clamp(38px,7vw,110px)}.consultation-intro h1{font-size:clamp(38px,4.7vw,68px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}.consultation-intro>p{font-size:18px;color:#436684;line-height:1.8}.consultation-meta{display:block;margin-top:26px;color:#426a8a;font-size:14px}.consultation-card{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid #bfd9e9;background:#ffffffed;border-radius:14px;box-shadow:0 20px 70px #123e6a0b}.consultation-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.consultation-fields label{display:flex;flex-direction:column;gap:12px;font-size:15px;font-weight:600;color:#153e68;min-width:0}.consultation-fields input{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:54px;padding:12px 14px;border:1px solid #a9c9df;border-radius:6px;background:#f7fbff;color:#123c69;font:inherit;font-size:16px;line-height:1.5}.consultation-fields input:focus-visible{outline:3px solid #28aee377;outline-offset:2px}.consultation-hint{font-size:13px!important;color:#537590!important;line-height:1.7;margin:20px 0}.consultation-card .btn{width:100%;justify-content:space-between;white-space:normal;line-height:1.5;min-height:54px}.consultation-card .btn:disabled{opacity:.65;cursor:wait}.consultation-privacy{font-size:13px;text-align:center;margin:20px 0 0;color:#537590}.consultation-error{color:#963737;font-size:14px;line-height:1.7;margin-bottom:20px}.consultation-error:empty{display:none}.consultation-state{display:inline-block;color:#24628d;background:#e8f4fc;font-size:11px;font-weight:650;letter-spacing:.07em;padding:8px 11px;border-radius:4px}.consultation-state.confirmed{color:#125b47;background:#e7f6ef}.consultation-state.cancelled{color:#8b4646;background:#f9eeee}#consultation-status h2{font-size:clamp(26px,2.5vw,34px);line-height:1.3;margin:22px 0}#consultation-status>p{font-size:16px;line-height:1.8;color:#486c89}.consultation-slot strong{font-size:30px;font-weight:600;color:#153e68}.consultation-slot small{font-size:13px}.consultation-card [hidden]{display:none!important}
@media(max-width:850px){.consultation-layout{grid-template-columns:1fr;gap:34px;max-width:600px}.consultation-page{padding:55px 0 75px}.consultation-intro h1{font-size:clamp(36px,7.5vw,56px)}.consultation-intro h1 br{display:none}.consultation-intro>p{font-size:16px}.consultation-meta{margin-top:18px}}
@media(max-width:420px){.consultation-fields{grid-template-columns:1fr;gap:22px}.consultation-card{padding:24px 20px}.consultation-intro h1{font-size:clamp(30px,9vw,38px)}}
/* Business packages keep the recommended middle option clear at every width. */
.pricing-section{padding-top:52px}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.pricing-cards .price-card{padding:32px 27px;display:flex;flex-direction:column;border-radius:12px;min-width:0}.pricing-cards .price-card.featured{background:linear-gradient(150deg,#0b346a,#07477c);border:2px solid #128cca;box-shadow:0 16px 42px #064b8619}.pricing-cards .price-card h2{font-size:27px;line-height:1.25;margin:23px 0 10px;letter-spacing:-.025em}.pricing-cards .price{font-size:clamp(32px,3.2vw,45px);line-height:1.25;margin:9px 0 6px;white-space:nowrap;color:#123c69;letter-spacing:-.04em}.pricing-cards .featured .price{color:#fff}.pricing-cards .price small{font-size:14px;letter-spacing:0}.pricing-cards .popular{align-self:flex-start;margin:0;position:static;line-height:1.5;letter-spacing:.07em;padding:7px 10px;background:#e4f2fc;color:#17517c;font-size:11px;font-weight:700}.pricing-cards .featured .popular{background:#b6eaff;color:#083464}.price-unit{font-size:12px;line-height:1.6;color:#547591}.featured .price-unit{color:#bdd8eb}.pricing-cards .package-description{min-height:78px;margin:24px 0 14px;font-size:16px;line-height:1.7}.pricing-cards ul{margin:0;padding:0;border:0}.pricing-cards li{position:relative;padding:20px 0;border-top:1px solid #c2d8e8;line-height:1.65;list-style:none}.pricing-cards li:before{content:none}.pricing-cards li strong{display:block;font-size:15px;font-weight:650;color:#163e65}.pricing-cards li span{display:block;font-size:14px;line-height:1.7;color:#4d6e89;margin-top:6px}.pricing-cards .featured li{border-color:#83bfde42}.pricing-cards .featured li strong{color:#fff}.pricing-cards .featured li span{color:#cee5f3}.pricing-cards .package-outcome{margin:auto 0 0;padding-top:22px;border-top:1px solid #c2d8e8;font-size:14px;line-height:1.8}.pricing-cards .featured .package-outcome{border-color:#83bfde42}.pricing-scope{max-width:850px;margin-top:30px}.pricing-scope p{font-size:14px;line-height:1.9;color:#496e8c}.pricing-scope a{color:#0766a6;text-underline-offset:4px}.contact-section{padding-top:35px;padding-bottom:85px}.business-contact{max-width:700px;border-top:1px solid #a7c9e1;padding:32px 0}.contact-caption{display:block;letter-spacing:.12em;font-size:13px;color:#496f90;font-weight:650}.business-phone{display:inline-flex;align-items:center;min-height:54px;padding:12px 0;margin:8px 0;font-size:clamp(29px,4.6vw,47px);font-weight:600;letter-spacing:-.03em;line-height:1.3;color:#075eaa;text-decoration:none;white-space:nowrap}.business-phone:hover{text-decoration:underline;text-underline-offset:7px}.business-contact p{font-size:14px;line-height:1.8;color:#54738c}@media(max-width:1050px){.pricing-cards{grid-template-columns:1fr;max-width:650px;margin:auto;gap:24px}.pricing-cards>.price-card:last-child{grid-column:auto}.pricing-cards .package-description{min-height:0}.pricing-cards .price{font-size:40px}.pricing-cards .price-card{padding:30px}.pricing-scope{max-width:650px;margin:28px auto 0}}@media(max-width:420px){.pricing-cards .price-card{padding:27px 22px}.pricing-cards .price{font-size:37px}.pricing-cards .price-card h2{font-size:26px}.business-phone{font-size:30px}.contact-section{padding-bottom:55px}}

.pricing-cards .featured h2{color:#fff}
.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.diagnostic-grid>div{border-top:1px solid #aecbdf;padding-top:26px;min-width:0}.diagnostic-grid h3{font-size:25px;color:#123c69;margin:0 0 20px}.diagnostic-grid p,.diagnostic-grid li{font-size:16px;line-height:1.8;color:#466986}.diagnostic-grid ul{padding-left:20px;list-style:disc}.diagnostic-grid li{padding:5px 0}.diagnostic-grid details{border-top:1px solid #bdd5e6;padding-top:18px;margin-top:20px}.diagnostic-grid summary{font-size:16px;cursor:pointer;color:#08669d;min-height:44px}.diagnostic-principle{border-left:3px solid #009ed5;padding:10px 0 10px 22px;margin:30px 0 0;color:#214d74;font-size:17px;line-height:1.8;max-width:850px}@media(max-width:760px){.diagnostic-grid{grid-template-columns:1fr;gap:28px}.diagnostic-grid h3{font-size:23px}.diagnostic-principle{font-size:16px;padding-left:17px}}

/* Keep navigation reachable in short landscape viewports and at larger text sizes. */
#header .lang,#header .menu-button{min-width:44px;min-height:44px}.mobile-nav.open{overflow-y:auto;overscroll-behavior:contain}.consultation-intro,.consultation-fields>*{min-width:0}.consultation-intro h1,.price-card h2,.diagnostic-grid h3{overflow-wrap:anywhere}.pricing-cards .price,.business-phone{white-space:normal}.footer-bottom{padding-right:0}@media(max-width:600px){.mobile-nav.open{max-height:calc(100svh - 72px)}}@media(min-width:851px){.mobile-nav.open{display:none}}

.service-group{scroll-margin-top:110px;margin-top:52px}.service-group>h2{margin-bottom:28px}.service-group-nav{display:flex;flex-wrap:wrap;gap:12px}.service-group-nav a{padding:12px 16px;border:1px solid #a8c8df;border-radius:6px;background:#fff;font-size:14px}.audit-entry{background:#ffffffb8}.audit-entry p{font-size:16px;color:#496681}.consultation-contact{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:15px}.consultation-contact input{width:100%;min-height:54px;padding:12px 14px;font-size:16px;border:1px solid #a9c9df;border-radius:6px;background:#f7fbff;color:#123c69}

/* Atmospheric light and restrained brand-blue elevation. */
#site-background{position:fixed;inset:0;z-index:-1;width:100%;height:100vh;pointer-events:none;opacity:.82}
body{background:radial-gradient(ellipse at 86% 16%,#cceeffa6,transparent 49%),radial-gradient(ellipse at 8% 72%,#b9cfe866,transparent 52%),radial-gradient(ellipse at 48% 38%,#fff,transparent 58%),linear-gradient(145deg,#fafdff,#edf4fc);background-attachment:fixed}
.service-card,.form-card,.consultation-card,.package-preview,.consult-banner{box-shadow:0 2px 5px #08265706,0 16px 38px -18px #08265730,inset 0 1px 0 #ffffff;background-image:linear-gradient(135deg,#ffffff70,#e8f4fc24)}
.btn,.btn.dark,.cine-hero .hero-actions .btn{box-shadow:0 2px 3px #08265712,0 9px 22px -9px #075eae70,inset 0 1px 0 #ffffff35}
.service-card:hover{box-shadow:0 4px 9px #08265708,0 22px 44px -20px #075eae45}
#header{box-shadow:0 1px 0 #fff,0 7px 24px -15px #08265740}
@media(max-width:600px){.service-card,.form-card,.consultation-card{box-shadow:0 2px 4px #08265706,0 10px 26px -16px #08265735,inset 0 1px 0 #fff}}

/* Phone-first CTA: the call button with the number visible beside it (below it on narrow screens). */
.call-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.page-hero .call-cta{margin-top:26px}
.page-hero .call-cta .consultation-cta{margin-top:0}
.consultation-phone{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:17px;font-weight:650;letter-spacing:.01em;color:#075eaa;text-decoration:none;white-space:nowrap}
.consultation-phone:hover,.consultation-phone:focus-visible{text-decoration:underline;text-underline-offset:5px}
.contact-facebook{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;font-weight:600;text-decoration:none}
.contact-facebook:hover,.contact-facebook:focus-visible{text-decoration:underline;text-underline-offset:5px}
.business-contact .contact-facebook{display:flex;width:max-content;max-width:100%}
.service-price{margin:10px 0 0;font-size:17px;font-weight:700;letter-spacing:.01em;color:#075eaa}
.service-card .service-price,.audit-entry .service-price{color:#075eaa}

/* Viber and hours next to the call button */
.call-cta .viber-cta{min-height:44px;padding:10px 18px}
.call-hours{flex-basis:100%;margin:2px 0 0;font-size:14px;color:#54738c}
@media(max-width:600px){.page-hero .call-cta .viber-cta{width:100%}}
/* Client results (shown only when real stories exist) */
.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:28px}
.result-card{border:1px solid #cfe0ee;border-radius:10px;background:#fff;padding:26px}
.result-sector{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#496f90}
.result-figure{display:block;margin:10px 0;font-size:26px;line-height:1.25;color:#075eaa}
.result-card blockquote{margin:14px 0 0;font-style:italic;color:#274b6d}
.result-card cite{display:block;margin-top:8px;font-style:normal;font-size:14px;color:#54738c}
