:root{--blue:#3159a5;--deep:#14294c;--cyan:#2db6d7;--ink:#182c49;--muted:#627086;--line:#dce3ed;--pale:#f2f6fb;--paper:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--text-scale,1));line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}p{color:var(--muted);margin:0 0 23px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:600}h1{font-size:calc(clamp(46px,4.7vw,68px) * var(--text-scale,1))}h2{font-size:calc(clamp(33px,3.2vw,47px) * var(--text-scale,1))}h3{font-size:calc(23px * var(--text-scale,1));letter-spacing:-.025em}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:100;padding:12px 24px;background:white;color:var(--blue)}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.topbar{background:var(--deep);color:#e5ebf5;font-size:calc(11px * var(--text-scale,1));letter-spacing:.025em}.topbar .wrap{display:flex;align-items:center;gap:30px;height:36px}.topbar .wrap>span{margin-right:auto}.topbar a{display:flex;align-items:center;gap:8px}.topbar svg{width:13px;height:13px}header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #edf0f5}.navigation{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:224px;height:auto}nav{display:flex;align-items:center;gap:26px}nav>a{font-size:calc(12px * var(--text-scale,1));font-weight:600;white-space:nowrap;padding:10px 0;position:relative}nav>a:not(.button):after{position:absolute;content:'';height:2px;left:0;right:100%;bottom:4px;background:var(--cyan);transition:right .2s}nav>a:hover:after,nav>a[aria-current]:after{right:0}nav>a[aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--blue);color:white;font-weight:600;font-size:calc(13px * var(--text-scale,1));padding:18px 25px;border:1px solid var(--blue);border-radius:4px;line-height:1.4;transition:background .2s,transform .2s;position:relative;z-index:1}.button svg{width:19px;height:19px}.button:hover{background:#23488f;transform:translateY(-2px)}.button.small{padding:13px 20px;gap:20px;font-size:calc(12px * var(--text-scale,1))}.button.white{background:white;color:var(--blue);border-color:white}.button.white:hover{background:#e9f5ff}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:calc(13px * var(--text-scale,1));font-weight:600;color:var(--blue)}.text-link svg{width:19px}.text-link:hover{color:var(--deep)}.menu-toggle{display:none}.eyebrow{display:block;color:var(--blue);font-size:calc(10px * var(--text-scale,1));font-weight:700;letter-spacing:.16em;line-height:1.8;margin-bottom:22px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:10px}.hero{background:linear-gradient(110deg,#f5f8fc 0%,#f5f8fc 64%,#eef4fb 64%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;min-height:670px;align-items:center}.hero-copy{padding:55px 0 45px}.hero h1{font-weight:500;line-height:1.04;letter-spacing:-.057em}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:calc(15px * var(--text-scale,1));line-height:1.75;max-width:385px;margin-top:26px;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .button{padding:17px 20px;gap:22px;font-size:calc(12px * var(--text-scale,1))}.hero-actions .text-link{font-size:calc(11px * var(--text-scale,1));gap:15px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:33px;color:var(--muted);font-size:calc(11px * var(--text-scale,1));line-height:1.7}.hero-note strong{font-weight:500;color:var(--ink)}.note-mark{width:31px;height:31px;border:1px solid #c6d9eb;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.note-mark svg{width:16px;height:16px}.hero-visual{height:552px;position:relative;margin-left:15px}.hero-image{height:100%;width:100%;object-fit:cover;object-position:66% center;border-radius:5px 5px 90px 5px}.photo-tag{position:absolute;top:20px;left:20px;color:var(--deep);font-size:calc(8px * var(--text-scale,1));font-weight:700;letter-spacing:.12em;border-radius:3px;background:rgba(255,255,255,.9);padding:8px 11px;z-index:1}.image-caption{position:absolute;left:-38px;bottom:32px;background:white;padding:25px 29px;display:flex;align-items:center;gap:20px;border-radius:4px;box-shadow:0 14px 36px #19335910;min-width:295px}.caption-symbol{display:grid;place-items:center;font-size:calc(30px * var(--text-scale,1));width:48px;height:48px;border-radius:50%;color:var(--blue);background:#eaf5fb}.image-caption strong{display:block;font-size:calc(20px * var(--text-scale,1));line-height:1.25;letter-spacing:-.035em;font-weight:500}.image-caption div>span{display:block;font-size:calc(9px * var(--text-scale,1));letter-spacing:.025em;margin-top:9px;color:var(--muted)}.visual-dots{position:absolute;right:-22px;bottom:-24px;z-index:-1;width:100px;height:110px;background-image:radial-gradient(var(--cyan) 1px,transparent 1px);background-size:11px 11px}.value-strip{background:white;border-bottom:1px solid var(--line)}.value-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:calc(12px * var(--text-scale,1))}.value-strip span{display:flex;align-items:center;gap:11px}.value-strip span:first-child{font-weight:600;color:var(--blue)}.value-strip svg{width:16px;height:16px;color:var(--cyan)}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:calc(13px * var(--text-scale,1));line-height:1.8;max-width:340px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:5px;padding:32px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{border-color:#84a8d5;box-shadow:0 15px 30px #122e5310;transform:translateY(-5px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.icon-box{width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:#edf5fc;border-radius:4px}.icon-box svg{width:25px;height:25px}.number{color:#9eacc0;font-size:calc(11px * var(--text-scale,1));letter-spacing:.05em}.service-card h3{font-size:calc(22px * var(--text-scale,1));margin-bottom:19px}.service-card .card-lead{color:var(--ink);font-size:calc(15px * var(--text-scale,1));line-height:1.55;margin-bottom:17px}.service-card>p:not(.card-lead){font-size:calc(12px * var(--text-scale,1));line-height:1.85;margin-bottom:28px;max-width:280px}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:calc(11px * var(--text-scale,1));color:var(--blue);font-weight:600}.card-link svg{width:19px}.approach{background:var(--pale);padding:90px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.editorial h2{margin-bottom:27px}.editorial p{font-size:calc(14px * var(--text-scale,1));line-height:1.9;max-width:490px}.editorial .text-link{margin-top:8px}.principles>div{display:flex;gap:25px;border-bottom:1px solid #d5dfea;padding:26px 0}.principles>div:first-child{padding-top:0}.principles>div:last-child{border-bottom:0;padding-bottom:0}.principles>div>span{color:var(--cyan);font-size:calc(12px * var(--text-scale,1));letter-spacing:.05em;padding-top:4px}.principles h3{font-size:calc(23px * var(--text-scale,1));margin-bottom:10px}.principles p{font-size:calc(13px * var(--text-scale,1));line-height:1.8;margin:0;max-width:330px}.profiles>h2{margin-bottom:40px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-grid>a{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:42px;background:#eaf3fa;border-radius:5px;transition:background .2s}.profile-grid>a:nth-child(2){background:#edf0fa}.profile-grid>a:hover{background:#dfeef8}.profile-tag{font-size:calc(9px * var(--text-scale,1));font-weight:700;letter-spacing:.14em;color:var(--blue)}.profile-grid h3{font-size:calc(34px * var(--text-scale,1));margin:26px 0 18px;font-weight:500}.profile-grid p{font-size:calc(13px * var(--text-scale,1));max-width:300px;line-height:1.8;margin-bottom:0}.round-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bacde3;border-radius:50%;flex-shrink:0;color:var(--blue)}.round-arrow svg{width:20px}.faq-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-layout h2{margin-bottom:22px}.faq-layout>div>p{font-size:calc(13px * var(--text-scale,1))}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:calc(14px * var(--text-scale,1));font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:calc(24px * var(--text-scale,1));font-weight:400;color:var(--blue);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:calc(13px * var(--text-scale,1));line-height:1.85;padding-right:35px;margin-top:-5px}.cta{position:relative;overflow:hidden;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:58px 60px;border-radius:5px;margin-bottom:90px}.cta .eyebrow{color:#bcebf9;margin-bottom:16px}.cta h2{font-size:calc(38px * var(--text-scale,1));font-weight:500;line-height:1.2}.cta-circle{position:absolute;border:1px solid #ffffff18;width:420px;height:420px;right:40px;border-radius:50%;pointer-events:none}.cta-circle:after{content:'';position:absolute;inset:45px;border:1px solid #ffffff18;border-radius:50%}.cta>div{position:relative;z-index:1}footer{background:#f5f7fb;padding-top:65px}.foot-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:60px;padding-bottom:55px}.foot-grid .brand{margin-bottom:20px}.foot-grid .brand img{width:205px}.foot-grid p{font-size:calc(13px * var(--text-scale,1));line-height:1.9}.foot-location{font-size:calc(8px * var(--text-scale,1));letter-spacing:.13em;color:var(--muted)}.foot-grid h3{font-size:calc(13px * var(--text-scale,1));letter-spacing:0;margin:15px 0 22px}.foot-grid>div>a:not(.brand){display:block;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:10px}.foot-grid a:hover{color:var(--blue)}.foot-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:calc(9px * var(--text-scale,1));color:var(--muted)}.foot-bottom>div{display:flex;gap:22px}.inner-hero{background:var(--pale);padding:65px 0 70px}.inner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.breadcrumb{display:inline-block;font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-bottom:45px}.breadcrumb+.breadcrumb{margin-left:6px}.inner-hero h1{font-size:calc(50px * var(--text-scale,1));line-height:1.13;font-weight:500}.inner-hero h1 span{color:var(--blue)}.inner-hero p{font-size:calc(15px * var(--text-scale,1));max-width:560px;margin:25px 0}.inner-photo{position:relative;height:385px}.inner-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;border-radius:5px 5px 60px 5px}.inner-photo>span{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 20px;background:#fffffff2;border-radius:3px;font-size:calc(12px * var(--text-scale,1));color:var(--blue)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.detail-grid article{position:relative;border-top:1px solid var(--line);padding:32px 20px 25px 50px}.detail-num{position:absolute;left:0;top:35px;color:var(--cyan);font-size:calc(12px * var(--text-scale,1))}.detail-grid h3{font-size:calc(24px * var(--text-scale,1));margin-bottom:15px}.detail-grid p{font-size:calc(14px * var(--text-scale,1));max-width:480px}.soft-section{background:var(--pale);padding:85px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col h3{font-size:calc(24px * var(--text-scale,1));margin-bottom:17px}.two-col p{font-size:calc(14px * var(--text-scale,1));line-height:1.9}.audience{display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience>div>p{margin:25px 0;font-size:calc(14px * var(--text-scale,1));max-width:460px}.audience-list article{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:25px 0}.audience-list article:first-child{padding-top:0}.audience-list article>span{color:var(--cyan);font-size:calc(12px * var(--text-scale,1));padding-top:3px}.audience-list h3{margin-bottom:12px;font-size:calc(24px * var(--text-scale,1))}.audience-list p{font-size:calc(13px * var(--text-scale,1));line-height:1.9;margin:0}.soft-section+.cta{margin-top:90px}.contact-hero{padding:75px 0 45px}.contact-hero h1{font-size:calc(65px * var(--text-scale,1));font-weight:500}.contact-hero h1 span{color:var(--blue)}.contact-hero>p{margin-top:27px;font-size:calc(15px * var(--text-scale,1))}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:100px}.contact-info{padding-top:30px}.contact-item{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.contact-item>svg:first-child{color:var(--blue);width:23px}.contact-item>svg:last-child{margin-left:auto;width:18px;color:var(--blue)}.contact-item>span{min-width:0}.contact-item small{display:block;font-size:calc(8px * var(--text-scale,1));color:var(--muted);letter-spacing:.09em;margin-bottom:6px}.contact-item strong{display:block;font-weight:500;line-height:1.5;font-size:calc(20px * var(--text-scale,1))}.contact-item strong.email-address{font-size:calc(15px * var(--text-scale,1));overflow-wrap:anywhere}.contact-item span>span{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.community-contact{background:var(--pale);padding:25px;margin-top:35px;border-radius:4px}.community-contact h3{font-size:calc(16px * var(--text-scale,1));line-height:1.5;letter-spacing:-.02em;margin-bottom:10px}.community-contact p{font-size:calc(12px * var(--text-scale,1));margin:0}.community-contact a{text-decoration:underline}.contact-form{background:var(--pale);padding:35px;border-radius:5px}.contact-form h2{font-size:calc(29px * var(--text-scale,1));margin-bottom:12px}.contact-form>p{font-size:calc(12px * var(--text-scale,1))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:600;margin-bottom:17px}input,textarea,select{border:1px solid #d6e0ec;border-radius:3px;width:100%;padding:12px;color:var(--ink);background:white;margin-top:8px;font-size:calc(12px * var(--text-scale,1));line-height:1.5}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#7d8796}.form-notice{font-size:calc(11px * var(--text-scale,1));line-height:1.7}.privacy-note{font-size:calc(10px * var(--text-scale,1));margin:16px 0 0;text-decoration:underline}#form-status{font-size:calc(12px * var(--text-scale,1));margin:17px 0 0;color:var(--blue)}
@media(min-width:1500px){.hero-grid{min-height:740px}.hero-visual{height:600px}}@media(max-width:1180px){.wrap{width:calc(100% - 60px)}nav{gap:17px}.brand img{width:190px}nav>a{font-size:calc(11px * var(--text-scale,1))}.navigation{gap:20px}.hero-grid{gap:20px;min-height:630px}.hero-visual{height:500px}.hero h1{font-size:calc(59px * var(--text-scale,1))}.hero-actions{gap:16px}.hero-actions .button{gap:14px}.service-card{padding:26px}.approach-grid{gap:60px}.inner-hero h1{font-size:calc(43px * var(--text-scale,1))}.inner-grid{gap:40px}.contact-grid{gap:40px}.contact-form{padding:25px}}
@media(max-width:960px){.navigation{height:82px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:3px}.menu-toggle span{display:block;width:19px;height:1px;background:var(--blue);margin:0 auto}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 30px;box-shadow:0 10px 25px #182c4910}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}nav>a{font-size:calc(14px * var(--text-scale,1));padding:10px}nav>a:not(.button):after{display:none}nav .button{margin-top:8px}.hero h1{font-size:calc(48px * var(--text-scale,1))}.hero-copy{padding:45px 0}.hero-grid{min-height:585px;gap:15px}.hero-visual{height:460px;margin-left:0}.hero-copy>p{max-width:310px;font-size:calc(13px * var(--text-scale,1))}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-actions .text-link{padding:5px 0}.image-caption{left:-10px;min-width:240px;padding:20px;gap:14px}.image-caption strong{font-size:calc(18px * var(--text-scale,1))}.photo-tag{font-size:calc(7px * var(--text-scale,1));left:12px;right:12px;text-align:center;padding:8px 5px}.section{padding-top:75px;padding-bottom:75px}.service-grid{gap:13px}.service-card{padding:22px}.service-card h3{font-size:calc(19px * var(--text-scale,1))}.service-card .card-lead{font-size:calc(13px * var(--text-scale,1))}.service-card>p:not(.card-lead){font-size:calc(11px * var(--text-scale,1))}.section-heading>p{max-width:270px;font-size:calc(12px * var(--text-scale,1))}.approach-grid{gap:40px}.approach{padding:70px 0}.profile-grid>a{padding:30px}.profile-grid h3{font-size:calc(29px * var(--text-scale,1))}.faq-layout{gap:40px}.cta{padding:45px 35px;margin-bottom:65px}.cta h2{font-size:calc(31px * var(--text-scale,1))}.cta .button{font-size:calc(11px * var(--text-scale,1));padding:15px;gap:15px}.foot-grid{gap:30px}.inner-grid{grid-template-columns:1.2fr .8fr;gap:30px}.inner-hero h1{font-size:calc(36px * var(--text-scale,1))}.inner-photo{height:330px}.two-col,.audience{gap:50px}.contact-hero h1{font-size:calc(53px * var(--text-scale,1))}.contact-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-item{gap:10px}.contact-item strong.email-address{font-size:calc(12px * var(--text-scale,1))}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.topbar .wrap{height:32px;font-size:calc(9px * var(--text-scale,1));gap:15px}.topbar .wrap>span{font-size:calc(8px * var(--text-scale,1))}.topbar a:last-child{display:none}.navigation{height:76px}.brand img{width:185px}nav{top:76px;padding:15px 20px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:40px 0 28px}.hero .eyebrow{font-size:calc(9px * var(--text-scale,1));margin-bottom:20px}.hero h1{font-size:calc(clamp(40px,9.7vw,60px) * var(--text-scale,1));line-height:1.05}.hero-copy>p{font-size:calc(14px * var(--text-scale,1));max-width:400px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{font-size:calc(11px * var(--text-scale,1));padding:16px 14px;gap:16px}.hero-actions .text-link{font-size:calc(10px * var(--text-scale,1));gap:10px}.hero-note{margin-top:25px}.hero-visual{height:355px;width:100%;margin:0 0 32px}.hero-image{object-position:65% center;border-bottom-right-radius:65px}.photo-tag{width:auto;right:auto;left:14px;top:14px;padding:8px 11px}.image-caption{left:12px;bottom:14px;padding:18px;min-width:245px}.caption-symbol{width:38px;height:38px;font-size:calc(25px * var(--text-scale,1))}.image-caption strong{font-size:calc(18px * var(--text-scale,1))}.value-strip .wrap{padding:19px 0;flex-wrap:wrap;gap:15px;font-size:calc(10px * var(--text-scale,1))}.value-strip span:first-child{width:100%;font-size:calc(12px * var(--text-scale,1))}.value-strip span{gap:6px}.value-strip svg{width:14px;height:14px}.section{padding-top:57px;padding-bottom:57px}.eyebrow{font-size:calc(9px * var(--text-scale,1));margin-bottom:16px}h2{font-size:calc(32px * var(--text-scale,1));line-height:1.15;letter-spacing:-.045em}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:360px;font-size:calc(13px * var(--text-scale,1))}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:27px}.card-top{margin-bottom:23px}.service-card h3{font-size:calc(25px * var(--text-scale,1))}.service-card .card-lead{font-size:calc(15px * var(--text-scale,1))}.service-card>p:not(.card-lead){font-size:calc(13px * var(--text-scale,1));max-width:none}.card-link{font-size:calc(12px * var(--text-scale,1))}.approach-grid{grid-template-columns:1fr;gap:37px}.approach{padding:57px 0}.editorial p{font-size:calc(13px * var(--text-scale,1))}.principles>div{gap:20px;padding:24px 0}.principles h3{font-size:calc(23px * var(--text-scale,1))}.principles p{font-size:calc(13px * var(--text-scale,1));max-width:none}.profile-grid{grid-template-columns:1fr;gap:15px}.profiles>h2{margin-bottom:28px}.profile-grid>a{padding:30px;gap:15px}.profile-grid h3{font-size:calc(31px * var(--text-scale,1));margin-top:22px}.profile-grid p{font-size:calc(12px * var(--text-scale,1))}.round-arrow{width:37px;height:37px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>div>p br{display:none}.faq-layout>div>p{margin-bottom:16px}summary{font-size:calc(13px * var(--text-scale,1));padding:21px 0}.cta{width:calc(100% - 40px);padding:34px 27px;display:block;margin-bottom:55px}.cta h2{font-size:calc(30px * var(--text-scale,1));line-height:1.2}.cta .button{margin-top:27px;padding:15px 20px}.cta-circle{width:300px;height:300px;right:-100px;top:30px}.cta .eyebrow{font-size:calc(8px * var(--text-scale,1))}footer{padding-top:43px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:35px}.foot-grid>div:first-child{grid-column:1/-1}.foot-grid .brand{margin-bottom:15px}.foot-grid .brand img{width:190px}.foot-grid>div:first-child p{margin-bottom:12px}.foot-grid h3{font-size:calc(12px * var(--text-scale,1));margin-top:10px}.foot-grid>div>a:not(.brand){font-size:calc(11px * var(--text-scale,1));overflow-wrap:anywhere}.foot-grid p{font-size:calc(11px * var(--text-scale,1))}.foot-bottom{flex-wrap:wrap;font-size:calc(8px * var(--text-scale,1));gap:15px}.foot-bottom>div{gap:14px;order:3;width:100%}.inner-hero{padding:35px 0 40px}.inner-grid{grid-template-columns:1fr;gap:35px}.breadcrumb{margin-bottom:30px;font-size:calc(10px * var(--text-scale,1))}.inner-hero h1{font-size:calc(39px * var(--text-scale,1));line-height:1.12}.inner-hero p{font-size:calc(14px * var(--text-scale,1))}.inner-photo{height:280px}.detail-grid{grid-template-columns:1fr;gap:0}.detail-grid article{padding:25px 0 20px 42px}.detail-num{top:29px}.detail-grid h3{font-size:calc(23px * var(--text-scale,1))}.detail-grid p{font-size:calc(13px * var(--text-scale,1))}.two-col,.audience{grid-template-columns:1fr;gap:25px}.soft-section{padding:55px 0}.two-col h3{font-size:calc(22px * var(--text-scale,1))}.two-col p{font-size:calc(13px * var(--text-scale,1))}.audience{gap:35px}.audience>div>p{font-size:calc(13px * var(--text-scale,1))}.audience-list h3{font-size:calc(22px * var(--text-scale,1))}.soft-section+.cta{margin-top:55px}.contact-hero{padding:45px 0 25px}.contact-hero h1{font-size:calc(43px * var(--text-scale,1))}.contact-hero>p{font-size:calc(13px * var(--text-scale,1))}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-info{padding-top:0}.contact-item strong.email-address{font-size:calc(14px * var(--text-scale,1))}.contact-form{padding:26px 22px}.contact-form h2{font-size:calc(27px * var(--text-scale,1))}.form-row{grid-template-columns:1fr}.contact-item{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Cabecera completa y administración de fincas */
.topbar .wrap{height:auto;min-height:40px;gap:20px;padding-top:7px;padding-bottom:7px}.topbar .wrap>span{margin-right:0}.topbar .emergency{margin-right:auto;color:white;font-size:calc(11px * var(--text-scale,1));flex-wrap:wrap;gap:6px}.emergency>span{color:#70d8f0;font-size:calc(15px * var(--text-scale,1))}.emergency small{font-size:calc(10px * var(--text-scale,1));color:#c7d8ee}.emergency strong{font-weight:600;margin-left:3px}.opening-hours{font-size:calc(10px * var(--text-scale,1));white-space:nowrap}.social-buttons{display:flex;align-items:center;gap:7px}.social-buttons a,.social-buttons .social-pending{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff55;border-radius:50%;font-weight:700;font-size:calc(10px * var(--text-scale,1));line-height:1;color:inherit}.social-buttons a:hover{background:var(--cyan);color:var(--deep)}.social-pending{opacity:.5;cursor:default}.client-access{white-space:nowrap}.navigation{gap:22px}nav{gap:18px}nav>a{font-size:calc(11px * var(--text-scale,1))}.brand img{width:205px}.phonebar{border-top:1px solid #edf0f5;background:#f6f8fc}.phonebar .wrap{display:flex;align-items:center;justify-content:flex-end;gap:32px;min-height:42px;font-size:calc(10px * var(--text-scale,1))}.phonebar .wrap>span{margin-right:auto;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.phonebar a{display:flex;align-items:center;gap:10px;color:var(--muted)}.phonebar strong{color:var(--blue);font-size:calc(13px * var(--text-scale,1));font-weight:600}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{padding:25px}.service-card h3{font-size:calc(21px * var(--text-scale,1));line-height:1.2}.service-card .card-lead{font-size:calc(14px * var(--text-scale,1))}.foot-grid .social-buttons{margin-top:18px;color:var(--blue)}.foot-grid .social-buttons a,.foot-grid .social-pending{border-color:#b9cbe2}.foot-grid>div>a:not(.brand){line-height:1.7}.foot-bottom>div{flex-wrap:wrap}.community-lines{display:flex;flex-direction:column;gap:20px}.community-lines>a{display:flex;flex-direction:column;gap:6px;padding:25px;border:1px solid #cedbea;border-radius:4px;background:white}.community-lines small{font-size:calc(9px * var(--text-scale,1));letter-spacing:.06em;color:var(--muted)}.community-lines strong{font-size:calc(32px * var(--text-scale,1));letter-spacing:-.03em;color:var(--blue);font-weight:500}.community-lines span{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.community-lines .urgent-line{border-left:4px solid var(--cyan)}.legal-content{padding-bottom:80px;max-width:900px}.legal-content h2{font-size:calc(25px * var(--text-scale,1));margin:35px 0 18px}.legal-content p{font-size:calc(14px * var(--text-scale,1));line-height:1.9}.legal-content a{text-decoration:underline;color:var(--blue)}.channel-banner{padding:35px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.channel-banner h2{font-size:calc(31px * var(--text-scale,1))}.channel-banner p{font-size:calc(13px * var(--text-scale,1));margin:20px 0 0}.channel-banner .eyebrow{margin-bottom:15px}html{scroll-padding-top:160px}
@media(max-width:1180px){nav{gap:12px}nav>a{font-size:calc(10px * var(--text-scale,1))}.brand img{width:180px}.navigation{gap:16px}nav .button.small{padding:12px;gap:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.phonebar .wrap{gap:18px}.phonebar .wrap>span{max-width:230px;font-size:calc(9px * var(--text-scale,1))}.topbar .wrap{gap:13px}.opening-hours{font-size:calc(9px * var(--text-scale,1))}}
@media(max-width:960px){nav{gap:5px}nav>a{font-size:calc(14px * var(--text-scale,1))}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 14px}.topbar .emergency{font-size:calc(10px * var(--text-scale,1));margin-right:0}.topbar .social-buttons{margin-left:auto}.phonebar .wrap>span{display:none}.phonebar .wrap{justify-content:space-between;gap:15px}.phonebar a{font-size:calc(9px * var(--text-scale,1));gap:8px}.phonebar strong{font-size:calc(12px * var(--text-scale,1))}}
@media(max-width:640px){.topbar .wrap{gap:9px 10px;padding:9px 0}.topbar .emergency{width:100%;font-size:calc(10px * var(--text-scale,1));gap:5px;justify-content:center}.emergency small{font-size:calc(8px * var(--text-scale,1))}.emergency strong{font-size:calc(12px * var(--text-scale,1))}.topbar .wrap>.opening-hours{display:block;font-size:calc(9px * var(--text-scale,1))}.topbar .wrap>.social-buttons{margin-left:auto}.topbar .social-buttons a:last-child{display:grid}.topbar .client-access{display:none}.topbar .social-buttons a,.topbar .social-pending{width:23px;height:23px;font-size:calc(9px * var(--text-scale,1))}.phonebar .wrap{padding:9px 0;align-items:stretch;gap:15px;min-height:55px}.phonebar a{flex:1;flex-direction:column;align-items:flex-start;gap:2px;font-size:calc(8px * var(--text-scale,1));line-height:1.5}.phonebar a+a{border-left:1px solid var(--line);padding-left:15px}.phonebar strong{font-size:calc(14px * var(--text-scale,1));line-height:1.5}.navigation{height:70px}.navigation .brand img{width:180px}nav{top:70px}.service-grid{grid-template-columns:1fr}.service-card{padding:27px}.service-card h3{font-size:calc(25px * var(--text-scale,1))}.service-card .card-lead{font-size:calc(15px * var(--text-scale,1))}.channel-banner{display:block;padding:0 0 45px}.channel-banner h2{font-size:calc(28px * var(--text-scale,1))}.channel-banner .button{margin-top:22px}.foot-bottom>div{gap:12px 18px}.community-lines strong{font-size:calc(29px * var(--text-scale,1))}.community-lines>a{padding:22px}.legal-content{padding-bottom:55px}html{scroll-padding-top:145px}}

.opening-hours .appointment-note{display:block;font-size:calc(9px * var(--text-scale,1));font-weight:400;color:#d2dff0;white-space:normal;line-height:1.5}.opening-hours{line-height:1.6}.topbar .opening-hours{max-width:260px}@media(max-width:640px){.topbar .wrap>.opening-hours{max-width:245px}.opening-hours .appointment-note{font-size:calc(8px * var(--text-scale,1))}}
.cookie-banner{position:fixed;bottom:22px;left:22px;z-index:100;width:min(480px,calc(100% - 44px));padding:27px;background:#fff;color:var(--ink);border:1px solid #d8e2ee;border-radius:8px;box-shadow:0 12px 65px #10274930}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:calc(23px * var(--text-scale,1));margin:0 0 12px;letter-spacing:-.025em}.cookie-banner p{font-size:calc(12px * var(--text-scale,1));line-height:1.8;margin:0 0 13px}.cookie-banner .cookie-policy{font-size:calc(11px * var(--text-scale,1));text-decoration:underline;color:var(--blue)}.cookie-actions{display:flex;gap:12px;margin-top:20px}.cookie-actions button{flex:1;padding:12px 18px;border:1px solid var(--blue);border-radius:4px;color:var(--blue);background:#fff;font-size:calc(13px * var(--text-scale,1));font-weight:600}.cookie-actions button:hover{background:#edf4fc}.cookie-settings{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit;line-height:inherit;text-align:left}.cookie-settings:hover{text-decoration:underline}@media(max-width:640px){.cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:22px}.cookie-banner h2{font-size:calc(21px * var(--text-scale,1))}}
.location-section{padding-bottom:85px}.location-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.location-heading .eyebrow{margin-bottom:15px}.location-heading h2{font-size:calc(38px * var(--text-scale,1))}.location-heading p{font-size:calc(14px * var(--text-scale,1));margin:18px 0 0}.google-map{height:450px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--pale)}.google-map iframe{display:block;width:100%;height:100%;border:0}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 20% 10%,#e1eef8,transparent 60%),#f2f6fb}.map-placeholder .eyebrow{margin-bottom:15px}.map-placeholder h3{font-size:calc(33px * var(--text-scale,1));margin-bottom:20px}.map-placeholder p{font-size:calc(13px * var(--text-scale,1));line-height:1.9}.map-note{font-size:calc(12px * var(--text-scale,1));margin-top:15px}@media(max-width:640px){.location-section{padding-bottom:55px}.location-heading{display:block}.location-heading h2{font-size:calc(31px * var(--text-scale,1))}.location-heading .button{margin-top:22px}.google-map{height:360px}.map-placeholder{padding:25px}.map-placeholder h3{font-size:calc(28px * var(--text-scale,1))}.map-placeholder p{font-size:calc(12px * var(--text-scale,1))}.map-placeholder p br{display:none}}

/* Controles propios, sin dependencias ni servicios externos. */
.accessibility-toggle{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;place-items:center;width:54px;height:54px;border:2px solid white;border-radius:50%;background:var(--blue);color:white;box-shadow:0 4px 18px #14294c30}.accessibility-toggle svg{width:29px;height:29px}.accessibility-toggle:hover{background:var(--deep)}.accessibility-panel{position:fixed;right:22px;bottom:90px;z-index:81;width:min(350px,calc(100% - 44px));max-height:calc(100dvh - 115px);overflow:auto;padding:25px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 50px #14294c30;font-size:16px}.accessibility-panel[hidden]{display:none}.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.accessibility-heading h2{font-size:23px;letter-spacing:-.025em}.accessibility-heading button{font-size:26px;line-height:1;width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink)}.accessibility-panel>p{font-size:13px;line-height:1.7;margin:0 0 20px}.text-size-setting>span{font-size:14px;display:block;margin-bottom:12px}.text-size-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.text-size-controls button{min-width:52px;height:46px;background:var(--pale);border:1px solid #b8c9df;border-radius:4px;font-size:19px;color:var(--blue)}.text-size-controls button:disabled{opacity:.4;cursor:default}.text-size-controls output{font-size:15px}.accessibility-option{display:flex;align-items:center;gap:10px;width:100%;padding:15px 12px;border:1px solid #b8c9df;background:white;border-radius:4px;color:var(--ink);font-size:14px;min-height:46px}.accessibility-option[aria-pressed="true"]{border-color:var(--blue);background:var(--pale)}.contrast-state{margin-left:auto;font-size:10px}.accessibility-reset{width:100%;min-height:44px;margin-top:15px;border:0;background:none;color:var(--blue);text-decoration:underline;font-size:13px}.accessibility-panel .accessibility-note{font-size:11px;margin:18px 0 0}.cookie-banner{max-height:calc(100dvh - 40px);overflow:auto}
html[data-text-level]:not([data-text-level="0"]) header{position:relative}html[data-text-level]:not([data-text-level="0"]) .navigation{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px}html[data-text-level]:not([data-text-level="0"]) nav{flex-wrap:wrap}html[data-text-level]:not([data-text-level="0"]) .topbar .wrap{flex-wrap:wrap}html[data-text-level]:not([data-text-level="0"]) .phonebar .wrap{flex-wrap:wrap;padding-block:12px}html[data-text-level]:not([data-text-level="0"]) .hero-actions{flex-wrap:wrap}html[data-text-level]:not([data-text-level="0"]) .opening-hours{white-space:normal}
html[data-high-contrast="true"]{--ink:#fff;--muted:#f1f1f1;--blue:#80dfff;--deep:#000;--cyan:#ffec70;--pale:#000;--line:#aaa;--paper:#000}
html[data-high-contrast="true"] body,html[data-high-contrast="true"] header,html[data-high-contrast="true"] footer,html[data-high-contrast="true"] section,html[data-high-contrast="true"] .topbar,html[data-high-contrast="true"] .phonebar,html[data-high-contrast="true"] .hero,html[data-high-contrast="true"] .service-card,html[data-high-contrast="true"] .profile-grid>a,html[data-high-contrast="true"] .value-strip,html[data-high-contrast="true"] .contact-form,html[data-high-contrast="true"] .community-contact,html[data-high-contrast="true"] .image-caption,html[data-high-contrast="true"] .cookie-banner,html[data-high-contrast="true"] .map-placeholder,html[data-high-contrast="true"] .community-lines>a,html[data-high-contrast="true"] nav{background:#000!important;color:#fff!important}
html[data-high-contrast="true"] p,html[data-high-contrast="true"] h1,html[data-high-contrast="true"] h2,html[data-high-contrast="true"] h3,html[data-high-contrast="true"] strong,html[data-high-contrast="true"] small,html[data-high-contrast="true"] label,html[data-high-contrast="true"] output{color:#fff!important}html[data-high-contrast="true"] a{color:#80dfff!important;text-decoration:underline;text-underline-offset:3px}html[data-high-contrast="true"] .eyebrow,html[data-high-contrast="true"] .number,html[data-high-contrast="true"] .foot-location,html[data-high-contrast="true"] .appointment-note,html[data-high-contrast="true"] .foot-bottom{color:#fff!important}html[data-high-contrast="true"] .button,html[data-high-contrast="true"] button,html[data-high-contrast="true"] input,html[data-high-contrast="true"] select,html[data-high-contrast="true"] textarea{color:#fff!important;background:#111!important;border:1px solid #fff!important}html[data-high-contrast="true"] input::placeholder,html[data-high-contrast="true"] textarea::placeholder{color:#ddd}html[data-high-contrast="true"] .brand{background:#fff;padding:5px;border-radius:4px}html[data-high-contrast="true"] .photo-tag,html[data-high-contrast="true"] .inner-photo>span{color:#000!important;background:#fff!important}html[data-high-contrast="true"] .accessibility-panel{background:#000!important;color:#fff!important}html[data-high-contrast="true"] :focus-visible{outline:3px solid #ffec70!important;outline-offset:4px}html[data-high-contrast="true"] .contrast-state{color:#fff}
@media(max-width:640px){.accessibility-toggle{right:14px;bottom:14px;width:50px;height:50px}.accessibility-panel{right:14px;bottom:78px;width:calc(100% - 28px);max-height:calc(100dvh - 100px)}html[data-text-level]:not([data-text-level="0"]) .navigation{min-height:70px;padding-block:10px}html[data-text-level]:not([data-text-level="0"]) .hero h1{font-size:calc(40px * var(--text-scale,1))}html[data-text-level]:not([data-text-level="0"]) .hero h1{overflow-wrap:anywhere}}
