/* BCN Consulting SEO V62.0 — isolated styles for NEW service pages (TEST only) */
:root{--navy:#082640;--blue:#123957;--gold:#c99336;--pale:#f5f8fb;--border:#d9e3ed;--ink:#142d44}*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;font:400 17px/1.66 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{color:#205274;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--gold)}a:focus-visible,button:focus-visible{outline:3px solid #e4b35a;outline-offset:3px}
.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-3000px}.skip:focus{left:14px;top:12px;z-index:9;padding:12px;background:#fff}
.header{background:var(--navy);color:#fff;position:relative}.header .wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{color:#e3b662;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:10px}.brand strong{font:700 36px/1 Georgia,serif}.brand span{color:#fff;letter-spacing:.22em;font:700 10px/1 sans-serif}
.menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.menu a{color:#fff;font-weight:650;font-size:15px;text-decoration:none}.menu a:hover{color:#e8bd6f}.menu .cta{padding:12px 18px;border-radius:28px;background:#d34819}
.breadcrumb{font-size:14px;color:#637789;margin:28px 0 12px;overflow-wrap:anywhere}.breadcrumb a{color:#31597a}
.hero{padding:22px 0 40px;background:linear-gradient(130deg,#f3f8fc,#fff 64%);border-bottom:1px solid var(--border)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:750;color:#946620}
h1{font:700 clamp(33px,4vw,58px)/1.13 Georgia,serif;color:var(--navy);max-width:900px;margin:12px 0 18px}h2{font:700 clamp(23px,3vw,29px)/1.25 Georgia,serif;color:var(--navy);margin:0 0 15px}.intro{font-size:19px;max-width:860px;line-height:1.65}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 21px;border-radius:24px;font-weight:700;background:#e6b861;color:#082640;border:1px solid #d4a04a}.button.alt{background:#fff;border:1px solid #acc0d1}
.content{padding:45px 0 65px}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:55px}.detail{max-width:760px}.block{margin-bottom:32px}.block p{font-size:17px;line-height:1.75;margin:0}.points{padding-left:22px}.points li{padding-bottom:9px}
.sidebar{border:1px solid var(--border);background:var(--pale);border-radius:18px;padding:22px;align-self:start}.sidebar img{display:block;width:100%;height:auto;max-height:240px;object-fit:cover;border-radius:12px}.sidebar p{font-size:15px}
.notice{background:#f9f6ed;border-left:4px solid var(--gold);padding:17px 19px;font-size:14px;max-width:800px;margin:38px 0}
.footer{background:var(--navy);color:#e3eaf0;padding:28px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer a{color:#e3eaf0}
@media (max-width:800px){.header .wrap{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0;gap:12px}.menu{gap:12px}.menu a{font-size:14px}.grid{grid-template-columns:1fr;gap:24px}.wrap{width:min(100% - 32px,1160px)}.intro{font-size:17px}body{font-size:16px}}

/* V62.1 pilot — main site visual language. Does not affect the V61 home or 207 other V62 service pages */
:root{--navy:#082640;--gold:#c49336;--ink:#0c2a42}
body.seo-service-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.58;color:#122f46}
.seo-service-page .wrap{width:min(1190px,calc(100% - 60px))}
.seo-service-page .site-header{background:#082640;color:#fff;position:relative;z-index:10;box-shadow:0 3px 12px #02182a16}
.seo-service-page .header-inner{height:72px;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.seo-service-page .logo{min-width:104px;white-space:nowrap;display:inline-flex;align-items:flex-start;flex-direction:column;gap:2px;line-height:1;text-decoration:none}
.seo-service-page .logo span{font:700 38px/.9 Georgia,"Times New Roman",serif;color:#e7b464}
.seo-service-page .logo small{font:700 8px/1.15 Arial,sans-serif;letter-spacing:3px;color:#e7b464;margin-top:6px}
.seo-service-page .main-nav{display:flex;align-items:center;gap:clamp(10px,1.55vw,25px);flex:1;justify-content:flex-end;white-space:nowrap}
.seo-service-page .main-nav>a{font-size:clamp(11px,.93vw,13px);font-weight:650;color:#f5f7fa;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0}
.seo-service-page .main-nav>a:hover,.seo-service-page .main-nav>a:focus-visible{color:#f6c97b;border-bottom-color:#e3b161}
.seo-service-page .main-nav>a.appointment-link{background:linear-gradient(110deg,#e45420,#c33d17);color:#fff;padding:12px 15px;border:1px solid #ef9668;border-radius:999px;font-weight:750}
.seo-service-page .header-controls{display:flex;align-items:center;gap:14px;margin-left:6px}
.seo-service-page .language{position:relative;border:0;background:transparent;color:#fff;z-index:15}
.seo-service-page .language summary{list-style:none;cursor:pointer;color:#fff;border:1px solid #274860;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap;background:#092940}
.seo-service-page .language summary::-webkit-details-marker{display:none}
.seo-service-page .language summary span{font-size:12px;margin-left:5px}
.seo-service-page .language-panel{position:absolute;right:0;top:43px;background:#fff;border:1px solid #d0dce5;box-shadow:0 9px 22px #0002;border-radius:12px;min-width:96px;padding:6px;display:flex;flex-direction:column}
.seo-service-page .language-panel a{font-size:13px;color:#123249!important;padding:7px 12px;border-radius:7px;text-decoration:none;font-weight:700}
.seo-service-page .language-panel a:hover,.seo-service-page .language-panel a[aria-current]{background:#eaf2f9}
.seo-service-page .header-button{border-radius:50px;display:inline-flex;align-items:center;gap:16px;padding:12px 18px;font-size:12px;white-space:nowrap;font-weight:750;color:#0a2a43;text-decoration:none;background:linear-gradient(120deg,#ffe7af,#dfad5b)}
.seo-service-page .header-button:hover{filter:brightness(1.04)}
.seo-service-page .mobile-menu{display:none}
.seo-service-page .hero{padding:38px 0 42px;background:linear-gradient(115deg,#edf5fa 0%,#fff 79%);border-bottom:1px solid #dce7ee}
.seo-service-page .breadcrumb{margin:0 0 21px;font-size:13px;color:#697f91}
.seo-service-page .breadcrumb a{color:#34607c}
.seo-service-page .eyebrow{font:800 11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#9b711e;margin-bottom:12px}
.seo-service-page h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(31px,3.25vw,45px);font-weight:800;letter-spacing:-1.3px;line-height:1.17;max-width:860px;color:#0a2a46;margin:8px 0 14px}
.seo-service-page .intro{font-size:clamp(16px,1.4vw,18px);line-height:1.67;max-width:820px;margin:0}
.seo-service-page .actions{margin-top:24px;gap:12px}
.seo-service-page .button{border-radius:999px;min-height:45px;font-size:13px;padding:10px 19px;font-weight:800;box-shadow:0 4px 12px #1f33550d;background:linear-gradient(115deg,#ffe2a4,#e0ae59);border:1px solid #d4a04a;text-decoration:none;color:#0a2842}
.seo-service-page .button.alt{background:#fff;border:1px solid #abbfd0}
.seo-service-page .content{padding:39px 0 68px}
.seo-service-page .grid{grid-template-columns:minmax(0,2fr) minmax(240px,.96fr);gap:54px}
.seo-service-page h2{font:700 clamp(24px,2.2vw,29px)/1.24 Georgia,"Times New Roman",serif;margin:0 0 11px;color:#0b2b46}
.seo-service-page .block{margin-bottom:28px}
.seo-service-page .block p{font-size:15px;line-height:1.72}
.seo-service-page .points li{font-size:15px;line-height:1.7}
.seo-service-page .sidebar{background:#f3f8fb;border-color:#dce7ee;padding:15px;border-radius:18px}
.seo-service-page .sidebar img{width:100%;height:210px;max-height:210px;object-fit:cover;object-position:60% 24%;border-radius:12px}
.seo-service-page .sidebar p{font-size:13px;color:#516779;font-weight:700}
.seo-service-page .notice{background:#f9f7f0;border-left:3px solid #dbad5a}
.seo-service-page .site-footer{background:#071f35;color:#d5e2eb;padding:28px 0 15px}
.seo-service-page .footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}
.seo-service-page .footer-logo span{font-size:27px}
.seo-service-page .footer-logo small{font-size:7px}
.seo-service-page .footer-inner p{margin:9px 0 0;color:#b2c8d6;font-size:12px}
.seo-service-page .footer-inner nav{display:flex;gap:21px;flex-wrap:wrap}
.seo-service-page .footer-inner nav a{color:#dbe6ed;font-size:12px;text-decoration:none}
.seo-service-page .footer-bottom{border-top:1px solid #294456;padding-top:14px;margin-top:22px;color:#9eb4c2;font-size:12px}
@media(max-width:1180px){
 .seo-service-page .wrap{width:calc(100% - 42px)}
 .seo-service-page .main-nav{gap:11px}
 .seo-service-page .main-nav>a{font-size:11px}
 .seo-service-page .header-controls{gap:7px}
 .seo-service-page .header-button{padding:10px 12px;font-size:11px}
}
@media(max-width:1000px){
 .seo-service-page .main-nav{display:none}
 .seo-service-page .mobile-menu{display:block;position:relative}
 .seo-service-page .mobile-menu summary{list-style:none;color:white;cursor:pointer;font-size:23px;padding:5px 10px;border:1px solid #527086;border-radius:8px}
 .seo-service-page .mobile-menu summary::-webkit-details-marker{display:none}
 .seo-service-page .mobile-menu nav{position:absolute;right:0;top:44px;display:flex;flex-direction:column;min-width:min(280px,calc(100vw - 36px));background:#092c48;padding:12px;border:1px solid #3b5771;border-radius:10px;box-shadow:0 12px 30px #041a2f55;z-index:20}
 .seo-service-page .mobile-menu nav a{color:#fff;text-decoration:none;font-size:14px;display:block;padding:10px 13px;border-bottom:1px solid #35556a}
 .seo-service-page .mobile-menu nav a.appointment-link{background:#cd461b;border-radius:9px;text-align:center;margin-top:9px}
}
@media(max-width:720px){
 .seo-service-page .wrap{width:calc(100% - 30px)}
 .seo-service-page .header-inner{height:67px;min-height:67px;gap:8px}
 .seo-service-page .header-controls{margin-left:auto}
 .seo-service-page .header-button{display:none}
 .seo-service-page .logo span{font-size:31px}
 .seo-service-page .logo small{font-size:7px}
 .seo-service-page .hero{padding:25px 0 35px}
 .seo-service-page .breadcrumb{font-size:12px;line-height:1.8;margin-bottom:17px}
 .seo-service-page h1{font-size:clamp(29px,7.5vw,39px);letter-spacing:-.8px}
 .seo-service-page .intro{font-size:16px}
 .seo-service-page .actions{gap:8px}
 .seo-service-page .button{font-size:12px;padding:10px 14px;min-height:43px}
 .seo-service-page .grid{grid-template-columns:1fr;gap:22px}
 .seo-service-page .content{padding:31px 0 45px}
 .seo-service-page .sidebar{max-width:500px}
 .seo-service-page .footer-inner{flex-direction:column;align-items:flex-start;gap:20px}
 .seo-service-page .footer-inner nav{gap:12px}
}


/* V62.2: fuller information pages and completed test footer; only applied to V62.2 pilot pages */
.seo-service-page .content-v622{padding:36px 0 36px}
.seo-service-page .topic-intro{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #e1e9ef}
.seo-service-page .topic-intro h2{font:750 clamp(22px,2.25vw,28px)/1.32 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.5px;max-width:770px}
.seo-service-page .topic-intro p{font-size:15px;line-height:1.78;margin:0}
.seo-service-page .content-v622 .block{margin-bottom:32px}
.seo-service-page .content-v622 .block p+p{margin-top:12px}
.seo-service-page .content-list{padding-left:23px;margin:5px 0 9px}
.seo-service-page .content-list li{font-size:15px;line-height:1.72;margin:0 0 8px}
.seo-service-page .steps{padding:0;counter-reset:bcsteps;list-style:none;display:grid;gap:11px;margin:7px 0 0}
.seo-service-page .steps li{counter-increment:bcsteps;position:relative;padding:11px 13px 11px 47px;background:#f4f8fa;border:1px solid #dce7ef;border-radius:11px;font-size:15px;line-height:1.65}
.seo-service-page .steps li:before{content:counter(bcsteps);position:absolute;top:11px;left:12px;background:#e6b968;color:#082640;display:grid;place-items:center;border-radius:50%;width:25px;height:25px;font-weight:800;font-size:12px}
.seo-service-page .faq-item{border-bottom:1px solid #dce7ed;padding:0}
.seo-service-page .faq-item:first-of-type{border-top:1px solid #dce7ed}
.seo-service-page .faq-item summary{cursor:pointer;list-style:none;position:relative;padding:15px 35px 15px 2px;font-size:15px;font-weight:750;color:#0b2b46}
.seo-service-page .faq-item summary::-webkit-details-marker{display:none}
.seo-service-page .faq-item summary:after{content:'+';position:absolute;right:7px;top:10px;color:#a9792a;font-size:21px;font-weight:500}
.seo-service-page .faq-item[open] summary:after{content:'–'}
.seo-service-page .faq-item p{margin:0 0 17px;font-size:15px;line-height:1.75}
.seo-service-page .sources{padding-left:21px;margin:0}
.seo-service-page .sources li{padding:2px 0;font-size:14px}
.seo-service-page .notice{margin:29px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}
.seo-service-page .sidebar-v622{position:sticky;top:22px}
.seo-service-page .sidebar-v622 h2{font:750 19px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.3px;margin:18px 0 8px}
.seo-service-page .sidebar-v622 p{font-size:14px;font-weight:400;line-height:1.7;margin:0 0 19px}
.seo-service-page .end-cta{background:#edf4f8;border-top:1px solid #dbe6ee;padding:26px 0}
.seo-service-page .end-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.seo-service-page .end-cta h2{font:750 clamp(21px,2.2vw,27px)/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.3px;margin:0 0 6px}
.seo-service-page .end-cta p{font-size:14px;margin:0}
.seo-service-page .end-cta .button{flex-shrink:0}
.seo-service-page .footer-v622{padding:35px 0 0}
.seo-service-page .footer-v622-grid{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(150px,.85fr) minmax(190px,1fr);gap:46px;padding-bottom:30px}
.seo-service-page .footer-v622-about .logo span{font-size:32px}
.seo-service-page .footer-v622-about .logo small{font-size:8px}
.seo-service-page .footer-v622 p{font-size:13px;color:#c2d3e0;max-width:340px;line-height:1.6;margin:13px 0 0}
.seo-service-page .footer-entity{font-weight:600;font-size:12px!important;color:#dfbd80!important}
.seo-service-page .footer-v622 h2{font:750 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f8ead4;margin:0 0 15px}
.seo-service-page .footer-v622-links nav,.seo-service-page .footer-v622-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.seo-service-page .footer-v622 a{color:#dce9f1;text-decoration:none;font-size:13px}
.seo-service-page .footer-v622 a:hover{text-decoration:underline;color:#fff0d0}
.seo-service-page .footer-v622-contact span{font-size:12px;color:#b2c9d6;margin-top:2px}
.seo-service-page .footer-v622 .footer-phone{font-weight:750;font-size:16px;color:#f4d498}
.seo-service-page .footer-v622-bottom{border-top:1px solid #294456;padding:14px 0 17px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#a9bfce}
.seo-service-page .footer-v622-bottom small{font-size:11px}
@media(max-width:920px){.seo-service-page .footer-v622-grid{gap:22px;grid-template-columns:1.2fr .85fr}}
@media(max-width:720px){.seo-service-page .content-v622{padding:27px 0 34px}.seo-service-page .topic-intro{padding-bottom:21px;margin-bottom:22px}.seo-service-page .topic-intro h2{font-size:22px}.seo-service-page .content-v622 .block{margin-bottom:27px}.seo-service-page .sidebar-v622{position:static}.seo-service-page .footer-v622-grid{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.seo-service-page .end-cta-inner{align-items:flex-start;flex-direction:column;gap:14px}.seo-service-page .end-cta{padding:27px 0}}
