/*
Theme Name: Albani Associates
Theme URI: https://albani-associates.com
Author: Albani Associates Ltd
Description: Bespoke corporate website for Albani Associates Ltd.
Version: 6.8.0
Text Domain: albani-associates
*/
:root{--teal:#079b98;--bright:#10bcb2;--navy:#12343f;--ink:#102d38;--soft:#53666c;--line:#dce6e7;--pale:#eefafa;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff;line-height:1.35}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #edf1f1;position:relative;z-index:20}.header-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.brand-logo{width:43px;height:43px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#75858a}.nav{display:flex;align-items:center;gap:29px;font-size:13px}.nav a:first-child{border-bottom:3px solid var(--teal);padding-bottom:10px}.nav a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,#079c9b,#0fc0b4);color:#fff;padding:12px 18px;border-radius:9px;font-size:13px;font-weight:700;border:1px solid transparent}.btn.secondary{background:#fff;color:var(--teal);border-color:var(--teal)}.menu-toggle{display:none}.hero{height:365px;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.55) 38%,rgba(5,31,39,.04) 68%),url('assets/hero.png') center 49%/cover no-repeat}.hero-grid{height:100%;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.hero-copy{max-width:590px}.kicker,.eyebrow{font-size:12px;letter-spacing:.08em;color:#166c76}.hero .kicker{margin-bottom:8px}.hero h1{font-size:40px;line-height:1.05;letter-spacing:-.03em;margin:0 0 12px;font-weight:800;color:#143440}.hero h1 span{color:var(--teal)}.hero p{font-size:14px;max-width:555px;margin:0;color:#17343d;line-height:1.4}.actions{display:flex;gap:14px;margin-top:16px}.hero-quote{justify-self:end;color:#fff;font-size:21px;line-height:1.25;margin-top:62px;margin-right:6px;text-shadow:0 1px 4px #16363c}.hero-quote i{display:block;width:65px;height:2px;background:#14c4b7;margin-top:12px}.section{padding:24px 0 20px}.center{text-align:center}.intro h2{font-size:24px;margin:6px 0 5px}.intro .center p{font-size:13px;margin:0;color:#42575e}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.service-card{min-height:122px;border:1px solid var(--line);border-radius:7px;padding:18px 16px;display:flex;gap:16px;align-items:center;background:#fff}.service-card .icon{font-size:34px;color:var(--teal);font-weight:800;min-width:40px;text-align:center}.service-card h3{font-size:14px;margin:0 0 5px}.service-card p{font-size:12px;line-height:1.3;margin:0;color:#334950}.diagnostic{max-width:1180px;margin:0 auto 10px;display:grid;grid-template-columns:1.05fr .95fr .75fr;align-items:center;min-height:220px}.diag-image{height:220px;border-radius:0 10px 10px 0;background:url('assets/diagnostic.jpg') center/cover no-repeat}.diag-copy{padding:20px 38px}.diag-copy h2{font-size:25px;line-height:1.05;margin:6px 0 10px}.diag-copy p{font-size:12px;color:#455a61;margin:0 0 14px}.checklist{font-size:12px;padding-right:20px}.checklist div{padding:10px 0;border-bottom:1px solid #e1e8e8;display:flex;gap:10px;align-items:center}.checklist div:last-child{border:0}.checklist div::first-letter{color:var(--teal)}.sales-band{background:linear-gradient(90deg,#effafa,#e8f8f8,#effafa);padding:24px 0}.sales-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:64px;align-items:center}.sales-grid h2{font-size:25px;line-height:1.05;margin:7px 0 9px}.sales-grid p{font-size:12px;max-width:310px;color:#3d535a}.pipeline-card{background:#fff;border-radius:10px;padding:15px 28px;box-shadow:0 4px 18px rgba(17,67,73,.04)}.bars{height:70px;display:flex;gap:8px;align-items:flex-end;justify-content:center;margin-bottom:6px}.bars i{width:25px;background:#21c9bb;height:18px}.bars i:nth-child(2){height:26px}.bars i:nth-child(3){height:34px}.bars i:nth-child(4){height:45px}.bars i:nth-child(5){height:58px}.bars i:nth-child(6){height:70px;background:#0c4d58}.row{display:grid;grid-template-columns:1fr 70px 55px;border-top:1px solid #e1e7e7;padding:5px 0;font-size:11px}.row b,.row em{text-align:right;font-style:normal}.why{padding:14px 0 17px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px}.why-grid>div{text-align:center;padding:0 18px;border-right:1px solid #e2e7e8}.why-grid>div:last-child{border:0}.why-grid strong{display:block;color:var(--teal);font-size:29px;height:35px}.why-grid h4{font-size:12px;margin:5px 0}.why-grid p{font-size:10px;line-height:1.25;margin:0;color:#41545b}.final-cta{background:linear-gradient(90deg,rgba(7,38,50,.94),rgba(7,38,50,.60)),url('assets/hero.png') center 62%/cover no-repeat;color:#fff;padding:24px 0}.final-cta .wrap{display:flex;justify-content:space-between;align-items:center}.final-cta h2{font-size:29px;line-height:1.05;margin:0 0 8px}.final-cta h2 span{color:#18d1c4}.final-cta p{font-size:12px;margin:0}.site-footer{background:#142a33;color:#fff;padding:14px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer h4,.site-footer p,.site-footer .fine{display:none}.site-footer a{display:inline-block;margin:0 14px;font-size:11px}.page-hero{padding:70px 0;background:#153741;color:#fff}.page-hero h1{font-size:44px;margin:0 0 12px}.page-hero p{max-width:760px}.content{padding:60px 0}.content h2{font-size:30px}.grid4,.grid3,.grid2{display:grid;gap:20px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);padding:24px;border-radius:8px}.lead{font-size:18px;color:var(--soft)}.notice{padding:16px;background:#e9f8f6;border-left:4px solid var(--teal)}.calculator{border:1px solid var(--line);padding:25px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calculator input,.contact-form input,.contact-form textarea{width:100%;padding:11px;border:1px solid #ccd7d8}.contact-form{display:grid;gap:14px;max-width:720px}.result{padding:15px;background:#eef8f7;margin-top:15px}@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.hero{height:auto;min-height:520px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0}.hero-quote{display:none}.service-grid,.why-grid{grid-template-columns:1fr 1fr}.diagnostic,.sales-grid{grid-template-columns:1fr}.diag-image{border-radius:0}.sales-grid{gap:24px}.footer-grid{display:block}.grid4,.grid3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:min(100% - 30px,var(--max))}.hero h1{font-size:38px}.service-grid,.why-grid,.grid4,.grid3,.grid2,.calc-grid{grid-template-columns:1fr}.diagnostic{display:block}.diag-copy,.checklist{padding:22px}.final-cta .wrap{display:block}.final-cta .btn{margin-top:18px}}
/* v4 approved visual master homepage */
body.approved-master-page{margin:0;background:#fff;overflow-x:hidden}.approved-home{margin:0;padding:0}.approved-home-wrap{position:relative;width:100%;max-width:1600px;margin:0 auto;line-height:0}.approved-home-image{display:block;width:100%;height:auto;margin:0}.approved-hotspots .hs{position:absolute;display:block;z-index:10;background:transparent}.hs-home{left:34.2%;top:.6%;width:4.4%;height:2.8%}.hs-about{left:39.6%;top:.6%;width:4.5%;height:2.8%}.hs-services{left:45.1%;top:.6%;width:5.5%;height:2.8%}.hs-diagnostic{left:51.7%;top:.6%;width:10.4%;height:2.8%}.hs-contact{left:72.6%;top:.6%;width:5.5%;height:2.8%}.hs-get{left:84.4%;top:.3%;width:10.4%;height:3%}.hs-book{left:5.5%;top:19.2%;width:20.8%;height:3.2%}.hs-our-services{left:27.5%;top:19.2%;width:11.4%;height:3.2%}.hs-find{left:43%;top:52.9%;width:12.8%;height:2.8%}.hs-sales{left:5.6%;top:70.6%;width:19%;height:2.7%}.hs-approach{left:72.8%;top:70.6%;width:18%;height:2.7%}.hs-bottom-contact{left:77%;top:89.1%;width:14%;height:3.4%}@media(max-width:700px){.approved-home-wrap{min-width:700px;transform-origin:top left}.approved-home{overflow-x:auto}.approved-home-image{width:700px}}

/* v5 inner pages — aligned to approved homepage */
.inner-hero{position:relative;min-height:330px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,48,61,.94) 0%,rgba(8,48,61,.80) 45%,rgba(8,48,61,.28) 100%),url('assets/hero.png') center 48%/cover no-repeat}.inner-hero .wrap{padding:58px 0}.inner-hero .eyebrow{color:#52ded2;font-weight:700;letter-spacing:.1em}.inner-hero h1{font-size:46px;line-height:1.03;letter-spacing:-.035em;max-width:780px;margin:10px 0 15px;font-weight:800}.inner-hero p{font-size:17px;line-height:1.5;max-width:720px;margin:0;color:#f5fbfb}.inner-section{padding:58px 0}.inner-section.alt{background:#f1fbfb}.section-head{max-width:780px;margin-bottom:30px}.section-head .eyebrow{font-weight:700}.section-head h2{font-size:32px;line-height:1.1;margin:8px 0 10px;letter-spacing:-.025em}.section-head p{color:#50656c;font-size:16px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid.two{grid-template-columns:repeat(2,1fr)}.feature-card{border:1px solid #dce6e7;border-radius:9px;background:#fff;padding:26px;box-shadow:0 6px 22px rgba(18,52,63,.035)}.feature-card .num{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e8f9f7;color:#079b98;font-weight:800;margin-bottom:14px}.feature-card h3{font-size:19px;margin:0 0 9px}.feature-card p{font-size:14px;color:#506168;margin:0;line-height:1.5}.feature-card ul{padding-left:18px;color:#506168;font-size:14px;line-height:1.6}.statement{background:#12343f;color:#fff;border-radius:12px;padding:34px 38px;font-size:26px;line-height:1.25;font-weight:700;margin:30px 0}.statement span{color:#24c9bd}.inner-cta{background:linear-gradient(90deg,rgba(8,43,55,.95),rgba(8,43,55,.58)),url('assets/hero.png') center 58%/cover no-repeat;color:#fff;padding:42px 0}.inner-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.inner-cta h2{font-size:30px;margin:0 0 7px}.inner-cta p{margin:0;color:#e9f5f5}.metric-table{width:100%;border-collapse:collapse;background:#fff;border-radius:9px;overflow:hidden;border:1px solid #dce6e7}.metric-table th,.metric-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #e5ecec;font-size:14px}.metric-table th{background:#12343f;color:#fff}.metric-table tr:last-child td{border-bottom:0}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{padding:22px;border-top:4px solid #10bcb2;background:#fff;border-radius:7px;box-shadow:0 5px 18px rgba(18,52,63,.04)}.process-step b{display:block;font-size:18px;margin-bottom:7px}.process-step p{font-size:13px;color:#506168;margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.contact-panel{background:#12343f;color:#fff;border-radius:10px;padding:30px}.contact-panel h3{font-size:24px;margin-top:0}.contact-panel p{color:#dcebec}.contact-form{max-width:none}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{margin-top:6px;border-radius:6px;background:#fff}.placeholder-case{border:1px dashed #9ab9bd;border-radius:10px;padding:32px;background:#fbfefe}.service-link{color:#078f8d;font-weight:700}.pill{display:inline-block;background:#e9f9f7;color:#087f7d;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.nav a:first-child{border-bottom:0;padding-bottom:0}.nav a:hover{color:var(--teal)}
@media(max-width:900px){.inner-hero h1{font-size:38px}.feature-grid,.feature-grid.two,.process-row,.contact-layout{grid-template-columns:1fr 1fr}.inner-cta .wrap{display:block}.inner-cta .btn{margin-top:18px}}
@media(max-width:600px){.inner-hero{min-height:390px}.inner-hero h1{font-size:34px}.feature-grid,.feature-grid.two,.process-row,.contact-layout{grid-template-columns:1fr}.statement{font-size:22px;padding:26px}.inner-section{padding:42px 0}}
/* v6.1 additions: functionality only; approved homepage image remains untouched */
.hs-insights{left:64.8%;top:.6%;width:5.2%;height:2.8%}
.health-shell{max-width:820px;margin:0 auto}.health-progress{height:8px;background:#e7eeee;border-radius:10px;overflow:hidden;margin:18px 0 28px}.health-progress span{display:block;height:100%;width:12.5%;background:var(--teal);transition:width .25s ease}.health-question{display:none}.health-question.active{display:block}.health-question h3{font-size:28px;line-height:1.2;margin:0 0 22px}.health-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.health-option{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.health-option:hover,.health-option.selected{border-color:var(--teal);background:#eefafa}.health-meta{font-size:13px;color:var(--soft);margin-bottom:8px}.health-result{display:none}.health-result.show{display:block}.health-result-box{background:#eefafa;border-left:5px solid var(--teal);padding:28px;border-radius:8px}.health-result-box h2{margin-top:0}.library-login,.library-welcome{max-width:760px;margin:0 auto}.library-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card,.insight-card{border:1px solid var(--line);border-radius:9px;padding:24px;background:#fff}.library-card h3,.insight-card h3{margin-top:8px}.library-card .type{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.08em}.login-form input{width:100%;padding:12px;border:1px solid #ccd7d8;border-radius:6px}.login-form label{display:block;margin-bottom:14px;font-weight:700}.login-form .button-primary{background:var(--teal);color:#fff;border:0;padding:12px 18px;border-radius:8px;cursor:pointer}.client-login-link{font-weight:700;color:var(--teal)}
@media(max-width:700px){.health-options,.library-grid,.insight-grid{grid-template-columns:1fr}}


/* v6.2 checked corrections: approved homepage retained, sales-pipeline band removed,
   visible Client Login added, inner-page imagery matched to the approved cool-blue climber visual. */
.approved-home-wrap{max-width:1600px}
/* Hotspots recalculated for the 1024x1273 approved homepage after removal of the sales-pipeline band. */
.hs-home{left:34.2%;top:.72%;width:4.4%;height:3.38%}
.hs-about{left:39.6%;top:.72%;width:4.5%;height:3.38%}
.hs-services{left:45.1%;top:.72%;width:5.5%;height:3.38%}
.hs-diagnostic{left:51.7%;top:.72%;width:10.4%;height:3.38%}
.hs-insights{left:64.8%;top:.72%;width:5.2%;height:3.38%}
.hs-contact{left:72.6%;top:.72%;width:5.5%;height:3.38%}
.hs-get{left:84.4%;top:.36%;width:10.4%;height:3.62%}
.hs-book{left:5.5%;top:23.17%;width:20.8%;height:3.86%}
.hs-our-services{left:27.5%;top:23.17%;width:11.4%;height:3.86%}
.hs-find{left:43%;top:63.83%;width:12.8%;height:3.38%}
.hs-bottom-contact{left:77%;top:86.85%;width:14%;height:4.1%}
.front-client-login{position:absolute;z-index:12;left:78.55%;top:.62%;height:3%;display:flex;align-items:center;line-height:1;color:#102d38;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(7px,.72vw,12px);font-weight:600;white-space:nowrap}
.front-client-login:hover{color:#079b98}
.inner-hero{background:linear-gradient(90deg,rgba(238,250,250,.97) 0%,rgba(238,250,250,.91) 48%,rgba(238,250,250,.16) 100%),url('assets/inner-mountain.png') center/cover no-repeat;color:#102d38}
.inner-hero .eyebrow{color:#087f7d}.inner-hero p{color:#334f58}.inner-hero h1{color:#102d38}
.inner-cta{background:linear-gradient(90deg,rgba(8,43,55,.93),rgba(8,43,55,.52)),url('assets/inner-mountain.png') center/cover no-repeat}
@media(max-width:700px){.front-client-login{font-size:7px}}
/* v6.3 questionnaire visibility and presentation */
.health-check-section{background:#fff}
.health-check-card{max-width:820px;margin:26px auto 0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(18,52,63,.06);padding:28px}
.health-meta{display:flex;justify-content:space-between;gap:20px;color:#53666c;font-size:12px;margin-bottom:10px}
.health-progress{height:5px;background:#e7efef;border-radius:99px;overflow:hidden;margin-bottom:28px}.health-progress span{display:block;height:100%;background:#10bcb2;transition:width .25s ease}
.health-question{display:none}.health-question.active{display:block}.health-question h3{font-size:24px;line-height:1.25;margin:0 0 22px;color:#12343f}
.health-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.health-option{appearance:none;border:1px solid #cfdcdd;border-radius:8px;background:#fff;color:#12343f;padding:15px 16px;text-align:left;font:600 14px Arial,"Helvetica Neue",sans-serif;cursor:pointer}.health-option:hover,.health-option:focus{border-color:#079b98;background:#eefafa;outline:none}
.health-result{display:none}.health-result.show{display:block}.health-result-box{padding:8px 0}.health-result-box h2{font-size:28px;color:#079b98;margin:10px 0}.health-result-box p{color:#42575e;line-height:1.6}
@media(max-width:700px){.health-check-card{padding:20px}.health-options{grid-template-columns:1fr}.health-question h3{font-size:20px}.health-meta{flex-direction:column;gap:4px}}

/* v6.4 — visible homepage route to the agreed free Business Diagnostic Health Check. */
.front-health-check-cta{position:absolute;z-index:14;left:5.5%;top:27.7%;display:inline-flex;align-items:center;gap:.55em;padding:.72em 1.15em;border-radius:4px;background:#079b98;color:#fff!important;text-decoration:none;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(8px,.88vw,14px);font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(18,52,63,.14);white-space:nowrap}
.front-health-check-cta:hover{background:#087f7d;color:#fff!important}.front-health-check-cta span{font-size:1.15em}
@media(max-width:700px){.front-health-check-cta{font-size:8px;padding:6px 8px}}

/* v6.5 — requested homepage top tabs. No extra Health Check button below the hero.
   The approved master image remains unchanged; this white overlay only replaces the baked
   Business Diagnostic/Insights/Contact portion of its header with live navigation. */
.front-health-check-cta,.front-client-login{display:none!important}
.front-extra-tabs{position:absolute;z-index:30;left:50.7%;top:0;width:32.8%;height:4.45%;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 .25%;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1}
.front-extra-tabs a{height:100%;display:flex;align-items:center;justify-content:center;padding:0 .58vw;color:#102d38;font-size:clamp(6px,.70vw,11px);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.front-extra-tabs a:hover{color:#079b98;border-bottom-color:#079b98}
.front-extra-tabs .front-health-tab{color:#079b98;font-weight:700;flex:1 1 auto}
.front-extra-tabs .front-client-tab{font-weight:700}
@media(max-width:700px){.front-extra-tabs{left:50.7%;width:32.8%}.front-extra-tabs a{font-size:6px;padding:0 3px}}

/* v6.6 — actual visible homepage top navigation. Covers the baked navigation text and
   renders the requested Health Check and Client Login as real, clickable tabs. */
.front-extra-tabs{display:none!important}
.front-top-tabs{position:absolute;z-index:40;left:33.8%;top:0;width:49.2%;height:4.45%;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 .25%;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1}
.front-top-tabs a{height:100%;display:flex;align-items:center;justify-content:center;padding:0 .48vw;color:#102d38;font-size:clamp(8px,.78vw,12px);font-weight:500;white-space:nowrap;border-bottom:3px solid transparent}
.front-top-tabs a:first-child{border-bottom-color:#079b98}
.front-top-tabs a:hover{color:#079b98;border-bottom-color:#079b98}
.front-top-tabs .front-health-tab{color:#079b98;font-weight:700;font-size:clamp(7px,.69vw,11px)}
.front-top-tabs .front-client-tab{font-weight:700}
@media(max-width:700px){.front-top-tabs{left:33.8%;width:49.2%}.front-top-tabs a{font-size:7px;padding:0 3px}.front-top-tabs .front-health-tab{font-size:6px}}
