:root{--ink:#2B2A2A;--coral:#4396C5;--yellow:#43AABA;--green:#43AABA;--cyan:#4396C5;--magenta:#859AFF;--gray:#FFFFFF;--muted:#2B2A2A;--line:#FFFFFF;--paper:#FFFFFF;--soft:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}a,button,input,select,textarea{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}header{height:104px;display:flex;align-items:center;gap:25px;padding:0 5%;border-bottom:1px solid var(--line);background:#FFFFFF;position:sticky;top:0;z-index:10}.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:31px;display:inline-flex;align-items:center;gap:10px;letter-spacing:-1px;white-space:nowrap}.brand img{width:56px;height:56px;object-fit:contain;border-radius:13px}nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:bold}header nav{white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:16px 24px;background:var(--green);color:var(--ink);border:1px solid transparent;border-radius:10px;font-size:16px;font-weight:bold;cursor:pointer;line-height:1.4}.button:hover{background:var(--ink);color:#FFFFFF;text-decoration:none}.small-button{font-size:14px;padding:13px 18px}.account-link{font-size:14px;font-weight:bold;white-space:nowrap}.menu,.mobile-account{display:none}section{max-width:1440px;margin:auto;padding:88px 6%}.eyebrow{display:block;font-size:12px;letter-spacing:1.8px;font-weight:800;margin-bottom:22px}.eyebrow i{display:inline-block;background:var(--green);width:9px;height:9px;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-1.8px}h1{font-size:clamp(44px,5.1vw,76px);margin:18px 0 26px}h2{font-size:clamp(32px,3.4vw,48px);margin:12px 0 22px}h3{font-size:28px;margin:14px 0 18px;letter-spacing:-1px}p{color:var(--muted);margin:16px 0 26px}.coral{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:7px;text-underline-offset:9px}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:55px;align-items:center;padding-top:58px;padding-bottom:62px}.hero-copy>p{font-size:19px;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.text-link{font-size:15px;font-weight:bold;text-decoration:underline;text-underline-offset:5px}.hero-note{display:flex;gap:24px;margin-top:35px;font-size:10px;letter-spacing:1.2px;color:#2B2A2A}.general-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px;padding:20px}.general-hero-art>img{width:100%;height:auto;max-width:460px;border-radius:28%;box-shadow:none}.service-bubble{display:flex;align-items:center;gap:10px;position:absolute;z-index:2;border:1px solid #FFFFFF;border-radius:12px;background:#FFFFFF;padding:12px 16px;box-shadow:none;font-size:13px;font-weight:bold;white-space:nowrap}.service-bubble img{width:24px;height:24px}.bubble-home{left:-20px;top:75px;transform:rotate(-5deg);border-bottom:3px solid var(--coral)}.bubble-move{right:-15px;top:195px;transform:rotate(5deg);border-bottom:3px solid var(--cyan)}.bubble-work{left:12px;bottom:50px;transform:rotate(-4deg);border-bottom:3px solid var(--magenta)}.ribbon{background:var(--ink);color:white;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:17px 4%;font-size:11px;letter-spacing:1.4px;font-weight:800}.ribbon b{font-size:28px;color:var(--yellow)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head p{max-width:300px}.general-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.general-service{background:#FFFFFF;border:1px solid var(--line);border-top:5px solid var(--service);border-radius:16px;padding:25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.general-service:hover{transform:translateY(-4px);box-shadow:none}.general-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.4px;font-weight:bold}.general-icon{width:94px;height:94px;border-radius:24px;background:var(--service);display:flex;align-items:center;justify-content:center;margin:26px 0 8px}.general-icon img{width:62px;height:62px}.general-service h3{font-size:27px}.general-service p{font-size:16px;line-height:1.65;margin-top:0;flex:1}.catalog-sublinks{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;font-weight:bold;margin:0 0 25px}.general-card-link{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:bold}.general-card-link span{background:var(--service);width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center}.availability-note{font-size:13px;max-width:880px;margin-top:30px}.general-context{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--soft);max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.general-context p:first-child{margin-top:0}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.promise-strip>div{padding-left:20px;border-left:3px solid var(--green)}.promise-strip>div:nth-child(2){border-color:var(--yellow)}.promise-strip>div:nth-child(3){border-color:var(--cyan)}.promise-strip p{font-size:14px;margin:8px 0 0}.how{background:var(--ink);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.how p{color:var(--gray);font-size:16px}.how a{font-size:16px;color:var(--green)}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:28px;padding:21px 0;border-bottom:1px solid #FFFFFF}.how li b{color:var(--green);font-size:15px}.how li:nth-child(2) b{color:var(--yellow)}.how li:nth-child(3) b{color:var(--cyan)}.how h3{font-size:24px;margin:0}.how li p{margin:10px 0}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ecosystem-grid article{border:1px solid var(--line);border-radius:16px;padding:35px}.ecosystem-grid article:first-child{border-top:4px solid var(--magenta)}.ecosystem-grid article:last-child{border-top:4px solid var(--yellow)}.ecosystem-grid article p{font-size:16px}.zone-banner{text-align:center;background:var(--soft)}.zone-banner p{max-width:610px;margin:24px auto}.chips{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.chips a{border:1px solid var(--gray);border-radius:40px;padding:12px 24px;font-size:14px;background:white}.chips a:hover{border-color:var(--ink)}.pro-section{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.pro-steps{display:flex;flex-direction:column;justify-content:center}.pro-steps span{padding:22px 0;border-bottom:1px solid var(--line);font-weight:bold;font-size:17px}.pro-steps span:first-child{border-top:3px solid var(--cyan)}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;background:var(--soft)}.faq details{border-bottom:1px solid #FFFFFF;padding:21px 0}.faq summary{font-size:18px;font-weight:bold;cursor:pointer;line-height:1.5}.faq details p{font-size:16px;margin:18px 0 5px}.invest-teaser{display:flex;align-items:center;gap:50px;justify-content:space-between}.invest-teaser p{max-width:660px}.app-section{margin:20px auto 60px;max-width:1260px;background:var(--yellow);border-radius:22px;display:flex;justify-content:space-between;align-items:center;padding:54px 6%;gap:45px}.app-section p{color:#2B2A2A}.app-section .button{background:var(--ink);color:white}.app-section img{width:250px;height:250px;border-radius:54px;box-shadow:none;object-fit:contain}.app-section a:not(.button){font-size:14px;font-weight:bold}footer{background:var(--ink);color:white;padding:50px 6% 100px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.footer-top{padding-bottom:35px;border-bottom:1px solid #FFFFFF}.footer-top p{color:var(--gray);font-size:16px}.footer-bottom{padding-top:30px;font-size:12px;color:var(--gray)}.floating{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;gap:8px}.floating a{display:flex;align-items:center;gap:8px;background:var(--green);color:var(--ink);padding:13px 18px;border-radius:40px;font-size:14px;font-weight:bold;box-shadow:none}.floating a+a{background:white;border:1px solid var(--gray)}.breadcrumb{max-width:1260px;margin:30px auto;padding:0 3%;font-size:13px;color:#2B2A2A}.subnav{max-width:1260px;margin:30px auto;padding:15px 3%;border-bottom:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap}.page-intro{padding-top:55px;padding-bottom:50px}.page-intro h1{max-width:1040px}.page-intro>p{max-width:760px;font-size:21px}.service-feature{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;background:var(--soft);border-top:4px solid var(--service,var(--green))}.service-feature>img{width:100%;height:250px;object-fit:contain;padding:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.offer{border:1px solid var(--line);border-radius:16px;padding:30px;background:#FFFFFF}.service-card p{font-size:16px}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px}.service-image{background:var(--service);display:flex;align-items:center;justify-content:center;border-radius:15px;height:200px;margin:20px 0}.service-image img{height:140px;width:70%;object-fit:contain}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:15px;font-weight:bold}.offer h2{font-size:30px}.offer p{font-size:16px}.offer .button{font-size:14px}.general-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.editorial-photo{height:440px;position:relative;padding:0;overflow:hidden;max-width:1260px;margin:15px auto 50px;border-radius:22px}.editorial-photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.editorial-photo>div{position:absolute;bottom:35px;left:5%;color:white;width:75%;max-width:660px}.last-cta{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--soft)}.subservices .cards{grid-template-columns:repeat(3,1fr)}.zone-layout,.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-top:35px}.zone-panel,.contact-box{background:var(--soft);border-radius:20px;padding:35px;border-top:4px solid var(--cyan)}.zone-panel span{font-size:12px;letter-spacing:1px}.contact-box{height:fit-content}.contact-box h2{font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:15px;font-weight:bold;margin-bottom:24px}input,textarea,select{display:block;border:1px solid #FFFFFF;border-radius:7px;padding:13px;width:100%;margin-top:8px;background:white;color:var(--ink);font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink)}.check{display:flex;align-items:start;gap:10px;font-size:13px;font-weight:normal}.check input{width:18px;margin:3px 0;flex-shrink:0;accent-color:var(--ink)}.small{font-size:13px}.prose{max-width:950px;padding-top:0}.prose h2{font-size:30px}.auth-layout,.order-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:65px;padding-top:10px}.auth-card{background:white;border:1px solid var(--line);padding:32px;border-radius:18px;max-width:750px}.auth-card h2{font-size:30px}.auth-card label{margin-bottom:17px}.auth-card .form-grid{gap:18px}.demo-notice,.notice{background:var(--soft);border-left:3px solid var(--cyan);padding:15px;font-size:13px;color:#2B2A2A;line-height:1.6}.social-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.social-auth a{border:1px solid var(--gray);border-radius:7px;padding:12px 10px;text-align:center;font-size:14px;font-weight:bold}.or{display:flex;align-items:center;gap:15px;font-size:13px;color:#2B2A2A;margin:22px 0}.or:before,.or:after{content:'';height:1px;flex:1;background:var(--line)}.password-field{position:relative}.password-field input{padding-right:75px}.reveal{position:absolute;right:10px;top:8px;background:transparent;border:0;cursor:pointer;font-size:12px;padding:9px 0;color:#2B2A2A}.hint{font-size:12px;font-weight:normal;color:#2B2A2A;line-height:1.5;margin-top:6px}.form-error{background:#FFFFFF;color:#2B2A2A;padding:14px;border-radius:7px;font-size:14px;display:none}.form-error:not(:empty){display:block}.auth-card .button{width:100%}.stage-line{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 30px;font-size:11px;font-weight:bold}.stage-line li{flex:1;padding-top:10px;border-top:3px solid var(--line);color:#2B2A2A}.stage-line .active{border-color:var(--ink);color:var(--ink)}.order-panel{border:1px solid var(--line);background:white;border-radius:18px;padding:32px;min-height:420px}.order-panel h2{font-size:32px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.choice{display:block;border:1px solid var(--gray);border-radius:12px;position:relative;padding:18px;cursor:pointer;margin:0}.choice:has(input:checked){border:2px solid var(--ink);background:#FFFFFF;padding:17px}.choice input{position:absolute;top:14px;right:14px;width:18px;margin:0;accent-color:var(--ink)}.choice img{width:76px;height:70px;object-fit:contain;display:block;margin-bottom:10px}.choice strong{display:block;font-size:18px;padding-right:20px}.choice small{display:block;font-weight:normal;margin-top:6px;color:#2B2A2A;font-size:12px;line-height:1.5}.step-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:30px}.secondary{border:1px solid var(--gray);background:white;color:var(--ink)}.secondary:hover{background:var(--soft);color:var(--ink)}.order-aside{padding-top:50px}.order-aside h2{font-size:34px}.order-aside a{font-size:15px;font-weight:bold}.order-aside .notice{margin-top:35px}.recap{display:grid;grid-template-columns:145px 1fr;gap:12px;font-size:15px;margin:25px 0}.recap dt{color:#2B2A2A}.recap dd{margin:0;overflow-wrap:anywhere;font-weight:bold}.progress-caption{font-size:12px;color:#2B2A2A;margin-bottom:12px}.verification-list{list-style:none;padding:0}.verification-list li{padding:18px 0;border-bottom:1px solid var(--line)}.verification-list li b{display:block;font-size:17px}.verification-list li span{display:block;color:#2B2A2A;font-size:14px}.auth-return{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.info-link{font-size:14px}.step-form textarea{min-height:95px}.local-directory:empty{display:none}.notice a{text-decoration:underline}.inline-button{border:0;padding:0;background:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.inline-button:hover{text-decoration-thickness:2px}.guest-entry{margin:18px 0 0;font-size:14px;font-weight:bold}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1150px){header{gap:18px}header nav{gap:17px}header .small-button{display:none}.account-link{margin-left:auto}.hero{gap:35px}.general-hero-art{min-height:400px}.bubble-home{left:-10px}.bubble-move{right:-10px}.general-service{padding:23px}.auth-layout,.order-layout{gap:30px}.editorial-photo{margin-left:5%;margin-right:5%}}
@media(max-width:800px){header{height:80px;padding:0 5%;justify-content:space-between}.brand{font-size:28px}.brand img{width:48px;height:48px}header nav{display:none;position:absolute;top:80px;left:0;right:0;margin:0;background:#FFFFFF;padding:25px;box-shadow:none}header nav.open{display:flex;flex-direction:column}.account-link{display:none}.mobile-account{display:block}.menu{display:block;background:none;border:1px solid var(--gray);border-radius:8px;padding:6px 12px;font-size:24px}section{padding:56px 6%}.hero{grid-template-columns:1fr;padding-top:40px}h1{font-size:47px;letter-spacing:-1.7px}.hero-copy>p{font-size:18px}.hero-actions{gap:18px}.hero-note{flex-wrap:wrap;gap:8px 20px}.general-hero-art{min-height:350px;max-width:470px;width:100%;margin:0 auto}.general-hero-art>img{max-width:360px}.service-bubble{padding:10px 12px;font-size:11px;gap:7px}.bubble-home{top:45px;left:0}.bubble-move{top:170px;right:0}.bubble-work{bottom:25px;left:0}.ribbon{overflow:hidden;justify-content:flex-start;white-space:nowrap}.ribbon span:last-child{display:none}.general-catalog,.cards,.how,.general-context,.pro-section,.faq,.service-feature,.zone-layout,.contact-grid,.auth-layout,.order-layout{grid-template-columns:1fr;gap:25px}.general-catalog{gap:18px}.general-service{padding:25px}.general-service p{min-height:0}.section-head{display:block}.general-context{padding:55px 6%}.promise-strip{grid-template-columns:1fr;gap:25px}.how{padding:55px 6%}.how ol{margin-top:20px}.invest-teaser,.app-section{display:block}.app-section{margin:0 5% 40px;padding:35px 7%}.app-section img{display:block;margin:40px auto 5px;width:190px;height:190px}.footer-top,.footer-bottom{align-items:start;flex-direction:column;gap:18px}.floating{right:12px;bottom:12px}.floating a{padding:11px 15px}.subnav{gap:15px;font-size:13px;margin:20px 4%}.page-intro{padding-top:30px}.page-intro>p{font-size:18px}.form-grid{grid-template-columns:1fr;gap:0}.contact-grid{padding-top:10px}.offer{padding:25px}.service-feature>img{height:210px;padding:30px}.pro-steps span{font-size:15px}.editorial-photo{height:340px}.editorial-photo h2{font-size:30px}.editorial-photo>div{width:88%;bottom:20px}.last-cta{display:block}.last-cta .button{margin-top:10px}.last-cta .text-link{display:block;margin-top:20px}.auth-card,.order-panel{padding:23px}.choice-grid{gap:10px}.choice{padding:16px}.choice strong{font-size:16px}.choice:has(input:checked){padding:15px}.stage-line{font-size:10px;gap:7px}.order-aside{padding-top:10px}.recap{grid-template-columns:1fr;gap:4px}.recap dd{margin-bottom:12px}.auth-layout aside{border-top:1px solid var(--line);padding-top:25px}.social-auth{grid-template-columns:1fr}.ecosystem-grid,.subservices .cards{grid-template-columns:1fr}.ecosystem-grid article{padding:28px}}
/* Catalogue in three universes, local destinations and compact journeys. */
.catalog-intro{padding-bottom:20px}.universe-nav{margin:30px 0 0;display:flex;flex-wrap:wrap;gap:12px}.universe-nav a{padding:12px 18px;border:1px solid var(--line);border-radius:40px;font-size:14px;font-weight:bold}.universe-nav a:hover{background:var(--ink);color:white;text-decoration:none}.universe-section{padding-top:45px;padding-bottom:55px}.universe-heading{display:flex;gap:20px;align-items:center;margin-bottom:25px}.universe-heading>span{background:var(--service);border-radius:16px;width:55px;height:55px;display:flex;align-items:center;justify-content:center;font-weight:800}.universe-heading h2{font-size:38px;margin:0 0 8px}.universe-heading p{margin:0;font-size:16px}.quick-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-service{border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}.quick-service h3{font-size:24px}.quick-service p{font-size:15px;flex:1}.quick-service .button{font-size:13px;padding:13px 12px}.quick-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:12px;text-decoration:underline}.shop-universe{background:var(--yellow);display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;border-radius:22px;max-width:1260px;margin:40px auto 70px;padding:55px 6%}.shop-universe>img{width:190px;height:190px;justify-self:center}.shop-universe p{color:#2B2A2A}.shop-universe .button{background:var(--ink);color:white}.zone-notice{padding-top:0;padding-bottom:0}.zone-notice p{background:var(--soft);padding:20px 25px;border-left:3px solid var(--cyan);font-size:14px}.zone-category{padding-top:50px;padding-bottom:35px}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zone-tile{position:relative;display:block;padding:23px 50px 23px 23px;border:1px solid var(--line);border-radius:12px;background:white}.zone-tile strong{display:block;line-height:1.5;font-size:16px}.zone-tile span{display:block;color:#2B2A2A;font-size:13px;margin-top:8px}.zone-tile>b{position:absolute;right:22px;top:22px}.zone-tile:hover{border-color:var(--ink);text-decoration:none}.zone-communes{padding-top:40px}.commune-group{border-bottom:1px solid var(--line);padding:22px 0}.commune-group summary{font-weight:bold;cursor:pointer}.commune-chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.commune-chips a{border:1px solid var(--line);border-radius:30px;font-size:13px;padding:9px 15px}.commune-chips a:hover{border-color:var(--ink)}.service-emblem{display:flex;align-items:center;justify-content:center;gap:35px;background:var(--soft);border-radius:20px;max-width:1260px;margin:20px auto 50px;padding:40px}.service-emblem img{width:110px;height:110px}.service-emblem p{font-weight:bold;font-size:25px;color:var(--ink)}.journey-top{display:flex;align-items:center;gap:18px;padding:10px 0 25px}.journey-top .eyebrow{margin:0 0 5px;font-size:10px}.journey-top .inline-button{margin-left:auto}.journey-select{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.service-pick{display:flex;align-items:center;gap:13px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;font-size:15px;font-weight:bold}.service-pick>b{margin-left:auto}.service-pick:hover{border-color:var(--ink);background:var(--soft)}.journey-options{border-top:1px solid var(--line);padding:20px 0}.journey-options summary{font-size:15px;cursor:pointer;font-weight:bold}.journey-options[open] summary{margin-bottom:20px}.journey-options p{font-size:14px}.route-fields{position:relative}.route-fields>label{padding-right:45px}.swap{position:absolute;right:0;top:62px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer;font-size:23px;line-height:1}.segmented{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 25px}.segmented button{padding:11px 16px;border:1px solid var(--line);background:white;border-radius:8px;cursor:pointer;font-size:14px;font-weight:bold}.segmented button.selected{background:var(--ink);color:white;border-color:var(--ink)}.segmented>label{font-size:14px;display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.segmented input{width:17px;margin:0;accent-color:var(--ink)}.compact-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 25px}.compact-actions .check{margin:0}.stop-row{display:flex;align-items:center;gap:20px}.stop-row>label{flex:1}.repeat-row{border:1px solid var(--line);border-radius:12px;padding:18px;margin:15px 0 20px}.repeat-row .form-grid{gap:15px}.price-summary{background:var(--soft);padding:22px;border-radius:10px;margin:25px 0}.price-summary p{font-size:14px;margin:10px 0 0}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.address-wrap{position:relative}.address-results{position:absolute;top:calc(100% - 19px);left:0;right:0;z-index:9;background:white;border:1px solid #2B2A2A;border-radius:8px;box-shadow:none;max-height:290px;overflow:auto}.address-option{padding:12px;font-size:14px;font-weight:normal;line-height:1.4;cursor:pointer;border-bottom:1px solid #FFFFFF}.address-option:last-child{border:0}.address-option:hover,.address-option[aria-selected="true"]{background:#FFFFFF}.address-status{display:block;font-size:10px;color:#2B2A2A;font-weight:normal;min-height:16px;line-height:1.6;margin:4px 0}.shop-demo-note{padding-top:0;padding-bottom:20px}.shop-demo-note p{font-size:13px;border-left:3px solid var(--magenta);background:var(--soft);padding:18px 22px}.shop-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:10px;align-items:start}.product-card{border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:24px}.product-heading{display:flex;align-items:center;gap:20px}.product-heading h2{font-size:27px;margin:0 0 5px}.product-card p{font-size:15px}.add-product{display:flex;align-items:end;justify-content:space-between;gap:20px}.add-product label{max-width:100px;margin:0}.added-feedback{font-size:13px;color:var(--ink);border-left:3px solid var(--green);padding-left:12px}.basket-panel{border:1px solid var(--line);border-top:4px solid var(--magenta);padding:28px;border-radius:16px;background:white;position:sticky;top:125px}.basket-panel h2{font-size:30px}.basket-panel h3{font-size:23px;letter-spacing:-.7px}.basket-lines{margin:25px 0}.basket-line{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.basket-line>strong,.basket-line>span{display:block}.basket-line>span{font-size:13px;color:#2B2A2A}.basket-line>div{display:flex;align-items:center;gap:14px;margin-top:12px}.basket-line button:not(.inline-button){width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:white;cursor:pointer;font-size:20px}.basket-line .inline-button{margin-left:auto;font-size:12px}.basket-total strong,.basket-total span{display:block}.basket-total span{font-size:12px}.basket-panel [data-delivery-area]{margin-top:25px}.basket-panel label{font-size:14px}.basket-panel .form-grid{grid-template-columns:1fr}[hidden]{display:none!important}@media(max-width:1200px){.quick-catalog{grid-template-columns:repeat(2,1fr)}.shop-universe,.service-emblem{margin-left:5%;margin-right:5%}}@media(max-width:800px){.universe-heading h2{font-size:29px}.universe-heading{gap:15px;align-items:start}.universe-heading>span{min-width:45px;width:45px;height:45px}.universe-heading p{font-size:15px}.quick-catalog,.zone-grid,.shop-layout{grid-template-columns:1fr}.quick-service{padding:24px}.quick-service h3{margin:12px 0}.quick-service p{margin-top:0}.quick-service .button{font-size:15px}.quick-links{font-size:13px}.universe-section{padding-top:35px}.shop-universe{grid-template-columns:1fr;gap:30px;padding:35px 7%}.shop-universe>img{width:120px;height:120px}.service-emblem{gap:20px;padding:30px}.service-emblem p{font-size:19px}.service-emblem img{width:70px;height:70px}.journey-select{grid-template-columns:1fr}.compact-actions{align-items:start;flex-direction:column;gap:10px}.stop-row{gap:15px}.journey-top .eyebrow{font-size:9px}.journey-top img{width:35px;height:35px}.basket-panel{position:static}.add-product{align-items:center}.add-product .button{font-size:13px;padding:14px}.zone-tile{padding:20px 45px 20px 20px}.address-results{font-size:14px}}
/* A quiet photo catalogue and the documented order of service creation. */
.quick-service.photo-service{padding:0;overflow:hidden;display:flex;flex-direction:column}.catalogue-photo{display:block;height:180px;overflow:hidden}.catalogue-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.catalogue-photo:hover img{transform:scale(1.03)}.catalogue-copy{padding:23px;display:flex;flex-direction:column;flex:1}.catalogue-copy h3{margin:0 0 16px;font-size:24px}.catalogue-copy p{font-size:15px;margin:0 0 25px;flex:1}.discover-service{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:bold;padding-top:17px;border-top:1px solid var(--line)}.discover-service span{font-size:20px}.discover-service:hover{text-decoration:underline;text-underline-offset:4px}.phase-group{border:0;padding:0;margin:0;min-width:0}.documented-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0 0 25px;gap:6px}.documented-steps li{display:flex;flex-direction:column;align-items:start;gap:7px;border-top:3px solid var(--line);padding:11px 0 0;font-size:10px;color:#2B2A2A;font-weight:bold}.documented-steps li>span{width:24px;height:24px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center}.documented-steps li.current{border-color:var(--ink);color:var(--ink)}.documented-steps li.current>span{background:var(--ink);color:white}.documented-steps li.complete{border-color:var(--green);color:var(--ink)}.documented-steps li.complete>span{background:var(--green)}.button:disabled{cursor:not-allowed;background:#FFFFFF;color:#2B2A2A;border-color:#FFFFFF}.button:disabled:hover{background:#FFFFFF;color:#2B2A2A}.confirmation-gate{padding:20px;border:1px solid var(--line);border-radius:12px;margin:25px 0}.confirmation-gate h3{font-size:23px;letter-spacing:-.5px}.confirmation-gate p{font-size:14px}.shop-process{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;font-size:12px;font-weight:bold}.shop-process span{padding:9px 12px;border:1px solid var(--line);border-radius:30px}@media(max-width:800px){.catalogue-photo{height:220px}.documented-steps{grid-template-columns:repeat(3,1fr);gap:15px 10px}.documented-steps li{font-size:10px}.catalogue-copy{padding:25px}}
.documented-steps li.pending{border-top-style:dashed;color:#2B2A2A}.documented-steps li.pending>span{background:white;border:1px dashed #FFFFFF}.stage-preview-note{font-size:12px;background:var(--soft);border-left:3px solid var(--yellow);padding:12px 15px;margin:0 0 20px}
.demo-banner{background:var(--yellow);color:var(--ink);font-size:12px;text-align:center;padding:10px 18px;line-height:1.5}.demo-banner strong{letter-spacing:1px}.demo-chip{display:inline-block;font-size:10px;font-weight:bold;letter-spacing:1px;background:var(--yellow);padding:6px 10px;border-radius:5px;margin-bottom:15px}.demo-success{background:#FFFFFF;border:1px solid #FFFFFF;border-radius:14px;padding:25px;margin-bottom:25px}.demo-success h2{font-size:31px}.demo-success p{font-size:14px}.demo-offers{display:grid;gap:14px;margin:25px 0}.demo-offer{display:block;position:relative;border:1px solid var(--line);border-radius:13px;padding:22px 50px 22px 22px;margin:0;cursor:pointer}.demo-offer:has(input:checked){border:2px solid var(--ink);padding:21px 49px 21px 21px;background:#FFFFFF}.demo-offer input{position:absolute;right:20px;top:22px;width:18px;margin:0;accent-color:var(--ink)}.demo-offer strong,.demo-offer span,.demo-offer b{display:block}.demo-offer span{font-size:13px;font-weight:normal;color:#2B2A2A;margin:8px 0}.demo-offer b{font-size:22px;margin-top:15px}.demo-payment{border:1px solid var(--line);padding:22px;border-radius:12px;margin:25px 0}.demo-payment h3{font-size:26px}.demo-payment p{font-size:14px}.demo-identity{border-left:3px solid var(--green);padding:12px 16px;font-size:14px;background:var(--soft)}.demo-timeline{list-style:none;padding:0;margin:25px 0}.demo-timeline li{border-left:3px solid var(--green);padding:12px 20px;margin:0;font-size:14px}.demo-timeline li span{display:block;color:#2B2A2A;font-size:12px}.demo-timeline li:not(.done){border-color:var(--gray)}.journey-top [data-example]{font-size:11px;margin-left:auto}.journey-top [data-change]{margin-left:0;font-size:11px}.demo-payment .compact-actions{align-items:start;flex-direction:column}.demo-payment .button{font-size:14px}.demo-success+form input{font-size:16px}@media print{.floating,header,.demo-payment button,.demo-banner{display:none}.demo-success:before{content:'DÉMONSTRATION — SANS VALEUR CONTRACTUELLE OU FISCALE';font-weight:bold}.demo-timeline{break-inside:avoid}}@media(max-width:800px){.demo-banner{font-size:10px}.journey-top{gap:10px;flex-wrap:wrap}.journey-top>div{flex:1}.demo-success{padding:20px}}

/* Parcours 3.9 : repères illustrés, légers et accessibles. */
.stage-visual{display:flex;align-items:center;gap:22px;padding:24px 30px;margin:20px 0;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:22px;position:relative;overflow:hidden}.stage-art{display:grid;place-items:center;background:#43AABA;width:86px;height:86px;flex:0 0 86px;border-radius:24px;transform:rotate(-5deg)}.stage-art img{transform:rotate(5deg)}.stage-visual strong{font-size:1.25rem}.stage-visual p{margin:6px 0 0;color:#2B2A2A}.stage-spark{font-size:70px;color:#4396C5;margin-left:auto;line-height:1}.documented-steps li>span{display:grid;place-items:center;width:38px;height:38px}.documented-steps img{display:block}.documented-steps .current>span{background:#43AABA}.category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{border:1px solid #FFFFFF;border-radius:16px;padding:18px;display:grid;grid-template-columns:40px 20px 1fr;gap:10px;align-items:center;cursor:pointer;background:#FFFFFF}.category-card:has(input:checked){border:2px solid #2B2A2A;background:#FFFFFF}.category-card span{grid-column:1/-1;font-size:.85rem}.filter-chips{display:flex;gap:10px;flex-wrap:wrap}.filter-chips label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #FFFFFF;border-radius:30px;margin:0}.filter-chips input{width:18px;height:18px;margin:0}.filter-count{background:#FFFFFF;border-radius:12px;padding:12px 16px}.proof-panel{padding:24px;border:1px solid #FFFFFF;border-radius:20px;margin:20px 0;background:#FFFFFF}.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.proof-grid>span{background:#FFFFFF;display:grid;place-items:center;min-height:70px;border-radius:12px;color:#2B2A2A;font-size:22px}.proof-grid small{font-size:11px}.proof-grid .captured{background:#FFFFFF;color:#2B2A2A}.proof-panel .inline-button{margin:12px}.vehicle-config{padding:8px 0 20px}.vehicle-config h4{margin:22px 0 12px}@media(max-width:600px){.stage-visual{padding:18px;gap:14px}.stage-art{width:60px;height:60px;flex-basis:60px;border-radius:16px}.stage-art img{width:42px;height:42px}.stage-spark{display:none}.stage-visual strong{font-size:1.05rem}.stage-visual p{font-size:.85rem}.category-cards{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(4,1fr)}}

/* Belee — identité officielle : fond blanc, aplats francs, sans dégradés */
:root{--ink:#2B2A2A;--green:#43AABA;--cyan:#4396C5;--coral:#4396C5;--yellow:#43AABA;--magenta:#859AFF;--line:#FFFFFF;--soft:#FFFFFF}
body{background:#FFFFFF}header{border-bottom:4px solid #43AABA}.brand img{border-radius:25%;clip-path:inset(2% round 24%)}.brand{font-weight:850}.button{background:#43AABA;color:#2B2A2A;border-radius:12px;box-shadow:none}.button:hover{background:#43AABA;color:#2B2A2A}.button.secondary{background:white;border:2px solid #4396C5;color:#2B2A2A}
.hero{padding-top:72px;padding-bottom:78px}.hero-copy .eyebrow{border-left:5px solid #43AABA;padding-left:14px}.coral{text-decoration-color:#43AABA;text-decoration-thickness:9px}.general-hero-art{background:#43AABA;border-radius:36px;min-height:450px}.general-hero-art>img{max-width:360px;clip-path:circle(47%);border-radius:50%;box-shadow:none}.service-bubble{border:0;box-shadow:none}.bubble-home{background:#43AABA;border:0;left:-16px}.bubble-move{background:#859AFF;border:0}.bubble-work{background:#FFFFFF;border:3px solid #4396C5}
.ribbon{background:#4396C5;color:#2B2A2A}.ribbon b{color:#43AABA}.universe-nav a{border-radius:12px;background:#43AABA;color:#2B2A2A;border:0;font-weight:800}.universe-nav a:nth-child(2){background:#43AABA}.universe-nav a:nth-child(3){background:#859AFF}
.universe-heading>span{background:#4396C5;color:#2B2A2A;border-radius:18px}.universe-section:nth-of-type(even) .universe-heading>span{background:#43AABA}.general-service{border-top-width:7px}.general-service:nth-child(4n+1){--service:#4396C5}.general-service:nth-child(4n+2){--service:#859AFF}.general-service:nth-child(4n+3){--service:#43AABA}.general-service:nth-child(4n+4){--service:#43AABA}.general-card-link{color:#2B2A2A}.shop-universe{background:#43AABA;border-radius:28px}.shop-universe h2,.shop-universe p{color:#2B2A2A}.shop-universe .button{background:#2B2A2A;color:white}
.how{background:#43AABA}.how p,.how h2,.how h3{color:#2B2A2A}.invest-teaser{background:#859AFF}.invest-teaser h2,.invest-teaser p{color:#2B2A2A}.last-cta{background:#43AABA}.last-cta h2,.last-cta p{color:#2B2A2A}.last-cta .button{background:#2B2A2A;color:white}
.subnav a.active,.segmented button.selected{background:#43AABA;color:#2B2A2A}.stage-art{background:#43AABA;color:#2B2A2A;border:0}.stage-art small{color:#2B2A2A}.stage-spark{color:#43AABA}.price-summary{background:#859AFF;color:#2B2A2A}.price-summary p{color:#2B2A2A}.zone-banner{border-left:6px solid #43AABA}.step-actions .button{background:#43AABA}.demo-banner{background:#43AABA;color:#2B2A2A}.contact-float a{background:#43AABA;color:#2B2A2A}
@media(max-width:760px){.hero{padding-top:34px;padding-bottom:40px}.general-hero-art{min-height:330px;border-radius:25px}.general-hero-art>img{max-width:260px}.bubble-home{left:4px}.bubble-move{right:4px}.brand img{width:45px;height:45px}}

.bubble-move{top:35px;right:-12px}@media(max-width:760px){.bubble-move{top:20px;right:4px}}

/* Information pages: legible long-form content in the Belee identity. */
.info-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#43AABA;padding:65px 6%;max-width:none}.info-hero>div{max-width:950px}.info-hero h1{font-size:clamp(40px,5vw,68px);color:#2B2A2A}.info-hero p{color:#2B2A2A;max-width:750px;font-size:20px}.info-hero img{border-radius:25%;clip-path:inset(2% round 24%);flex-shrink:0}.info-date{background:#43AABA;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:700}.info-draft{margin:30px auto 0;max-width:1160px;background:#FFFFFF;border-left:6px solid #43AABA;padding:20px 25px;font-size:16px}.info-draft strong{display:block}.info-layout{max-width:1280px;margin:auto;padding:55px 5% 75px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:50px;align-items:start}.info-toc{display:grid;margin:0;gap:9px;position:sticky;top:125px;max-height:70vh;overflow:auto}.info-toc a{font-size:14px;line-height:1.5;border-bottom:1px solid #FFFFFF;padding:9px 0}.info-toc span{color:#2B2A2A;font-weight:800;margin-right:6px}.info-content article{scroll-margin-top:130px;border-bottom:1px solid #FFFFFF;padding:10px 0 35px;margin-bottom:30px}.info-content h2{font-size:30px;letter-spacing:-.8px;line-height:1.2}.info-text{font-size:18px;line-height:1.85;color:#2B2A2A}.info-number{display:inline-block;background:#43AABA;color:#2B2A2A;border-radius:8px;padding:3px 10px;font-weight:800;font-size:14px}.info-content article:nth-child(3n+2) .info-number{background:#43AABA}.info-content article:nth-child(3n) .info-number{background:#859AFF}.info-table{overflow:auto;margin:20px 0}.info-table table{border-collapse:collapse;min-width:480px;font-size:15px}.info-table th{background:#859AFF;color:#2B2A2A;text-align:left}.info-table th,.info-table td{padding:16px;border:1px solid #FFFFFF;vertical-align:top}.identity-list{display:grid;grid-template-columns:170px 1fr;gap:12px;margin-bottom:25px}.identity-list dt{font-weight:700}.identity-list dd{margin:0}.info-contact{background:#43AABA;max-width:none;text-align:center;padding:50px 6%}.info-contact .button{background:#2B2A2A;color:#FFFFFF}.info-contact>div{margin-top:25px;font-size:15px}
@media(max-width:760px){.info-hero{padding:40px 6%;gap:10px}.info-hero img{width:66px;height:66px;align-self:flex-start}.info-hero h1{font-size:38px}.info-hero p{font-size:18px}.info-layout{display:block;padding:30px 6%}.info-toc{position:static;max-height:none;margin-bottom:35px;border:1px solid #FFFFFF;border-radius:15px;padding:14px}.info-content h2{font-size:27px}.identity-list{grid-template-columns:1fr;gap:5px}.identity-list dd{margin-bottom:12px}.info-draft{margin:20px 5% 0}.info-text{font-size:17px}}

/* Palette stricte : cinq teintes officielles et blanc, aucune nuance dérivée. */
:root{--ink:#2B2A2A;--muted:#2B2A2A;--line:#4396C5;--paper:#FFFFFF;--soft:#FFFFFF;--coral:#4396C5;--green:#43AABA;--cyan:#4396C5;--yellow:#43AABA;--magenta:#859AFF;--gray:#2B2A2A}
body,p,.hero-copy p,.info-text{color:#2B2A2A;background-color:transparent}body{background:#FFFFFF}.button,.button:hover{color:#2B2A2A}.button{background:#43AABA}.button:hover{background:#43AABA}.button.secondary{background:#FFFFFF;border-color:#4396C5;color:#2B2A2A}
.general-service,.offer,.card,.order-panel,.product-card{border-color:#4396C5}.general-service{background:#FFFFFF}.general-service:nth-child(4n+1){border-top-color:#4396C5}.general-service:nth-child(4n+2){border-top-color:#859AFF}.general-service:nth-child(4n+3){border-top-color:#43AABA}.general-service:nth-child(4n+4){border-top-color:#43AABA}
.notice,.info-draft,.shop-demo-note,.stage-preview-note{background:#43AABA;color:#2B2A2A;border-color:#43AABA}.form-error,.error{background:#43AABA;color:#2B2A2A;border-left:5px solid #2B2A2A}.price-summary,.info-table th{background:#859AFF;color:#2B2A2A}.how,.general-hero-art,.info-hero{background:#43AABA}.how p,.how h2,.how h3,.info-hero p,.info-hero h1{color:#2B2A2A}.ribbon{background:#4396C5;color:#2B2A2A}.invest-teaser{background:#859AFF}.shop-universe,.last-cta,.info-contact{background:#43AABA}.stage-art,.stage-visual{background:#43AABA;color:#2B2A2A}.stage-art p,.stage-art small{color:#2B2A2A}.shop-universe .button,.last-cta .button,.info-contact .button{background:#2B2A2A;color:#FFFFFF}.general-card-link,.text-link{color:#2B2A2A}.floating a:first-child{background:#43AABA;color:#2B2A2A}.info-toc span{color:#2B2A2A}

/* Charte PDF : Titan One, quatre couleurs et blanc. */
@font-face{font-family:'Titan One';src:url('/assets/fonts/TitanOne-Regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--ink:#2B2A2A;--blue:#4396C5;--turquoise:#43AABA;--periwinkle:#859AFF;--yellow:#43AABA;--green:#43AABA;--cyan:#4396C5;--coral:#4396C5;--magenta:#859AFF;--muted:#2B2A2A}
h1,h2,.brand{font-family:'Titan One',Arial,sans-serif;font-weight:400;letter-spacing:-.6px}h1{font-size:clamp(39px,4.7vw,69px);line-height:1.12}h2{line-height:1.18}.info-content h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.6px}.info-hero h1{font-size:clamp(36px,4.8vw,64px)}.brand img{clip-path:none;border-radius:0}.general-hero-art>img{clip-path:none;border-radius:0;box-shadow:none}.info-hero img{clip-path:none;border-radius:0}.button{background:#43AABA;color:#2B2A2A}.button:hover{background:#859AFF;color:#2B2A2A}.demo-banner{background:#4396C5;color:#2B2A2A}.bubble-home{background:#859AFF}.bubble-move{background:#4396C5}.coral{text-decoration-color:#43AABA}.ribbon b{color:#FFFFFF}.universe-nav a{background:#4396C5}.universe-nav a:nth-child(2){background:#43AABA}.universe-nav a:nth-child(3){background:#859AFF}.shop-universe,.last-cta,.info-contact{background:#859AFF}.notice,.info-draft,.shop-demo-note,.stage-preview-note{background:#FFFFFF;border:2px solid #4396C5;color:#2B2A2A}.info-number,.info-date{background:#43AABA}.service-bubble{font-size:13px}.info-hero img{width:130px;height:130px}.info-contact .button{background:#2B2A2A;color:#FFFFFF}
@media(max-width:760px){.hero h1{font-size:42px}.info-hero h1{font-size:35px}.info-hero img{width:66px;height:66px}.brand{font-size:27px}}
@media print{header,.demo-banner,.floating,.app-section,footer,.info-toc,.info-contact{display:none!important}.info-layout{display:block;padding:0}.info-hero{background:#FFFFFF!important;padding:10px 0}.info-hero img{display:none}.info-hero h1{font-size:28px}.info-content article{break-inside:auto;margin:10px 0;padding:8px 0}.info-text{font-size:11pt;line-height:1.5}.info-content h2{font-size:17pt}.info-draft{font-size:10pt;padding:10px}.info-content a{overflow-wrap:anywhere}}
.general-hero-art>img{clip-path:circle(49.5%);border-radius:50%}

.info-hero img{clip-path:inset(0 round 24%)}

/* Complément client du 29 octobre : retour du jaune, fond blanc et aplats. */
:root{--yellow:#FFCB2D}
.hero-actions>.button,.small-button,.footer-download{background:var(--yellow);color:var(--ink)}
.hero-actions>.button:hover,.small-button:hover{background:var(--periwinkle);color:var(--ink)}
.eyebrow i,.how ol li>b,.ribbon b,.footer-app-title:before{background:var(--yellow);color:var(--ink)}
.bubble-home{background:var(--yellow)}.universe-nav a:nth-child(3){background:var(--yellow);color:var(--ink)}.info-date{background:var(--yellow);color:var(--ink)}
.site-footer{background:#FFFFFF;color:var(--ink);border-top:10px solid var(--yellow);padding:55px 6% 100px}
.footer-heading{display:flex;justify-content:space-between;gap:40px;padding-bottom:35px;border-bottom:2px solid var(--turquoise)}
.site-footer .brand{color:var(--ink);display:inline-flex;align-items:center;gap:12px;font-size:34px}.site-footer .brand img{width:56px;height:56px}
.footer-heading p{font-size:17px;line-height:1.6;margin:18px 0 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:16px}.footer-contact strong{font-size:19px}.footer-contact address{font-style:normal;line-height:1.5;margin-top:4px}
.footer-directory{display:grid;grid-template-columns:1fr 1.35fr 1.15fr 1.2fr;gap:32px;padding:35px 0}.footer-directory>div{display:flex;flex-direction:column;gap:11px;min-width:0}.footer-directory h2{font-family:Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.4;letter-spacing:0;margin:0 0 8px;border-left:5px solid var(--yellow);padding-left:12px}.footer-directory a{font-size:15px;line-height:1.5;width:fit-content}.footer-directory .footer-app-title{margin-top:20px}.footer-directory .footer-download{padding:12px 14px;border-radius:9px;font-weight:700}
.site-footer a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.footer-legal{border-top:2px solid var(--turquoise);padding-top:25px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px}.footer-identity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:25px;font-size:13px;line-height:1.6}
@media(max-width:1000px){.footer-directory{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:600px){.site-footer{padding:35px 6% 95px}.footer-heading{flex-direction:column;gap:25px}.footer-directory{grid-template-columns:1fr;gap:30px}.footer-directory>div{gap:12px}.footer-directory a{font-size:16px}.footer-legal nav,.footer-identity{flex-direction:column;gap:16px}}
@media print{.site-footer{display:none!important}}
