/* base */
@font-face{font-family:Atkinson;src:url('fonts/AtkinsonHyperlegible_400Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Atkinson;src:url('fonts/AtkinsonHyperlegible_700Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat_600SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat_700Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#faf8f4;--white:#fff;--navy:#183846;--ink:#263e4a;--copper:#9d5032;--muted:#56666e;--line:#dadfdc;--cream:#f0e8df;--soft:#f0f2ed;--serif:Georgia,'Times New Roman',serif;--sans:Montserrat,Arial,sans-serif;--shadow:0 14px 44px #1838460d;--radius:26px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Atkinson,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--sans);font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(42px,4.9vw,65px);line-height:1.14;letter-spacing:-.055em}h2{font-size:clamp(30px,3vw,42px);line-height:1.22}h3{font-size:21px;line-height:1.4;letter-spacing:-.03em}p+p{margin-top:16px}em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--copper)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block;width:24px;height:24px;flex-shrink:0}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}::selection{background:#e7c6b1;color:#183846}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.compact{max-width:850px}.section{padding-block:76px}[id]{scroll-margin-top:130px}.eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin-bottom:17px}.lead{font-size:22px;line-height:1.55;max-width:640px}.fine,.note{font-size:16px;color:var(--muted);line-height:1.55}.fine{margin-top:20px}.note{margin-top:25px}.skip{position:fixed;left:20px;top:-120px;z-index:100;background:var(--navy);color:white;padding:15px 24px;border-radius:12px}.skip:focus{top:20px}
/* A floating, legible navigation shared across the whole site. */
.site-header{position:sticky;top:16px;z-index:30;width:min(1328px,calc(100% - 40px));margin:16px auto 0;background:#ffffffed;border:1px solid #e4e5df;border-radius:20px;box-shadow:0 8px 30px #18384605;backdrop-filter:blur(16px);transition:box-shadow .25s,border-color .25s}.site-header.is-scrolled{box-shadow:0 10px 35px #18384614;border-color:#d2d9d6}:where(.site-header)>.header{height:86px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand img{width:56px;height:56px;flex-shrink:0}.brand>span{font:700 17px/1.35 var(--sans);letter-spacing:-.04em}.brand em{font:inherit;color:var(--copper)}.brand small{display:block;font:14px/1.4 Atkinson,Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-top:3px}.header nav{display:flex;align-items:center;gap:8px}.header nav>a{font-size:16px;text-decoration:none;padding:12px 15px;border-radius:12px;transition:background .2s,color .2s}.header nav>a:not(.button):hover{background:#f2eee7;color:var(--copper)}.header nav>a[aria-current]:not(.button){background:#f1e8df;color:#854326}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--copper);color:#fff;border:1px solid var(--copper);border-radius:999px;padding:11px 12px 11px 24px;min-height:56px;text-decoration:none;font:700 17px/1.35 Atkinson,Arial,sans-serif;text-align:center;box-shadow:0 5px 14px #9d503212;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s}.button>span:not(.button-icon){min-width:0}.button-icon{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:33px;height:33px;background:#ffffff24;transition:background .22s,transform .22s}.button-icon svg{width:19px;height:19px}.button:hover{background:#854126;border-color:#854126;transform:translateY(-2px);box-shadow:0 8px 20px #9d503222}.button:hover .button-icon{transform:translateX(2px);background:#ffffff32}.button.secondary{background:transparent;color:var(--navy);border-color:#788c92;box-shadow:none}.button.secondary:hover{background:#fff;border-color:var(--navy);box-shadow:var(--shadow)}.button.secondary .button-icon{background:#1838460c}.button-phone{width:20px;height:20px;margin-right:-7px}.button:has(.button-phone){padding-inline:22px;gap:15px}.header nav>.button{padding:9px 10px 9px 21px;margin-left:12px;background:var(--navy);color:white;border-color:var(--navy);font-size:16px;gap:17px;min-height:50px;border-radius:999px}.header nav>.button:hover{background:#2c5363}.header .button-icon{width:30px;height:30px}.menu{display:none}
/* A generous editorial hero, with depth rather than added information. */
.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:64px;padding-block:64px 47px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;letter-spacing:.035em;font-size:11px;border:1px solid #dfd7cc;background:#f4eee6;padding:8px 13px;border-radius:999px;margin-bottom:25px;color:#7a4b35}.dot{width:6px;height:6px;border-radius:50%;background:var(--copper);flex-shrink:0}.hero-title{font-size:clamp(38px,4.4vw,62px);font-weight:600;line-height:1.16;letter-spacing:-.06em;margin-bottom:24px}.hero-title>span{display:block;font:italic 1.22em/1.02 var(--serif);letter-spacing:-.055em;color:var(--copper);margin-top:8px}.hero .lead{font-size:21px;max-width:480px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero .actions .button{font-size:16px;gap:15px;padding-left:20px}.hero .fine{max-width:470px;font-size:15px;margin-top:19px}.hero-mobile-price{display:none}.hero-visual{position:relative;padding:18px 14px 22px 0;min-width:0;isolation:isolate}.hero-visual>img{width:100%;height:480px;object-fit:cover;object-position:43% center;border-radius:140px 28px 110px 28px;box-shadow:0 22px 48px #18384614}.visual-halo{position:absolute;inset:0 0 5px 16px;background:#ede1d2;border-radius:160px 36px 125px 36px;z-index:-1;transform:rotate(5deg)}.hero-visual:after{content:'';position:absolute;width:88px;height:88px;left:-32px;top:67px;z-index:-1;background-image:radial-gradient(#b68a6c 1.1px,transparent 1.1px);background-size:10px 10px;opacity:.6}.photo-location{position:absolute;z-index:2;right:32px;top:36px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #fff8;background:#fffef6ed;color:var(--navy);border-radius:999px;font-size:14px;box-shadow:0 5px 20px #18384615}.photo-location svg{width:18px;height:18px}.photo-note{position:absolute;left:-26px;bottom:9px;display:grid;grid-template-columns:45px 1fr;gap:0 14px;border:1px solid #ece5db;background:#fffefa;box-shadow:0 12px 35px #1738461c;border-radius:18px;padding:20px 25px;max-width:360px;line-height:1.35}.photo-note>.note-icon{grid-row:1/3;display:grid;place-items:center;background:#e8eeea;color:#305347;width:45px;height:45px;border-radius:14px;align-self:center}.photo-note>span:not(.note-icon){font-size:15px;color:var(--muted)}.photo-note strong{font-size:19px;font-weight:700;color:var(--navy)}.quick-price{border:1px solid #dce0dc;background:#fff;box-shadow:0 10px 35px #18384607;border-radius:20px;padding:22px 28px;display:flex;align-items:center;gap:34px}.price-intro{display:flex;gap:15px;align-items:center;line-height:1.4;font-size:15px;border-right:1px solid var(--line);padding-right:30px}.price-intro>svg{width:27px;height:27px;color:var(--copper)}.price-intro strong{font-size:15px!important}.quick-price>span{display:flex;align-items:center;gap:9px;font-size:17px}.quick-price strong{font-size:31px;color:var(--navy);letter-spacing:-.05em}.quick-price>a{font-size:15px;max-width:245px;color:var(--muted);margin-left:auto;line-height:1.5}.quick-price>a:hover{color:var(--copper)}.section-heading{margin-bottom:33px}.section-heading h2{font-size:42px}.section-heading p:not(.eyebrow){margin-top:17px;max-width:630px}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.need-card{position:relative;display:flex;flex-direction:column;padding:25px 29px 27px;text-decoration:none;border-radius:26px;border:1px solid #d7d4cc;overflow:hidden;box-shadow:0 7px 20px #18384604;transition:transform .25s,box-shadow .25s,border-color .25s}.need-card:before{position:absolute;content:'';width:195px;height:195px;border-radius:50%;top:-60px;right:-75px;background:#fff5;pointer-events:none;transition:transform .5s}.need-card .card-art{height:150px;display:flex;justify-content:flex-end;margin:-7px -12px 13px}.card-art>svg{width:220px;height:150px;max-width:100%;position:relative;transition:transform .4s}.need-card h3{font-size:24px;font-weight:600;letter-spacing:-.045em;margin-bottom:14px;line-height:1.3}.need-card p{font-size:18px;line-height:1.55;max-width:285px}.admin{background:#f0e5d8;border-color:#decbb9}.devices{background:#e7ede5;border-color:#cbd7cd}.security{background:#e5ecf0;border-color:#c9d7df}.card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;font-weight:700;margin-top:auto;padding-top:25px}.card-link>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #1838464d;border-radius:50%;flex-shrink:0;font-weight:400;transition:color .25s,background .25s,transform .25s}.card-link svg{width:19px;height:19px}.need-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #18384615;border-color:#7d9399}.need-card:hover .card-art svg{transform:translateY(-3px) rotate(-3deg)}.need-card:hover:before{transform:scale(1.13)}.need-card:hover .card-link>b{color:#fff;background:var(--navy);transform:rotate(8deg)}.need-card:focus-visible{outline-offset:5px}
.how{border-radius:32px;background:var(--navy);color:#e5ebeb;padding:56px;position:relative;overflow:hidden}.how:before{content:'';position:absolute;left:-60px;bottom:-110px;width:270px;height:270px;border:1px solid #ffffff14;border-radius:80px;transform:rotate(28deg);pointer-events:none}.how-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:82px;position:relative}.how .eyebrow{color:#f0bda0}.how h2{color:white;font-size:43px;letter-spacing:-.05em;line-height:1.17}.how h2 em{font-size:1.2em;line-height:1.3;color:#efb89b;letter-spacing:-.045em}.steps{display:flex;flex-direction:column;gap:25px}.steps>div{display:flex;gap:20px;position:relative}.steps>div:not(:last-child):before{content:'';position:absolute;left:23px;top:52px;bottom:-17px;width:1px;background:#708692}.step-icon{flex-shrink:0;display:grid;place-items:center;width:47px;height:47px;background:#ffffff10;border:1px solid #80939c;border-radius:15px;color:#edc0a8}.step-icon svg{width:23px;height:23px}.steps strong{font-size:21px;font-weight:700;color:#fff;line-height:1.4;display:block;padding-top:5px}.steps p{margin-top:9px;font-size:17px;color:#d2dedf;line-height:1.55}.tax-teaser{position:relative;display:flex;align-items:center;gap:28px;padding:35px 38px;margin-top:45px;background:#f0ede5;border:1px solid #dfddd1;border-radius:26px}.tax-teaser>img{width:95px;background:#fff;padding:13px;border-radius:18px;border:1px solid #e0e4dd;flex-shrink:0}.tax-teaser>div{flex:1;min-width:0}.tax-teaser h2{font-size:29px;margin-bottom:13px;letter-spacing:-.04em}.tax-teaser p{font-size:17px;line-height:1.55}.tax-teaser .eyebrow{font-size:11px;margin-bottom:10px}.tax-teaser .button{font-size:16px;max-width:255px;flex-shrink:0;gap:14px;padding-left:20px}.meet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:86px;padding-block:75px}.meet-sign{min-width:0;position:relative;border:1px solid #dbddd5;background:linear-gradient(130deg,#f4eee4,#eceee4);border-radius:26px;padding:42px 30px 35px;font:italic 70px/1.1 var(--serif);color:var(--copper);box-shadow:var(--shadow);min-height:235px;display:flex;flex-direction:column;justify-content:center}.meet-sign>span{font:17px/1.5 Atkinson,Arial,sans-serif;max-width:220px;color:var(--muted);display:block;margin-top:15px}.meet-seal{position:absolute;right:-20px;top:-20px;width:70px;height:70px;background:var(--paper);border-radius:50%;padding:5px;transform:rotate(9deg);box-shadow:0 5px 16px #1838460c}.meet h2{font-size:36px;margin-bottom:23px}.meet .button{margin-top:24px}.closing{margin-block:0 62px;padding:43px 46px;border-radius:29px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;isolation:isolate;overflow:hidden}.closing:after{content:'';position:absolute;right:170px;bottom:-85px;border:1px solid #ffffff1c;border-radius:50px;width:260px;height:260px;transform:rotate(32deg);z-index:-1}.closing .eyebrow{color:#f0bda0;margin-bottom:13px}.closing h2{color:white;max-width:650px;font-size:35px;line-height:1.3}.closing .button{flex-shrink:0;background:#f7f1e7;color:var(--navy);border-color:#f7f1e7}.closing .button-icon{background:#18384610}.closing .button:hover{background:#fff;border-color:white;box-shadow:0 7px 25px #0617203d}.site-footer{border-top:1px solid #dde0d9;background:#f1f1eb;padding:42px 0 25px;font-size:16px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:600 20px/1.4 var(--sans);letter-spacing:-.035em}.footer-brand img{width:49px;height:49px;flex-shrink:0}.site-footer p{font-size:16px;line-height:1.5;margin-block:15px;color:var(--muted)}.footer-top>div>a:not(.footer-brand){font-size:19px;font-weight:700;text-decoration:none}.footer-top>div>a:not(.footer-brand):hover{text-decoration:underline}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-content:center}.footer-links a{font-size:15px;text-decoration:none;padding-block:3px}.footer-links a:hover{color:var(--copper);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cfd5ce;margin-top:28px;padding-top:20px;font-size:13px;color:var(--muted)}
/* Editorial pages keep the same simple content hierarchy. */
.page-heading{padding-block:60px 38px}.page-heading h1{max-width:970px;margin-bottom:22px}.page-heading .lead{max-width:830px}.page-heading .eyebrow:before{content:'';display:inline-block;width:22px;height:1px;background:var(--copper);vertical-align:middle;margin-right:12px}.local-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.local-nav a{padding:12px 20px;border:1px solid #c3cdc9;border-radius:999px;background:#fff;text-decoration:none;font-size:16px;box-shadow:0 3px 10px #18384604;transition:border-color .2s,background .2s}.local-nav a:hover{border-color:var(--copper);background:#f4e9df}.mission{display:grid;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;grid-template-columns:1fr 1fr;border:1px solid #d7dcd7;border-radius:22px;overflow:hidden;margin-top:18px;box-shadow:0 8px 30px #18384604;background:#fff}.mission:first-of-type{margin-top:33px}.mission:hover{transform:translateY(-3px);border-color:#91a6ab;box-shadow:0 12px 28px #18384610}.mission:hover .text-action{background:var(--navy);color:#fff;border-color:var(--navy)}.mission>div{padding:28px 32px}.mission>div:first-child{position:relative;padding-left:78px;background:#f1e8dc}.mission-reclamation>div:first-child{background:#e7edeb}.mission-resiliation>div:first-child{background:#e9e9f0}.mission-icon{position:absolute;top:31px;left:27px;display:grid;place-items:center;width:32px;height:32px;color:#84624e}.mission-reclamation .mission-icon{color:#4d7565}.mission-resiliation .mission-icon{color:#656d89}.mission h3{font-size:22px;margin-bottom:12px}.example{font:italic 23px/1.4 var(--serif);color:#8d4a31}.mission .example{font-size:21px;color:#66554b}.mission-reclamation .example{color:#466353}.mission-resiliation .example{color:#59607b}.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;margin-top:19px;padding:10px 16px;border:1px solid #788c92;border-radius:999px;text-decoration:none;font-size:16px;font-weight:700;transition:background .2s,border-color .2s}.text-action:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.soft{background:#edf0e9;border-block:1px solid #e1e5df}.split{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:start}.split h2{margin-bottom:23px}.split>.lead{margin:0}.split .button{margin-top:25px}.example-list{display:grid;gap:12px}.example-list>div{padding:22px 24px;border:1px solid #d5dfd4;background:#fbfdf8;border-radius:19px}.example-list h3{font-size:19px;margin-bottom:10px;line-height:1.5}.example-list p{font-size:17px}.security-panel{margin-block:58px 35px;padding:40px 44px;border:1px solid #ccd9df;background:linear-gradient(125deg,#eef2f3,#e2eaed);border-radius:27px;gap:80px}.security-panel h2{margin-bottom:0}.security-panel p.lead{font-size:21px}.security-panel+.compact{padding-bottom:60px}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:14px 0;align-items:stretch}.pricing article{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #d7dcd6;border-radius:26px;background:#fff;box-shadow:var(--shadow)}.pricing .plan-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1e7dc;color:var(--copper);margin-bottom:24px}.pricing article>p:first-of-type{font:600 13px/1.5 var(--sans);letter-spacing:.02em}.pricing h2{font:600 60px/1.1 var(--sans);letter-spacing:-.065em;margin-block:20px 15px}.pricing .quote-price{font-size:38px;margin-block:31px 25px}.pricing strong{display:block;font-size:20px;margin-bottom:19px}.pricing article>p:last-child{font-size:17px;color:var(--muted)}.pricing .featured{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 14px 40px #18384619}.pricing .featured:before{content:'';position:absolute;z-index:-1;right:-80px;top:-60px;width:210px;height:210px;border:1px solid #ffffff1c;border-radius:60px;transform:rotate(28deg)}.pricing .featured h2{color:#fff}.pricing .featured .plan-icon{background:#ffffff12;color:#efc3a8;border:1px solid #78909a}.pricing .featured>p:last-child{color:#d6e1e2}.pricing+.note{font-size:16px;margin-top:21px}.page-tarifs .compact.section{padding-top:58px;padding-bottom:58px}.compact>h2{margin-bottom:22px}.compact>p:not(.eyebrow){max-width:100%}.zone{border:1px solid #ced8cd;background:#fafbf6;border-radius:24px;padding:30px}.zone h3{font-size:21px;margin-bottom:12px}.zone hr{margin:25px 0;border:0;border-top:1px solid #cbd6cc}.zone .example{font-size:21px;color:#785336}.page-tarifs .tax-teaser{margin-bottom:48px}
details{border-bottom:1px solid #c9d2ce}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:700;font-size:20px;line-height:1.45;padding:23px 0;color:var(--navy)}summary::-webkit-details-marker{display:none}summary:after{content:'+';display:grid;place-items:center;font:400 25px/1 Atkinson,Arial,sans-serif;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#eee8de;color:var(--copper);transition:background .2s,transform .2s}details[open]>summary:after{content:'−';background:#e2e8e3}summary:hover:after{transform:rotate(8deg)}.detail-body{padding-bottom:26px}.detail-body p,.detail-body li{margin-block:12px}.detail-body h3{margin-block:22px 12px}.detail-body img{max-width:100px}.detail-body .section{padding:10px 0}.detail-body .container{width:100%}.detail-body .eyebrow{display:none}.detail-body details{margin-left:10px}.detail-body .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;padding:12px 20px;border:1px solid var(--navy);border-radius:999px;text-decoration:none;margin-block:10px;font-size:17px;min-height:48px}.detail-body .btn:hover{background:#315664}ul,ol{padding-left:24px}li+li{margin-top:10px}
/* Fiscal information: a clear visual example and two focused, private questionnaires. */
.tax-summary{display:flex;align-items:center;gap:40px;border:1px solid #d5dcd6;background:#f0f2e9;border-radius:28px;padding:33px 38px;margin-block:10px 40px;box-shadow:var(--shadow)}.tax-summary>div{flex:1;min-width:0}.tax-summary>img{width:100px;padding:10px;background:#fff;border:1px solid #dfe5da;border-radius:18px;flex-shrink:0}.tax-equation{display:flex;align-items:center;gap:30px}.tax-equation>div{display:flex;flex-direction:column;max-width:220px}.tax-equation strong{font:600 44px/1.1 var(--sans);letter-spacing:-.07em;color:var(--navy);margin-bottom:7px}.tax-equation span{font-size:16px;color:var(--muted)}.tax-equation>div:last-child{padding:16px 22px;background:var(--navy);border-radius:17px;color:white}.tax-equation>div:last-child strong{color:white}.tax-equation>div:last-child span{color:#dfe7e6}.tax-summary .note{font-size:16px;margin-top:19px}.plain-steps{margin-block:20px 0}.plain-steps li{padding-left:5px}.plain-steps li::marker{font-weight:700;color:var(--copper)}.notice,.demo-notice{padding:24px;background:#f0e5d7;border:1px solid #ddc4ad;border-radius:18px;margin-block:27px;position:relative}.notice strong{color:#764427}.notice p{margin-top:9px}.tax-tools>.section{padding:0}.tax-tools .container{width:100%}.tax-tools h2{max-width:850px;margin-bottom:19px}.tax-tools p.tax-tool-note{max-width:850px}.tax-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:28px}.tax-checker{background:#fff;min-width:0;border:1px solid #c8d4d5;box-shadow:var(--shadow);border-radius:26px;padding:30px;overflow:hidden}.tax-checker-header{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px;background:none;position:static;border:0}.tax-tool-icon{display:grid;place-items:center;background:#f1e5d9;border:1px solid #e3ccba;color:var(--copper);width:46px;height:46px;border-radius:14px;flex-shrink:0}.tax-tool-icon svg{width:25px;height:25px}.tax-checker h3{font-size:22px;margin-top:7px;line-height:1.4}.tax-kicker{font:600 11px/1.6 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tax-checker-intro{font-size:18px}.tax-step-meta{font-size:16px;line-height:1.55;color:var(--muted);margin-top:10px}.tax-wizard{margin-top:23px;padding-top:23px;border-top:1px solid var(--line)}.tax-question-progress{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);margin-bottom:12px}.tax-progress-track{display:flex;gap:5px;margin-bottom:25px}.tax-progress-track span{height:4px;border-radius:9px;flex:1;background:#d9dfdd}.tax-progress-track .is-current{background:var(--copper)}.tax-progress-track .is-answered{background:var(--navy)}fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}legend{font-weight:700}.tax-question{margin:0}.tax-question legend{font-size:23px;line-height:1.4;color:var(--navy)}.tax-question>p{margin-top:12px;font-size:16px}.tax-answer-options{display:grid;gap:10px;margin-block:20px}.tax-answer{display:flex;gap:12px;align-items:center;margin:0;cursor:pointer;background:#fafaf7;border:1px solid #788c92;border-radius:13px;padding:14px 16px;font-weight:400;font-size:17px;line-height:1.4;transition:background .2s,border-color .2s}.tax-answer:hover{background:#f0ece4;border-color:var(--navy)}.tax-answer:has(input:checked){background:#f2e4d7;border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}input[type=radio],input[type=checkbox]{width:21px;height:21px;accent-color:var(--copper);flex-shrink:0;margin:0}.tax-question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.tax-checker .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;min-height:49px;border-radius:999px;border:1px solid var(--copper);background:var(--copper);color:white;font-weight:700;text-decoration:none;line-height:1.4;font-size:17px;transition:background .2s,transform .2s}.tax-checker .btn:hover{background:#854126;transform:translateY(-1px)}.tax-checker .btn svg{width:18px;height:18px}.tax-back,.tax-restart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #788c92;background:transparent;color:var(--navy);border-radius:999px;font-size:16px;line-height:1.3}.tax-back:hover,.tax-restart:hover{background:#f0f2ed}.tax-checker summary{font-size:16px;padding-block:17px}.tax-checker summary:after{width:28px;height:28px;font-size:23px}.tax-question-error{font-size:16px;color:#a32929;font-weight:700}.tax-result h4,.tax-step-intro h4{font:600 25px/1.35 var(--sans);letter-spacing:-.04em;color:var(--navy);margin:14px 0}.tax-step-intro .tax-lock-label{font-size:15px;color:var(--muted)}.tax-result-badge{color:#7d492d;font-weight:700;font-size:16px}.tax-result-availability{background:#f1e6d8;border:1px solid #dfccb6;border-radius:14px;padding:17px;font-size:16px}.tax-result p{margin-block:15px}.tax-result-actions{margin-top:22px}.tax-answer-review{margin-top:22px}.tax-answer-review dl>div{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.tax-answer-review dt{font-weight:700}.tax-answer-review dd{margin:5px 0 10px}.tax-tool-note{font-size:16px;color:var(--muted);margin-top:23px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tax-checker--advance[data-step-state=locked]{background:#f2f5f1}.tax-checker--advance .tax-tool-icon{background:#e4ece4;border-color:#cad9ce;color:#315f4a}.tax-guide-list li{margin-block:16px}.tax-guide-list strong{display:block}.tax-enrolment h3{margin-bottom:18px}.tax-example-card,.tax-calendar-card,.tax-reminder{padding:21px;background:#eeefe8;border-radius:17px;border:1px solid #d9dfd3;margin-block:20px}.tax-panel,.tax-condition-card{margin-block:22px}.tax-condition-card h3{margin-bottom:10px}.tax-enrolment-grid,.tax-overview-grid{display:block}.tax-budget-heading h3{font-size:24px}.tax-budget-equation{display:flex;gap:16px;flex-wrap:wrap}.tax-budget-equation>div{padding:16px;border:1px solid #bdcac1;border-radius:14px}.tax-budget-equation strong{font-size:28px}.tax-budget-equation span{display:block}
/* Human, compact contact and about pages. No production data is collected. */
.about-grid{display:grid;grid-template-columns:.78fr 1fr;gap:83px;align-items:center;padding-block:15px 70px}.about-grid>img{width:100%;max-height:555px;object-fit:cover;object-position:50% 26%;border-radius:100px 26px 80px 26px;box-shadow:0 16px 40px #18384612}.about-grid h2{font-size:35px;margin-bottom:22px}.trust{margin-block:26px;border-left:3px solid var(--copper);padding:4px 0 4px 20px}.trust p{font-size:16px;line-height:1.5;margin-top:8px}.contact-layout{display:grid;grid-template-columns:.78fr 1.1fr;gap:65px;align-items:start;padding-block:12px 75px}.contact-layout>aside{background:var(--navy);color:#e0e8e8;border:1px solid var(--navy);border-radius:28px;padding:35px;position:sticky;top:130px;overflow:hidden}.contact-panel-icon{display:grid;place-items:center;width:51px;height:51px;background:#ffffff12;color:#f2c3a7;border:1px solid #8b9da2;border-radius:17px;margin-bottom:26px}.contact-panel-icon svg{width:26px;height:26px}.contact-layout aside h2{color:white;font-size:29px;margin-bottom:22px}.phone{display:inline-block;font-size:30px;font-weight:700;color:#f4c4a6;text-decoration:none;letter-spacing:-.035em}.phone:hover{text-decoration:underline}.contact-layout aside>p{font-size:17px;line-height:1.7;margin-top:23px;overflow-wrap:anywhere}.contact-layout aside .trust{border-color:#df9f79;margin-bottom:0}.contact-layout aside .trust strong{color:#fff}.contact-layout aside .trust p{color:#dae4e5}.contact-layout>form{border:1px solid #d5ddda;background:#fff;box-shadow:var(--shadow);padding:34px 36px;border-radius:28px;min-width:0}.contact-layout form>h2{font-size:34px}.demo-notice{font-size:16px;margin:0 0 25px;line-height:1.5;padding:18px 20px}.contact-layout form>p:first-of-type{font-size:16px;margin-top:10px;margin-bottom:20px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:17px;font-weight:700;margin-top:20px}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;max-width:100%;border:1px solid #788c92;border-radius:12px;background:#fbfcfa;color:var(--navy);padding:13px 15px;margin-top:8px;min-height:51px;font:400 18px/1.4 Atkinson,Arial,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#637177;opacity:1}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#657e88}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--copper);background:#fff;box-shadow:0 0 0 3px #9d503211}textarea{resize:vertical}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #788c92;border-radius:13px;font-size:17px;font-weight:400;margin-top:10px;background:#fafbf9;cursor:pointer;transition:background .2s,border-color .2s}.choices label:has(input:checked){border-color:var(--copper);background:#f3e6d9;box-shadow:inset 0 0 0 1px var(--copper)}.contact-layout form>details{margin-top:16px}.contact-layout form>details summary{font-size:17px}.contact-layout form>.button{width:100%;margin-top:24px;min-height:54px;padding:15px 22px}.contact-layout form .note{font-size:16px}.contact-layout form .fine{font-size:15px}.contact-layout .detail-body p{font-size:16px}.mobile-contact-call{display:none}dialog{border:1px solid #d5dcd5;border-radius:26px;background:var(--paper);color:var(--ink);max-width:510px;width:calc(100% - 36px);padding:35px;box-shadow:0 25px 80px #0b263847}dialog[open]{animation:dialog-in .2s ease-out}dialog::backdrop{background:#102c3cc9;backdrop-filter:blur(4px)}dialog form{margin:0}dialog h2{font-size:32px;margin-block:22px 16px}dialog .button{margin-top:25px;padding:14px 28px;min-height:51px}.modal-symbol{display:grid;place-items:center;width:58px;height:58px;background:#e5ece2;border:1px solid #c9d8c5;color:#34573a;border-radius:19px;font-size:30px}.document{max-width:890px;padding-block:55px 75px;overflow-wrap:anywhere}.document h1{font-size:46px;margin-bottom:26px;line-height:1.2}.document h2{font-size:29px;margin-block:36px 18px}.document h3{font-size:20px;margin-block:24px 12px}.document p{margin-block:15px}.document .section{padding:0}.document .container{width:100%}.document a{overflow-wrap:anywhere}.document .legal-keyfacts{padding-left:0;list-style:none}.document .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:999px;text-decoration:none}.document details .faq-answer{padding-bottom:22px}.page-faq .document details{background:#fff;border:1px solid #d9dfdb;border-radius:17px;padding:0 23px;margin-block:11px}.page-faq .document details summary{font-size:19px;padding-block:20px}.page-faq .document h1{max-width:850px}.page-404 .compact.actions{padding-block:10px 80px}.page-404 .page-heading{min-height:300px}.page-404 .page-heading h1{max-width:880px}button:disabled{cursor:default;opacity:.6}[hidden]{display:none!important}
@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero{padding-block:75px 53px}.hero-title{font-size:63px}.hero-visual>img{height:495px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}:where(.site-header)>.header{width:calc(100% - 32px);gap:16px}.brand>span{font-size:15px}.brand img{width:51px;height:51px}.brand small{font-size:13px}.header nav{gap:0}.header nav>a{font-size:15px;padding:11px 12px}.header nav>.button{font-size:15px;gap:12px;padding-left:18px;margin-left:7px}.hero{gap:42px}.hero-title{font-size:49px}.hero .lead{font-size:20px}.hero .actions{gap:10px}.hero .actions .button{font-size:15px;gap:11px;padding-left:17px}.hero .actions .button:has(.button-phone){padding-inline:18px;gap:11px}.hero-visual>img{height:460px;border-radius:115px 26px 90px 26px}.photo-note{padding:17px 20px;left:-15px;max-width:330px;gap:0 11px}.photo-note strong{font-size:18px}.quick-price{gap:24px;padding:22px}.price-intro{padding-right:22px;font-size:14px;gap:10px}.quick-price>span{font-size:16px}.quick-price strong{font-size:28px}.quick-price>a{max-width:205px;font-size:14px}.needs-grid{gap:17px}.need-card{padding:23px}.need-card h3{font-size:22px}.need-card p{font-size:17px}.card-link{font-size:15px}.how{padding:44px}.how-grid{gap:48px}.tax-teaser{padding:29px;gap:24px;flex-wrap:wrap}.tax-teaser>div{flex-basis:calc(100% - 130px)}.tax-teaser .button{margin-left:119px;max-width:none}.meet{gap:65px}.meet h2{font-size:32px}.closing{padding:36px 38px;gap:30px}.closing h2{font-size:31px}.split{gap:55px}.security-panel{padding:36px}.contact-layout{gap:32px}.contact-layout>aside{padding:29px}.contact-layout aside h2{font-size:27px}.phone{font-size:28px}.contact-layout>form{padding:29px}.tax-equation{gap:23px}.about-grid{gap:55px}.pricing article{padding:27px}.pricing h2{font-size:54px}.pricing .quote-price{font-size:34px;margin-block:30px 22px}}
@media(max-width:940px){.site-header{top:12px;width:calc(100% - 32px);margin-top:12px;border-radius:18px}:where(.site-header)>.header{height:75px}.brand>span{font-size:16px}.brand small{font-size:13px}.menu{display:flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0;border:1px solid #788c92;background:#f7f8f3;border-radius:999px;padding:9px 15px;min-height:45px;line-height:1.3;font-weight:700;font-size:16px;color:var(--navy)}.menu-icon{width:21px;height:21px}.menu-icon path{transform-box:fill-box;transform-origin:center;transition:transform .2s,opacity .15s}.menu[aria-expanded=true] .menu-icon path:first-child{transform:translateY(6px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon path:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-icon path:last-child{transform:translateY(-6px) rotate(-45deg)}.header nav{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);border:1px solid #d6deda;background:#fffefb;box-shadow:0 15px 40px #1838461c;padding:12px 17px 18px;border-radius:20px;max-height:calc(100dvh - 114px);overflow:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav>a{font-size:18px;padding:15px 18px;border-radius:12px}.header nav>.button{font-size:18px;justify-content:space-between;margin:6px 0 0;padding:10px 12px 10px 21px;min-height:53px}.hero{padding-top:42px;gap:32px}.hero-title{font-size:45px}.hero .eyebrow{font-size:10px;padding:8px 10px;letter-spacing:0;gap:5px}.hero .lead{font-size:19px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .actions .button{font-size:16px;min-height:52px}.hero .actions .button.secondary{min-height:50px}.hero-visual>img{height:430px;border-top-left-radius:105px}.photo-note{grid-template-columns:37px 1fr;max-width:280px;padding:15px;gap:0 10px;bottom:5px;left:-10px}.photo-note>.note-icon{width:37px;height:37px;border-radius:11px}.photo-note strong{font-size:16px}.photo-note>span:not(.note-icon){font-size:14px}.photo-location{font-size:12px;right:27px;top:33px;padding:7px 10px}.photo-location svg{width:15px;height:15px}.quick-price{gap:20px;flex-wrap:wrap;padding:20px 24px}.price-intro{flex-basis:calc(40% - 10px);padding-right:12px}.quick-price>span{font-size:16px}.quick-price>a{max-width:none;width:100%;margin-left:calc(40% + 10px);margin-top:-12px;font-size:15px}.section{padding-block:60px}.section-heading h2{font-size:36px}.need-card{padding:22px 20px}.need-card .card-art{height:125px;margin-bottom:15px}.card-art>svg{height:125px;width:185px}.need-card h3{font-size:20px}.need-card h3 br{display:none}.need-card p{font-size:17px}.card-link{font-size:14px;gap:9px}.card-link>b{width:32px;height:32px}.card-link svg{width:17px;height:17px}.how{padding:35px}.how h2{font-size:36px}.how-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.steps>div{gap:14px}.steps strong{font-size:20px}.steps p{font-size:17px}.steps{gap:22px}.meet{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding-block:60px}.meet-sign{font-size:63px;padding:32px 25px;min-height:230px}.meet-seal{width:61px;height:61px;right:-12px;top:-18px}.meet h2{font-size:29px}.meet-sign>span{font-size:16px;max-width:200px}.meet p{font-size:17px}.closing{padding:33px;flex-wrap:wrap;gap:24px}.closing h2{max-width:620px;font-size:32px}.closing .button{font-size:16px}.page-heading{padding-block:45px 32px}.page-heading h1{font-size:52px}.page-heading .lead{font-size:21px}.mission>div{padding:26px}.mission>div:first-child{padding-left:65px}.mission-icon{left:23px;top:28px;width:27px;height:27px}.mission-icon svg{width:23px;height:23px}.mission h3{font-size:20px}.mission .example{font-size:20px}.mission>div:nth-child(2)>p{font-size:17px}.text-action{font-size:15px;gap:17px}.split{gap:40px}.split h2{font-size:32px}.example-list>div{padding:20px}.example-list h3{font-size:18px}.pricing{gap:13px}.pricing article{padding:23px 20px}.pricing article>p:first-of-type{font-size:12px}.pricing h2{font-size:46px}.pricing .quote-price{font-size:29px;margin-top:29px;margin-bottom:22px}.pricing strong{font-size:18px}.pricing article>p:last-child{font-size:16px}.pricing .plan-icon{width:40px;height:40px;margin-bottom:20px}.tax-summary{padding:28px;gap:25px}.tax-equation{gap:15px}.tax-equation strong{font-size:36px}.tax-equation span{font-size:15px}.tax-equation>div:last-child{padding:14px 16px}.tax-summary>img{width:80px}.tax-tools-grid{grid-template-columns:1fr}.tax-tools{max-width:850px}.tax-checker{padding:28px}.contact-layout{grid-template-columns:1fr}.contact-layout>aside{display:none}.contact-layout>form{max-width:690px;width:100%;margin-inline:auto}.mobile-contact-call{display:flex;align-items:center;gap:13px;font-size:17px;margin-top:23px}.mobile-contact-call a{font-weight:700;color:var(--copper)}.about-grid{gap:38px;grid-template-columns:.8fr 1fr}.about-grid h2{font-size:31px}.about-grid p{font-size:17px}.about-grid>img{max-height:500px}.footer-top{gap:45px}.footer-links{gap:8px 23px}.footer-brand{font-size:18px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}body{font-size:18px;line-height:1.6}h1{font-size:40px}h2{font-size:31px}.eyebrow{font-size:11px;letter-spacing:.055em;margin-bottom:14px}.site-header{width:calc(100% - 24px);top:10px;margin-top:10px;border-radius:17px}:where(.site-header)>.header{width:calc(100% - 24px);height:69px;gap:12px}.brand{gap:8px}.brand img{width:44px;height:44px}.brand>span{font-size:14px;letter-spacing:-.045em}.brand small{font-size:12px;margin-top:4px}.menu{padding:9px 11px;gap:7px;font-size:15px;min-height:43px}.menu-icon{width:20px;height:20px}.header nav{border-radius:18px;max-height:calc(100dvh - 105px);padding:10px 12px 14px}.header nav>a{padding:14px 15px;font-size:18px}.header nav>.button{font-size:17px}.hero{display:flex;flex-direction:column;gap:33px;align-items:stretch;padding-block:34px 23px}.hero .eyebrow{font-size:11px;line-height:1.5;padding:8px 11px;gap:6px;margin-bottom:21px}.hero-title{font-size:clamp(33px,9.1vw,49px);line-height:1.15;margin-bottom:20px;letter-spacing:-.065em}.hero-title>span{font-size:1.32em;line-height:1.01;letter-spacing:-.065em;margin-top:9px}.hero .lead{font-size:20px;max-width:500px;line-height:1.55}.hero-mobile-price{display:block;font-size:17px;margin-top:18px}.hero-mobile-price a{display:block;font-size:15px;margin-top:3px;color:var(--muted)}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.hero .actions .button{justify-content:space-between;font-size:17px;padding:10px 12px 10px 22px;min-height:54px}.hero .actions .button:has(.button-phone){justify-content:center;gap:13px;padding:14px 22px}.hero .fine{font-size:14px;margin-top:15px;max-width:400px}.hero-visual{padding:8px 9px 22px 8px;max-width:510px;align-self:center;width:100%}.hero-visual>img{height:255px;object-position:50% 42%;border-radius:75px 21px 65px 21px}.visual-halo{inset:-1px -1px 12px 20px;border-radius:88px 27px 78px 27px;transform:rotate(4deg)}.hero-visual:after{width:60px;height:60px;top:37px;left:-12px;background-size:8px 8px}.photo-location{right:22px;top:22px;font-size:12px;padding:7px 10px}.photo-note{bottom:0;left:0;grid-template-columns:36px 1fr;border-radius:15px;gap:0 10px;padding:13px 17px;max-width:300px;box-shadow:0 8px 22px #18384616}.photo-note>.note-icon{width:36px;height:36px;border-radius:11px}.photo-note>span:not(.note-icon){font-size:13px}.photo-note strong{font-size:17px}.hero+.quick-price{display:none}.section{padding-block:48px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:32px}.section-heading p:not(.eyebrow){margin-top:15px}.needs-grid{grid-template-columns:1fr;gap:15px}.need-card{display:grid;grid-template-columns:1fr 108px;gap:0 8px;padding:23px;border-radius:22px;min-height:0}.need-card:before{width:155px;height:155px;right:-55px;top:-44px}.need-card .card-art{grid-column:2;grid-row:1/3;height:92px;margin:-3px -9px 0 -14px;align-self:start;align-items:center;justify-content:center}.need-card .card-art>svg{width:134px;max-width:none;height:95px}.need-card h3{grid-column:1;grid-row:1;font-size:22px;line-height:1.3;padding-top:2px;margin-bottom:14px;max-width:240px}.need-card h3 br{display:none}.need-card p{grid-column:1/3;font-size:18px;line-height:1.5;max-width:none;padding-right:5px}.need-card .card-link{grid-column:1/3;font-size:16px;padding-top:19px;gap:15px}.card-link>b{width:34px;height:34px}.card-link svg{width:17px;height:17px}.how{padding:30px 25px;border-radius:25px}.how-grid{grid-template-columns:1fr;gap:29px}.how h2{font-size:33px;line-height:1.15}.how h2 em{font-size:1.28em}.steps{gap:25px}.steps>div{gap:15px}.step-icon{width:41px;height:41px;border-radius:13px}.step-icon svg{width:21px;height:21px}.steps>div:not(:last-child):before{left:20px;top:47px;bottom:-17px}.steps strong{font-size:20px;padding-top:2px}.steps p{font-size:17px;margin-top:8px;line-height:1.55}.tax-teaser{padding:25px;gap:17px;margin-top:30px;border-radius:23px;align-items:start;display:grid;grid-template-columns:62px 1fr}.tax-teaser>img{width:62px;padding:9px;border-radius:13px;grid-column:1;grid-row:1}.tax-teaser>div{display:contents}.tax-teaser .eyebrow{font-size:10px;line-height:1.7;grid-column:2;margin:0;align-self:center;max-width:200px}.tax-teaser h2{grid-column:1/3;font-size:27px;line-height:1.3;margin:3px 0 0}.tax-teaser p:not(.eyebrow){grid-column:1/3;font-size:17px;line-height:1.55;margin:0}.tax-teaser .button{grid-column:1/3;width:100%;margin:5px 0 0;max-width:none;justify-content:space-between;font-size:16px;min-height:53px}.meet{grid-template-columns:1fr;padding-block:46px;gap:30px}.meet-sign{font-size:63px;min-height:0;padding:28px;display:block;border-radius:23px}.meet-sign>span{margin-top:13px;font-size:16px;max-width:260px}.meet-seal{width:47px;height:47px;right:12px;top:-17px;padding:3px}.meet h2{font-size:30px;line-height:1.3;margin-bottom:18px}.meet p{font-size:18px}.meet .button{margin-top:21px;font-size:16px}.closing{padding:28px 25px;border-radius:24px;margin-bottom:42px;gap:24px}.closing h2{font-size:29px;line-height:1.3;letter-spacing:-.045em}.closing .eyebrow{font-size:10px;margin-bottom:12px}.closing .button{width:100%;justify-content:space-between;min-height:52px;font-size:17px}.site-footer{padding-block:30px 23px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-brand{font-size:18px;gap:10px}.footer-brand img{width:43px;height:43px}.site-footer p{display:none}.footer-top>div>a:not(.footer-brand){font-size:19px;margin-top:14px;display:inline-block}.footer-links{gap:7px 20px}.footer-links a{font-size:15px}.footer-bottom{flex-direction:column;gap:8px;margin-top:25px;padding-top:18px;font-size:13px}.page-heading{padding-block:35px 27px}.page-heading h1{font-size:clamp(34px,9.2vw,45px);line-height:1.16;margin-bottom:20px;letter-spacing:-.055em}.page-heading .lead{font-size:20px;line-height:1.55}.page-heading .eyebrow{font-size:10px;letter-spacing:.04em}.page-heading .eyebrow:before{width:15px;margin-right:8px}.local-nav{gap:8px}.local-nav a{font-size:15px;line-height:1.4;padding:11px 14px}.mission{grid-template-columns:1fr;border-radius:20px;margin-top:16px}.mission:first-of-type{margin-top:26px}.mission>div:first-child{padding:24px 24px 22px 67px}.mission>div:nth-child(2){padding:23px 24px}.mission-icon{left:23px;top:26px}.mission h3{font-size:20px;line-height:1.4;margin-bottom:11px}.mission .example{font-size:21px}.mission>div:nth-child(2)>p{font-size:18px}.text-action{font-size:16px;margin-top:19px;min-height:46px;padding:11px 17px;gap:30px}.split{grid-template-columns:1fr;gap:29px}.split h2{font-size:31px;margin-bottom:20px}.split .button{margin-top:23px;font-size:16px}.example-list{gap:11px}.example-list>div{padding:21px;border-radius:17px}.example-list h3{font-size:18px;line-height:1.5}.example-list p{font-size:18px}.security-panel{margin-block:40px 25px;padding:28px 25px;border-radius:24px;gap:23px}.security-panel h2{margin:0}.security-panel p.lead{font-size:20px}.security-panel+.compact{padding-bottom:45px}.pricing{grid-template-columns:1fr;gap:16px;padding-top:3px}.pricing article{display:grid;grid-template-columns:1fr auto;gap:0 15px;padding:26px;border-radius:23px;align-items:start}.pricing .plan-icon{grid-column:2;grid-row:1/3;width:44px;height:44px;margin:0}.pricing article>p:first-of-type{grid-column:1;font-size:12px;margin-bottom:0;padding-top:2px}.pricing h2{grid-column:1;font-size:53px;margin:16px 0 12px}.pricing .quote-price{font-size:35px;margin:19px 0 14px}.pricing strong{grid-column:1/3;font-size:20px;margin-bottom:15px}.pricing article>p:last-child{grid-column:1/3;font-size:18px;line-height:1.5}.pricing+.note{font-size:16px;margin-top:18px}.page-tarifs .compact.section{padding-block:43px}.zone{padding:25px;border-radius:22px}.zone h3{font-size:20px}.zone p{font-size:18px}.zone .example{font-size:21px}.page-tarifs .tax-teaser{margin-bottom:40px}summary{font-size:19px;padding-block:20px;gap:16px;line-height:1.45}summary:after{width:30px;height:30px;font-size:24px}.detail-body h3{font-size:20px}.detail-body details{margin-left:4px}.tax-summary{padding:25px;margin-block:5px 30px;border-radius:24px;display:block}.tax-summary .eyebrow{font-size:11px}.tax-summary>img{width:72px;padding:8px;border-radius:13px;margin-top:20px}.tax-equation{display:grid;grid-template-columns:1fr auto 1fr;gap:16px 12px;align-items:center}.tax-equation>div{max-width:none}.tax-equation>div:last-child{grid-column:1/4;margin-top:3px;padding:17px 20px;display:flex;flex-direction:row;gap:17px;align-items:center}.tax-equation>div:last-child strong{font-size:36px;margin:0;flex-shrink:0}.tax-equation>div:last-child span{font-size:16px}.tax-equation>span:nth-child(4){display:none}.tax-equation strong{font-size:37px;margin-bottom:5px}.tax-equation span{font-size:16px}.tax-summary .note{font-size:16px;margin-top:18px}.notice{padding:21px;border-radius:17px}.tax-tools-grid{gap:18px;margin-top:25px}.tax-checker{padding:23px;border-radius:22px}.tax-checker-header{gap:12px}.tax-tool-icon{width:39px;height:39px;border-radius:12px}.tax-tool-icon svg{width:23px;height:23px}.tax-checker h3{font-size:20px;margin-top:7px}.tax-kicker{font-size:10px;letter-spacing:.015em}.tax-question legend{font-size:22px}.tax-answer{padding:14px;font-size:17px;border-radius:12px}.tax-question-actions{gap:10px}.tax-checker .btn{font-size:16px;padding:13px 19px}.tax-back,.tax-restart{font-size:15px;padding:10px 14px}.tax-checker .tax-result h4,.tax-step-intro h4{font-size:23px}.tax-budget-equation{gap:10px}.tax-budget-equation>div{padding:14px}.tax-budget-heading h3{font-size:22px}.about-grid{grid-template-columns:1fr;gap:32px;padding-block:5px 45px}.about-grid>img{max-height:450px;border-radius:70px 23px 60px 23px;width:100%;object-position:50% 28%}.about-grid h2{font-size:30px}.about-grid p{font-size:18px}.about-grid .button{font-size:16px}.contact-layout{padding-top:2px;padding-bottom:43px}.contact-layout>form{padding:25px 22px;border-radius:23px}.contact-layout form>h2{font-size:30px}.demo-notice{padding:17px;border-radius:15px;font-size:15px;margin-bottom:23px}.contact-layout form>p:first-of-type{font-size:15px;margin-bottom:17px}.fields{gap:12px}label{font-size:17px;margin-top:19px}input:not([type=radio]):not([type=checkbox]),textarea,select{font-size:18px;min-height:51px;padding:12px;border-radius:11px}.choices{gap:8px}.choices label{padding:12px 11px;gap:8px;font-size:16px;border-radius:11px}.contact-layout form>.button{font-size:17px;margin-top:23px;padding:15px 19px}.mobile-contact-call{font-size:17px;gap:12px;flex-wrap:wrap;margin-top:23px}.contact-layout form .fine{font-size:15px}.contact-layout form>details summary{font-size:17px}.document{padding-block:35px 45px}.document h1{font-size:35px;line-height:1.25}.document h2{font-size:27px;line-height:1.3}.document h3{font-size:19px}.page-faq .document details{padding-inline:19px;border-radius:16px}.page-faq .document details summary{font-size:18px;gap:12px}.page-faq .document h1{font-size:34px}dialog{padding:28px;border-radius:23px}dialog h2{font-size:28px;line-height:1.3}dialog p{font-size:18px}.page-404 .compact.actions{padding-bottom:50px}[id]{scroll-margin-top:115px}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}.site-header{width:calc(100% - 20px)}:where(.site-header)>.header{width:calc(100% - 22px);gap:8px}.brand img{width:40px;height:40px}.brand>span{font-size:13px;line-height:1.35;max-width:145px}.brand small{font-size:10px;line-height:1.4;letter-spacing:0}.menu{font-size:14px;gap:6px;padding:9px 10px}.menu-icon{width:18px;height:18px}.hero .eyebrow{font-size:11px;gap:5px;padding-inline:9px}.hero-title{font-size:33px}.hero-title>span{font-size:1.34em}.hero .lead{font-size:19px}.hero-mobile-price{font-size:16px}.hero .actions .button{font-size:16px;gap:12px;padding-left:18px}.hero .fine{font-size:14px}.hero-visual>img{height:220px}.photo-note{max-width:265px;padding:12px 13px}.photo-note strong{font-size:15px}.photo-note>span:not(.note-icon){font-size:12px}.need-card{padding:21px;grid-template-columns:1fr 82px}.need-card h3{font-size:20px;line-height:1.35}.need-card .card-art{height:91px;margin-right:-14px;margin-left:-11px}.need-card .card-art>svg{width:114px;height:86px}.need-card p{padding-right:0}.need-card .card-link{font-size:15px}.how{padding:27px 22px}.how h2{font-size:30px}.steps>div{gap:12px}.step-icon{width:36px;height:36px;border-radius:11px}.step-icon svg{width:19px;height:19px}.steps>div:not(:last-child):before{left:18px;top:42px}.steps strong{font-size:19px;padding-top:0}.tax-teaser{padding:22px}.tax-teaser h2{font-size:25px}.meet-sign{font-size:58px;padding:26px 23px}.meet-sign>span{font-size:16px;max-width:220px}.meet h2{font-size:28px}.closing{padding:26px 23px}.closing h2{font-size:26px}.closing .button{font-size:16px}.footer-brand{font-size:17px;gap:9px}.footer-brand img{width:39px;height:39px}.footer-links{column-gap:15px}.footer-links a{font-size:14px}.page-heading h1{font-size:34px}.local-nav a{font-size:14px;padding:10px 12px}.mission>div:first-child{padding-left:62px;padding-right:21px}.mission>div:nth-child(2){padding:22px}.mission h3{font-size:19px}.mission .example{font-size:20px}.text-action{font-size:15px;gap:24px}.fields{grid-template-columns:1fr;gap:0}.contact-layout>form{padding:23px 19px}.choices{gap:7px}.choices label{font-size:15px;gap:7px;padding:11px 10px}.choices input{width:18px;height:18px}.mobile-contact-call{display:block}.mobile-contact-call a{display:block;margin-top:5px}.tax-checker{padding:21px}.tax-checker-header{gap:10px}.tax-checker h3{font-size:19px}.tax-tool-icon{width:34px;height:34px;border-radius:10px}.tax-tool-icon svg{width:20px;height:20px}.tax-question legend{font-size:21px}.tax-checker .btn{font-size:15px;padding-inline:16px}.tax-checker .tax-result h4{font-size:22px}.tax-back,.tax-restart{font-size:14px;padding:10px 12px}.tax-answer{padding:13px}.tax-answer input{width:19px;height:19px}.tax-summary{padding:23px}.tax-equation{gap:14px 10px}.tax-equation strong{font-size:33px}.tax-equation>div:last-child{gap:15px;padding:15px}.tax-equation>div:last-child strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.closing,.skip{display:none}body{background:#fff;color:#000}.wrap{width:100%;max-width:none}.document{padding:0}.document h1{font-size:25pt}.document h2{font-size:19pt}details:not([open])>*:not(summary){display:block!important}a{color:#000}article{break-inside:avoid}}
/* Mobile navigation is attached to the viewport edge: no content can pass above it. */
@media(max-width:940px){
 .site-header{top:0;width:100%;margin:0;border:0;border-bottom:1px solid #d7dfda;border-radius:0;background:#faf8f4;backdrop-filter:none;padding-top:env(safe-area-inset-top,0px);box-shadow:0 3px 14px #18384607}
 .site-header.is-scrolled{border-color:#d7dfda;box-shadow:0 4px 16px #18384610}
 :where(.site-header)>.header{width:calc(100% - 40px)}
 .header nav{top:100%;left:0;right:0;border:0;border-bottom:1px solid #d7dfda;border-radius:0;background:#faf8f4;box-shadow:0 10px 20px #18384612;max-height:calc(100dvh - 85px - env(safe-area-inset-top,0px))}
}
@media(max-width:360px){:where(.site-header)>.header{width:calc(100% - 30px)}}

/* experience */
/* Expressive visual direction. Business information and the simple navigation are preserved. */
:root{--paper:#f8f5ef;--copper:#a14f31;--navy:#163845}body{background:var(--paper)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;border:0;z-index:70;appearance:none;background:transparent;pointer-events:none}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:#b96943}.reading-progress::-moz-progress-bar{background:#b96943}.hero{position:relative;isolation:isolate;width:min(1360px,calc(100% - 40px));margin-top:25px;padding:58px 64px 64px;background:#163845;color:#e3eceb;border-radius:34px;gap:55px;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;left:-180px;bottom:-350px;width:700px;height:700px;border:1px solid #adc1bc26;border-radius:160px;transform:rotate(28deg);pointer-events:none}.hero:after{content:'';position:absolute;z-index:-1;width:530px;height:530px;right:-180px;top:-250px;border:1px solid #e7c7a54d;border-radius:50%;pointer-events:none}.hero .eyebrow{background:#ffffff0b;color:#f2cdb2;border-color:#a1b5b259;padding:9px 13px}.hero .dot{background:#e7b58f}.hero-title{font-size:clamp(43px,4.9vw,69px);color:#fff8ee;line-height:1.1;letter-spacing:-.065em}.hero-title>span{font-size:1.2em;line-height:1.02;color:#e9b697}.hero .lead{font-size:21px;color:#e3eceb}.hero .fine{color:#c4d3d5}.hero .actions .button{background:#edc2a0;color:#183846;border-color:#edc2a0;box-shadow:none}.hero .actions .button:hover{background:#fff3df;border-color:#fff3df}.hero .actions .button-icon{background:#18384612}.hero .actions .button.secondary{background:transparent;color:#f5f4e9;border-color:#9aafb7}.hero .actions .button.secondary:hover{background:#ffffff10;border-color:#fff3df}.hero-visual{padding:15px 0 24px;animation:hero-appear .8s ease-out both}.hero-visual>img{height:505px;object-position:44% center;border-radius:140px 26px 26px 26px;box-shadow:0 25px 45px #061d2c38}.visual-halo{inset:0 4px 14px 9px;border:1px solid #e3ba9670;background:transparent;border-radius:150px 32px 32px 32px;transform:rotate(5deg)}.hero-visual:after{background-image:radial-gradient(#e8bc9c 1.3px,transparent 1.3px);opacity:.55}.photo-note{left:-32px;bottom:3px;transform:rotate(-3deg);animation:note-arrive .9s ease-out both}.photo-location{top:32px;right:18px}.hero-copy{animation:hero-appear .65s ease-out both}.hero+.quick-price{margin-top:24px;background:transparent;box-shadow:none;border-radius:0;border-width:0 0 1px;padding-inline:0}.section-heading h2{font-size:clamp(33px,3.7vw,51px);max-width:920px;letter-spacing:-.055em}.eyebrow{letter-spacing:.11em}.needs-grid{grid-template-columns:1fr 1.15fr;gap:20px}.need-card{border-radius:28px;transform:none}.need-card.admin{grid-column:1;grid-row:span 2;background:#a14f31;color:#fff1e5;border-color:#a14f31;padding:33px 35px}.need-card.admin h3{color:#fff8ec;font-size:33px;line-height:1.14;max-width:350px}.need-card.admin p{font-size:20px;max-width:350px;color:#fff0df}.need-card.admin .card-art{height:197px;margin-bottom:23px}.need-card.admin .card-art>svg{width:280px;height:197px}.need-card.admin .card-link{font-size:17px;margin-top:20px}.need-card.admin .card-link>b{border-color:#fff1df86}.need-card.admin:before{background:#ffffff0b;width:330px;height:330px;right:-110px;top:-70px}.need-card.devices,.need-card.security{display:grid;grid-template-columns:1fr 145px;gap:0 17px;padding:28px 30px}.need-card.devices{background:#e4ece2}.need-card.security{background:#e3ebed}.need-card.devices .card-art,.need-card.security .card-art{grid-column:2;grid-row:1/4;margin:0 -10px 0 0;align-self:center;height:140px}.need-card.devices .card-art>svg,.need-card.security .card-art>svg{width:195px;max-width:none;height:140px}.need-card.devices h3,.need-card.security h3{grid-column:1;font-size:25px;margin-bottom:15px;line-height:1.2}.need-card.devices h3 br,.need-card.security h3 br{display:none}.need-card.devices p,.need-card.security p{grid-column:1;font-size:18px;max-width:360px}.need-card.devices .card-link,.need-card.security .card-link{grid-column:1/3;padding-top:20px}.need-card:hover{box-shadow:0 22px 40px #18384620;transform:translateY(-5px)}.need-card:hover .card-art>svg{transform:translateY(-5px) rotate(-6deg)}.how{background:#e9e3d8;color:var(--ink);border-radius:32px;padding:50px 52px}.how:before{border-color:#96745224;bottom:-180px;left:auto;right:-120px;width:470px;height:470px}.how-grid{grid-template-columns:1fr;gap:36px}.how h2{font-size:43px;color:var(--navy);line-height:1.2;max-width:1000px}.how h2 br{display:none}.how h2 em{color:#914b32;font-size:1.16em;white-space:nowrap}.how .eyebrow{color:#914b32}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}.steps>div{flex-direction:column;gap:16px}.steps>div:not(:last-child):before{top:27px;left:65px;right:-10px;bottom:auto;height:1px;width:auto;background:#b8b4a8}.step-icon{border-radius:50%;width:53px;height:53px;background:#fff8ec;color:#914b32;border:1px solid #bca58e}.steps strong{color:var(--navy);font-size:21px}.steps p{color:#4f616a;font-size:18px}.tax-teaser{background:#fffdf7;border:1px solid #d7d8ca;box-shadow:0 15px 35px #18384608;border-radius:5px 30px 30px 30px}.tax-teaser>img{width:110px;padding:15px;transform:rotate(-7deg);box-shadow:0 7px 15px #1838460c}.meet-sign{background:#ead8c6;border-color:#d5b69c;border-radius:30px 5px 30px 30px;font-size:94px;transform:rotate(-3deg);padding:38px;min-height:260px;box-shadow:9px 12px 0 #f8f5ef,10px 13px 0 #bda78e}.meet-sign>span{font-size:17px;max-width:240px}.meet h2{font-size:40px}.closing{background:#a14f31;border-radius:4px 32px 32px 32px;padding:48px 50px}.closing h2{font-size:40px;max-width:750px}.closing .eyebrow{color:#ffe4c7}.closing:after{border-radius:50%;right:180px;bottom:-145px;width:370px;height:370px;border-color:#fff6d647}.closing .button{color:#7d4029}.closing:hover:after{transform:translateY(-12px) rotate(15deg);transition:transform .6s}.site-footer{background:#eeeade}.footer-brand{font-size:23px}.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{transform:translateX(4px)}.motion-control{display:none}:where(.motion-ready) .motion-control{display:flex;justify-content:flex-end;margin-top:13px}.motion-toggle{font-size:14px;border:0;border-bottom:1px solid #849393;background:transparent;color:#4f6269;padding:6px 0;text-underline-offset:4px;min-height:32px}.motion-toggle:hover{color:#914b32}.editorial-heading{position:relative;isolation:isolate;min-height:250px;padding-right:245px;padding-top:55px;padding-bottom:35px}.editorial-heading h1{font-size:clamp(40px,4.8vw,67px);letter-spacing:-.06em;max-width:1000px}.intro-art{position:absolute;right:0;top:35px;width:220px;height:185px;color:var(--copper);z-index:-1;animation:art-arrive .9s ease-out both}.editorial-heading .lead{max-width:850px}.local-nav a{border-radius:9px;background:transparent;border-color:#9baaa9;box-shadow:none}.local-nav a:hover{background:#183846;color:#fff;border-color:#183846;transform:translateY(-2px)}.mission{border-radius:25px;box-shadow:0 9px 26px #18384608;transition:transform .3s,box-shadow .3s}.mission>div:first-child{padding-top:32px;padding-bottom:32px}.mission h3{font-size:25px}.mission:hover{transform:translateY(-4px);box-shadow:0 18px 35px #18384615}.mission:hover .mission-icon{transform:rotate(-9deg) scale(1.1);transition:transform .3s}.example-list>div{border-radius:18px 3px 18px 18px;border-left:3px solid #668b77;transition:transform .25s,box-shadow .25s}.example-list>div:hover{transform:translateX(5px);box-shadow:0 8px 25px #1838460b}.security-panel{background:#183846;border-color:#183846;color:#e6eeed;position:relative;isolation:isolate;overflow:hidden;padding:48px}.security-panel h2{color:#fff6e9;font-size:40px}.security-panel .eyebrow{color:#f0bd9b}.security-panel .button.secondary{color:#fff6e9;border-color:#a8bfc2}.security-panel .button.secondary:hover{background:#ffffff15}.security-panel:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #d1e6dc2e;border-radius:60px;transform:rotate(30deg);left:-180px;bottom:-170px;z-index:-1}.pricing{padding-top:28px;gap:24px}.pricing article{border-radius:6px 28px 28px 28px;transition:transform .3s,box-shadow .3s}.pricing .featured{background:#a14f31;border-color:#a14f31;transform:translateY(-12px);box-shadow:0 18px 38px #9d50322b}.pricing h2{font-size:68px}.pricing .quote-price{font-size:41px}.pricing .featured .plan-icon{color:#fff4df;border-color:#edcbb6}.pricing .featured>p:last-child{color:#ffeddf}.pricing article:not(.featured):hover{transform:translateY(-6px);box-shadow:0 17px 32px #18384612}.pricing .featured:hover{transform:translateY(-17px)}.zone{border-radius:3px 25px 25px 25px;box-shadow:10px 10px 0 #dbe3d5}.tax-summary{border-radius:28px;background:#e9eadf}.tax-equation strong{font-size:48px}.tax-equation>div:last-child{background:#a14f31;box-shadow:0 9px 20px #a14f3119;transform:rotate(-2deg)}.tax-checker{border-radius:5px 27px 27px 27px;box-shadow:0 14px 35px #18384609;transition:border-color .25s,box-shadow .25s}.tax-checker:focus-within{border-color:#a14f31;box-shadow:0 15px 30px #a14f3110}.tax-progress-track .is-current{animation:progress-in .35s ease-out}.tax-result{animation:hero-appear .4s ease-out}.tax-result-badge{display:inline-flex;max-width:100%;background:#e8ece0;border:1px solid #c4d0b9;border-radius:8px;padding:7px 12px;color:#355134}.tax-question-actions .btn:hover svg{transform:translateX(3px);transition:transform .2s}.about-grid{gap:90px}.about-grid>img{border-radius:6px 100px 6px 100px;box-shadow:-14px 14px 0 #e6d0b9;transform:rotate(-2deg)}.about-grid h2{font-size:39px}.contact-layout>aside{border-radius:5px 30px 30px 30px;box-shadow:0 14px 32px #18384618}.contact-panel-icon{border-radius:50%;width:65px;height:65px;transform:rotate(-8deg)}.contact-layout>form{border-radius:30px 5px 30px 30px;box-shadow:0 16px 48px #1838460b}.contact-layout>form:focus-within{border-color:#ac8c75}.choices label{transition:transform .2s,border-color .2s,background .2s}.choices label:hover{transform:translateY(-2px)}.modal-symbol{border-radius:50%;animation:seal-in .35s ease-out}dialog{border-radius:30px 5px 30px 30px}.document h1{font-size:52px;letter-spacing:-.055em}.document h2{border-left:3px solid #af7350;padding-left:17px}.page-faq .document details{transition:border-color .2s,box-shadow .25s}.page-faq .document details[open]{border-color:#b18e73;box-shadow:0 10px 24px #18384608}.page-faq .document details[open] .faq-answer{animation:hero-appear .25s ease-out}
/* Scroll reveals are progressive enhancement; content is visible if scripts are unavailable. */
.motion-ready [data-reveal]{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.25,1),transform .25s ease,box-shadow .25s ease,border-color .25s ease}.motion-ready [data-reveal]:not(.in-view){opacity:.08;translate:0 22px}.motion-ready [data-reveal].in-view{opacity:1;translate:0 0}.motion-ready .needs-grid>[data-reveal]:nth-child(2){transition-delay:.08s}.motion-ready .needs-grid>[data-reveal]:nth-child(3){transition-delay:.14s}
@keyframes hero-appear{from{opacity:.25;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes note-arrive{from{opacity:0;translate:0 18px;rotate:3deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes art-arrive{from{opacity:0;rotate:-10deg;scale:.92}to{opacity:1;rotate:0deg;scale:1}}@keyframes progress-in{from{scale:.6 1}to{scale:1}}@keyframes seal-in{from{scale:.7;opacity:0}to{scale:1;opacity:1}}
@media(max-width:1150px){.hero{padding:43px 40px 45px;gap:36px}.hero-title{font-size:49px}.hero-visual>img{height:470px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .lead{font-size:20px}.need-card.admin{padding:28px}.need-card.admin h3{font-size:29px}.need-card.devices,.need-card.security{padding:25px;grid-template-columns:1fr 105px}.need-card.devices h3,.need-card.security h3{font-size:22px}.need-card.devices .card-art>svg,.need-card.security .card-art>svg{width:157px;height:130px}.editorial-heading{padding-right:210px}.intro-art{width:185px;height:165px}.pricing h2{font-size:58px}.pricing .quote-price{font-size:34px}.meet h2{font-size:33px}.meet-sign{font-size:77px;padding:30px}.how{padding:40px}.how h2{font-size:36px}.closing h2{font-size:34px}.closing{padding:40px}}
@media(max-width:940px){.hero{width:calc(100% - 32px);margin-top:22px;padding:35px 32px 40px;gap:28px}.hero-title{font-size:41px}.hero .lead{font-size:19px}.hero .eyebrow{font-size:10px}.hero-visual>img{height:430px;border-top-left-radius:95px}.photo-note{left:-15px;max-width:275px}.hero .actions .button{font-size:16px}.needs-grid{grid-template-columns:1fr 1.1fr;gap:15px}.need-card.admin{padding:25px}.need-card.admin h3{font-size:26px}.need-card.admin p{font-size:18px}.need-card.admin .card-art{height:180px}.need-card.admin .card-art>svg{width:230px;height:180px}.need-card.devices,.need-card.security{display:flex;padding:24px}.need-card.devices .card-art,.need-card.security .card-art{display:none}.need-card.devices h3,.need-card.security h3{font-size:23px}.need-card.devices .card-link,.need-card.security .card-link{font-size:15px}.steps{gap:24px}.steps strong{font-size:20px}.steps p{font-size:17px}.how h2{font-size:34px}.meet-sign{font-size:66px}.meet h2{font-size:31px}.editorial-heading{padding-right:175px;min-height:0}.intro-art{width:160px;height:145px;top:40px}.editorial-heading h1{font-size:49px}.pricing{gap:15px}.pricing h2{font-size:49px}.pricing .quote-price{font-size:29px}.tax-equation strong{font-size:39px}.about-grid{gap:45px}.about-grid h2{font-size:31px}.contact-layout>form{box-shadow:0 12px 25px #18384609}.security-panel{padding:35px}.security-panel h2{font-size:33px}}
@media(max-width:680px){.hero{width:calc(100% - 24px);margin-top:12px;padding:30px 22px 25px;gap:27px;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.hero-title{font-size:clamp(32px,9.2vw,49px);line-height:1.1}.hero-title>span{font-size:1.23em;line-height:1.03}.hero .eyebrow{font-size:10px;line-height:1.6;letter-spacing:0;padding:8px 10px;margin-bottom:22px}.hero .lead{font-size:20px;line-height:1.5}.hero .actions{display:grid;align-items:stretch;width:100%}.hero .actions .button{width:100%;font-size:16px;padding-left:18px}.hero .fine{font-size:14px;line-height:1.5}.hero-mobile-price{color:#fff4df;font-size:17px;margin-top:20px}.hero-mobile-price a{color:#d4dedc;font-size:15px}.hero-visual{max-width:440px;padding:8px 4px 20px;width:100%}.hero-visual>img{height:255px;object-position:50% 43%;border-radius:80px 18px 18px 18px}.visual-halo{inset:0 6px 12px 8px;border-radius:85px 22px 22px 22px;transform:rotate(3deg)}.hero-visual:after{left:-10px;width:60px;height:60px}.photo-note{left:-4px;bottom:0;max-width:275px;padding:13px 15px;transform:rotate(-2deg)}.photo-location{right:14px;top:22px;font-size:11px}.hero+.quick-price{display:none}.section-heading h2{font-size:33px}.needs-grid{grid-template-columns:1fr;gap:16px}.need-card.admin{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:1fr 95px;gap:0 10px;padding:25px}.need-card.admin h3{font-size:25px;grid-column:1;grid-row:1;color:#fff7ed;padding:0;margin-bottom:16px}.need-card.admin h3 br{display:none}.need-card.admin .card-art{grid-column:2;grid-row:1;height:100px;margin:-8px -12px 0 -10px;align-self:start}.need-card.admin .card-art>svg{width:132px;height:100px;max-width:none}.need-card.admin p{grid-column:1/3;font-size:18px;margin-top:5px}.need-card.admin .card-link{grid-column:1/3;font-size:16px;padding-top:18px;margin-top:0}.need-card.devices,.need-card.security{display:grid;grid-template-columns:1fr 95px;gap:0 10px;padding:25px}.need-card.devices h3,.need-card.security h3{font-size:22px;grid-column:1;grid-row:1;margin-bottom:14px}.need-card.devices .card-art,.need-card.security .card-art{display:flex;grid-column:2;grid-row:1;height:95px;margin:-5px -12px 0 -10px;align-self:start}.need-card.devices .card-art>svg,.need-card.security .card-art>svg{width:131px;height:95px}.need-card.devices p,.need-card.security p{grid-column:1/3;font-size:18px}.need-card.devices .card-link,.need-card.security .card-link{grid-column:1/3;font-size:16px;padding-top:18px}.how{padding:30px 26px;border-radius:26px}.how-grid{gap:28px}.how h2{font-size:31px;line-height:1.15}.how h2 br{display:block}.how h2 em{font-size:1.22em}.steps{display:flex;gap:26px}.steps>div{flex-direction:row;gap:15px}.steps>div:not(:last-child):before{left:20px;top:47px;right:auto;bottom:-16px;width:1px;height:auto}.step-icon{width:41px;height:41px}.steps strong{font-size:20px}.steps p{font-size:17px}.tax-teaser{border-radius:4px 24px 24px 24px;padding:25px}.tax-teaser>img{width:62px;padding:8px;transform:rotate(-5deg)}.meet{gap:33px;padding-block:47px}.meet-sign{font-size:78px;padding:30px;min-height:0;transform:rotate(-2deg);margin-inline:6px}.meet-sign>span{font-size:17px;max-width:230px}.meet h2{font-size:31px}.closing{border-radius:4px 25px 25px 25px;padding:30px 26px}.closing h2{font-size:30px}.footer-brand{font-size:19px}.motion-control{justify-content:flex-start}.editorial-heading{padding-top:34px;padding-right:0;padding-bottom:26px;overflow:hidden}.intro-art{display:none}.editorial-heading h1{font-size:clamp(35px,9.3vw,46px)}.editorial-heading .eyebrow{padding-right:0}.mission h3{font-size:22px}.mission>div:first-child{padding-top:25px;padding-bottom:24px}.security-panel{padding:30px 26px;border-radius:25px}.security-panel h2{font-size:33px}.pricing{padding-top:8px;gap:18px}.pricing article{padding:28px;border-radius:4px 25px 25px 25px}.pricing .featured{transform:none;box-shadow:0 12px 23px #9d50321c}.pricing .featured:hover{transform:none}.pricing h2{font-size:61px}.pricing .quote-price{font-size:38px}.zone{border-radius:4px 23px 23px 23px;box-shadow:6px 6px 0 #dbe3d5}.tax-equation strong{font-size:37px}.tax-equation>div:last-child{transform:none}.tax-checker{border-radius:4px 23px 23px 23px}.tax-result-badge{font-size:15px}.about-grid{gap:37px}.about-grid>img{border-radius:4px 70px 4px 70px;box-shadow:-7px 8px 0 #e6d0b9;transform:rotate(-1deg)}.about-grid h2{font-size:32px}.contact-layout>form{border-radius:24px 4px 24px 24px}.document h1{font-size:36px}.document h2{padding-left:13px}.motion-ready [data-reveal]:not(.in-view){translate:0 14px}}
@media(max-width:360px){.hero{padding-inline:19px}.hero-title{font-size:32px}.hero .lead{font-size:19px}.hero .eyebrow{font-size:10px}.hero-mobile-price{font-size:16px}.hero .actions .button{font-size:15px;gap:10px}.hero-visual>img{height:220px}.photo-note{max-width:244px;padding:12px}.photo-note strong{font-size:14px}.photo-note>span:not(.note-icon){font-size:12px}.need-card.admin,.need-card.devices,.need-card.security{padding:22px;grid-template-columns:1fr 78px}.need-card.admin h3{font-size:23px}.need-card.devices h3,.need-card.security h3{font-size:20px}.need-card.admin .card-art>svg{width:113px;height:95px}.need-card.devices .card-art>svg,.need-card.security .card-art>svg{width:115px;height:87px}.need-card.admin .card-link,.need-card.devices .card-link,.need-card.security .card-link{font-size:15px}.how{padding:26px 23px}.how h2{font-size:29px}.meet-sign{font-size:68px;padding:26px}.meet h2{font-size:29px}.closing h2{font-size:27px}.editorial-heading h1{font-size:34px}.mission h3{font-size:20px}.pricing article{padding:25px}.pricing h2{font-size:54px}.pricing .quote-price{font-size:35px}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-off [data-reveal]{opacity:1!important;translate:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;translate:none!important}}
@media print{.reading-progress,.motion-control,.intro-art{display:none}[data-reveal]{opacity:1!important;translate:none!important}.hero{background:#fff;color:#000}.hero-title,.hero-title>span,.hero .lead{color:#000}}

html.motion-off{scroll-behavior:auto!important}
@media(hover:none){.need-card:hover,.mission:hover,.pricing article:hover,.button:hover{transform:none}.example-list>div:hover{transform:none}}

/* night */
/* Midnight / ivory / copper. A native-scroll, cinematic presentation. */
:root{color-scheme:dark;--paper:#0d2030;--ink:#f5f1e8;--muted:#bac9d0;--line:#385360;--copper:#e1aa84;--shadow:0 18px 45px #020b1333}body{background:#0d2030;color:#f5f1e8}h1,h2,h3,h4{color:#f8f4eb}em{color:#e1aa84}::selection{background:#e1aa84;color:#102a3b}.eyebrow{color:#e1aa84}.fine,.note{color:#bac9d0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#efbb95}.site-header,.site-header.is-scrolled{width:100%;top:0;margin:0;border-radius:0;border:0;border-bottom:1px solid #57707b5c;background:#0d2030fa;box-shadow:none;backdrop-filter:blur(12px)}:where(.site-header)>.header{height:86px;width:min(1360px,calc(100% - 80px))}.brand>span,.footer-brand{color:#faf4e8}.brand em{color:#e1aa84}.brand small{color:#bac9d0}.brand img,.footer-brand img{background:#f8f4eb;border-radius:50%;padding:3px}.header nav>a{color:#e3e8e9}.header nav>a:not(.button):hover,.header nav>a[aria-current]:not(.button){background:#213b4b;color:#efbb95}.header nav>.button,.button{color:#102a3b;background:#e1aa84;border-color:#e1aa84;box-shadow:none}.header nav>.button:hover,.button:hover{background:#f5d0ae;border-color:#f5d0ae}.button-icon{background:#102a3b14}.button.secondary{color:#f6f1e7;border-color:#7b95a1;background:transparent}.button.secondary .button-icon{background:#ffffff15}.button.secondary:hover{background:#213b4b;border-color:#e3b18c;color:#fff7eb}.text-action{color:#f5f1e8;border-color:#8196a0}.text-action:hover,.mission:hover .text-action{background:#e1aa84;border-color:#e1aa84;color:#102a3b}.skip{background:#e1aa84;color:#102a3b}.reading-progress{z-index:90;height:3px}.reading-progress::-webkit-progress-value{background:#e1aa84}.reading-progress::-moz-progress-bar{background:#e1aa84}
/* Opening scene: photography, generous type and a clean reading layer. */
.hero{width:100%;margin:0;border-radius:0;min-height:min(920px,calc(100svh - 86px));padding:76px max(6vw,40px) 70px;display:flex;align-items:center;position:relative;background:#0d2030;isolation:isolate}.hero:before{inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#0d2030 2%,#0d2030ed 38%,#0d2030a6 58%,#0d203015 100%);z-index:1;pointer-events:none}.hero:after{content:'';inset:auto 0 0;width:auto;height:170px;border:0;border-radius:0;background:linear-gradient(0deg,#0d2030,transparent);z-index:1;pointer-events:none}.hero-copy{width:68%;max-width:990px;position:relative;z-index:3;animation:scene-open .85s ease-out both}.hero-title{font-size:clamp(52px,6.1vw,91px);line-height:1.02;color:#fcf7ed;letter-spacing:-.065em;margin-bottom:29px}.hero-title>span{font-size:1.15em;line-height:1.03;color:#e1aa84;margin-top:10px}.hero .lead{font-size:22px;line-height:1.55;max-width:560px;color:#e6eaeb}.hero .eyebrow{background:transparent;border:0;border-left:2px solid #e1aa84;border-radius:0;padding:0 0 0 15px;letter-spacing:.11em;font-size:11px;color:#e9c2a5;margin-bottom:28px}.hero .eyebrow .dot{display:none}.hero .fine{color:#c3cfd3;font-size:15px}.hero .actions{flex-direction:row;gap:14px;align-items:center}.hero .actions .button{background:#e1aa84;border-color:#e1aa84;color:#102a3b;font-size:17px;min-height:56px}.hero .actions .button.secondary{color:#fbf3e7;background:#102a3b45;border-color:#91a5ae}.hero .actions .button.secondary:hover{background:#213b4b}.hero-visual{position:absolute;inset:0;max-width:none;width:100%;padding:0;z-index:0;animation:none;overflow:hidden}.hero-visual>img{width:100%;height:100%;border-radius:0;box-shadow:none;object-fit:cover;object-position:60% 45%;filter:saturate(.72);will-change:transform}.hero .visual-halo,.hero .photo-note,.hero .photo-location,.hero-visual:after{display:none}.hero+.quick-price{border-color:#385360;background:#0d2030;margin-top:0;padding-block:29px}.quick-price strong{color:#f9f3e7}.price-intro>svg{color:#e1aa84}.quick-price>a{color:#bac9d0}.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(36px,4.3vw,64px);max-width:1080px;line-height:1.13}.page-index #vos-besoins{padding-top:100px}.page-index .cinematic-stack{display:block;position:relative;padding-bottom:10px}.page-index .cinematic-stack>.need-card{position:sticky;top:112px;min-height:540px;min-height:min(620px,calc(100svh - 145px));display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr auto;gap:0 35px;padding:55px 60px;margin-bottom:28px;border-radius:25px;border:1px solid #65808b;background:#133346;isolation:isolate;box-shadow:0 -12px 30px #04121e38;transform-origin:50% 0}.page-index .cinematic-stack>.need-card.devices{background:#173b49;border-color:#69838a}.page-index .cinematic-stack>.need-card.security{background:#102d42;border-color:#58778a}.page-index .cinematic-stack>.need-card:before{height:450px;width:450px;background:transparent;border:1px solid #e6b99326;border-radius:50%;top:0;right:-150px;z-index:-1}.page-index .cinematic-stack>.need-card h3{font-size:clamp(35px,4.2vw,61px);line-height:1.12;color:#fbf5eb;grid-column:1;grid-row:1;margin-bottom:25px;max-width:650px;padding-top:0;letter-spacing:-.06em}.page-index .cinematic-stack>.need-card p{grid-column:1;grid-row:2;align-self:start;font-size:23px;line-height:1.5;max-width:540px;color:#d4dee0;padding:0;margin:0}.page-index .cinematic-stack>.need-card .card-art{grid-column:2;grid-row:1/4;align-self:center;justify-content:center;display:flex;height:320px;margin:0;min-width:0}.page-index .cinematic-stack>.need-card .card-art>svg{width:100%;max-width:390px;height:auto;max-height:320px;filter:drop-shadow(0 20px 18px #05131f25)}.page-index .cinematic-stack>.need-card .card-link{grid-column:1;grid-row:3;align-self:end;padding-top:35px;margin:0;max-width:510px;font-size:19px;color:#f0c2a2}.page-index .cinematic-stack>.need-card .card-link>b{border-color:#9b9c92;width:49px;height:49px}.page-index .cinematic-stack>.need-card .card-link svg{width:22px;height:22px}.page-index .cinematic-stack>.need-card:hover{box-shadow:0 -12px 35px #04121e44}.page-index .cinematic-stack>.need-card:hover .card-link>b{background:#e1aa84;color:#102a3b}.page-index .cinematic-stack>.need-card:hover .card-art>svg{transform:translateY(-8px) rotate(-4deg)}
/* Each chapter has its own pace, within one midnight identity. */
.how{background:linear-gradient(120deg,#112c3d,#193a48);border:1px solid #46616b;color:#f6f0e5;padding:64px 57px}.how .eyebrow{color:#e1aa84}.how h2{font-size:46px;color:#f8f4eb;line-height:1.2}.how h2 em{color:#e1aa84}.how:before{border-color:#d8ad8729}.steps strong{color:#f5f1e8;font-size:23px}.steps p{color:#c6d3d8;font-size:18px}.step-icon{color:#edbc96;background:#193c4e;border-color:#7c9299}.steps>div:not(:last-child):before{background:#667e89}.tax-teaser{background:#102b3c;border-color:#4a616c;box-shadow:none;border-radius:25px;padding:42px}.tax-teaser h2{color:#f8f4eb;font-size:32px}.tax-teaser p{color:#c6d3d8}.tax-teaser .eyebrow{color:#e1aa84}.tax-teaser>img,.tax-summary>img{background:#f8f4eb;border-color:#e1d6c5;box-shadow:none}.meet{padding-block:105px}.meet-sign{background:linear-gradient(145deg,#18394b,#102738);color:#e1aa84;border-color:#6c7f85;box-shadow:10px 12px 0 #0d2030,11px 13px 0 #ae85684d;font-size:95px}.meet-sign>span{color:#c5d2d7}.meet-seal{background:#f8f4eb}.meet h2{font-size:42px;color:#f8f4eb}.closing{background:#1a3b4c;border:1px solid #5c777f;border-radius:25px;padding:55px}.closing h2{color:#fcf6eb;font-size:45px}.closing .eyebrow{color:#e1aa84}.closing .button{background:#e1aa84;color:#102a3b;border-color:#e1aa84}.closing .button:hover{background:#f4d1b1}.closing:after{border-color:#e1aa8438}.site-footer{background:#091c2b;border-color:#385360;color:#f5f1e8}.site-footer p{color:#bccbd2}.footer-bottom{border-color:#385360;color:#aabfc9}.footer-links a{color:#d5dfe2}.footer-links a:hover{color:#edbd97}.motion-toggle{color:#c6d0d3;border-color:#6c8693}.motion-toggle:hover{color:#e1aa84}
.editorial-heading{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding-top:75px;padding-bottom:65px;padding-right:220px;border-bottom:1px solid #385360;margin-bottom:35px;overflow:hidden}.editorial-heading h1{font-size:clamp(44px,5.3vw,79px);line-height:1.08;color:#f9f4e9;position:relative;z-index:2}.editorial-heading .lead{color:#c6d4d9;position:relative;z-index:2;max-width:820px;font-size:22px}.editorial-heading .eyebrow{color:#e1aa84}.intro-art{width:370px;height:310px;right:-35px;top:45px;opacity:.7;z-index:0;animation:orbit-arrive 1.2s ease-out both}.local-nav{padding-top:0}.local-nav a{background:#143143;color:#f4f0e7;border-color:#708894}.local-nav a:hover{background:#e1aa84;color:#102a3b;border-color:#e1aa84}.mission{background:#102c3d;border-color:#5b737f;box-shadow:none}.mission>div:first-child,.mission-reclamation>div:first-child,.mission-resiliation>div:first-child{background:#17394a}.mission-reclamation>div:first-child{background:#1d3e4b}.mission-resiliation>div:first-child{background:#153344}.mission h3{color:#fbf5ea}.mission .example,.mission-reclamation .example,.mission-resiliation .example{color:#edb993}.mission-icon,.mission-reclamation .mission-icon,.mission-resiliation .mission-icon{color:#e1aa84}.mission:hover{border-color:#d2a180;box-shadow:0 15px 30px #010a1533}.soft{background:#102a3b;border-color:#385360}.example-list>div{background:#153547;border-color:#4e6d78;border-left-color:#d5a17b;color:#e8ebea}.example-list>div h3{color:#f4e9dc}.example-list>div:hover{box-shadow:0 12px 25px #010a1533}.security-panel{background:linear-gradient(125deg,#183d4d,#0e293b);border-color:#587b86;color:#e5ebec}.security-panel h2{color:#f6efdf}.security-panel .eyebrow{color:#e1aa84}.security-panel .button.secondary{color:#f6efdf;border-color:#92a6ae}.pricing article{background:#143244;border-color:#5d7985;color:#f9f1e5;box-shadow:none}.pricing .featured{background:linear-gradient(140deg,#233b43,#173445);border-color:#c49472;box-shadow:0 12px 35px #020a1738}.pricing h2,.pricing .featured h2{color:#f9f3e8;font-size:70px}.pricing .quote-price{font-size:40px}.pricing .plan-icon,.pricing .featured .plan-icon{background:#244452;color:#f0be98;border-color:#b28b6d}.pricing article>p:last-child,.pricing .featured>p:last-child{color:#c6d4d9}.pricing article>p:first-of-type{color:#e9b793}.zone{background:#153446;border-color:#5b7883;box-shadow:10px 10px 0 #173544}.zone h3{color:#f5eee1}.zone hr{border-color:#526c77}.zone .example{color:#e1b18c}details{border-color:#58717c}summary{color:#f8f1e7}summary:after{background:#294654;color:#f1c39e}details[open]>summary:after{background:#385866;color:#fff4df}summary:hover:after{background:#405d68}.detail-body .btn,.document .btn,.tax-checker .btn{background:#e1aa84;color:#102a3b;border-color:#e1aa84}.detail-body .btn:hover,.document .btn:hover,.tax-checker .btn:hover{background:#f4d1b1;color:#102a3b}.detail-body details{border-color:#4b6977}.tax-summary{background:#143344;border-color:#6d8086;box-shadow:none}.tax-equation strong{color:#fff4e3}.tax-equation span{color:#c7d4d8}.tax-equation>div:last-child{background:#294a56;border:1px solid #c99b77;box-shadow:none}.tax-equation>div:last-child strong{color:#ffe7c5}.tax-equation>div:last-child span{color:#edddc7}.notice,.demo-notice{background:#2a373c;border-color:#9d7b60;color:#f1e5d8}.notice strong{color:#f3c49c}.tax-checker,.tax-checker--advance[data-step-state=locked]{background:#102c3d;border-color:#6c828c;color:#f7eee3;box-shadow:none}.tax-checker--advance[data-step-state=locked]{background:#0e293a}.tax-checker h3,.tax-question legend{color:#fcf3e8}.tax-kicker{color:#e7b38c}.tax-step-meta,.tax-question-progress,.tax-tool-note,.tax-step-intro .tax-lock-label{color:#c2d0d5}.tax-tool-icon,.tax-checker--advance .tax-tool-icon{background:#254654;color:#f4c29b;border-color:#9c886e}.tax-progress-track span{background:#476271}.tax-progress-track .is-current{background:#efb78c}.tax-progress-track .is-answered{background:#d5d4c7}.tax-answer{background:#163648;border-color:#7c97a4;color:#f7f0e6}.tax-answer:hover{background:#244858;border-color:#d6b18d}.tax-answer:has(input:checked){background:#304853;border-color:#e1aa84;box-shadow:inset 0 0 0 1px #e1aa84}.tax-back,.tax-restart{color:#f5eee2;border-color:#8aa1ad}.tax-back:hover,.tax-restart:hover{background:#254858}.tax-result h4,.tax-step-intro h4{color:#f5eee2}.tax-result-badge{color:#f7cdac;background:#2d454e;border-color:#b38b6c}.tax-result-availability{background:#2d3b40;color:#f5e2d0;border-color:#a48164}.tax-question-error{color:#ffd0bd}.tax-answer-review dl>div{border-color:#536f7a}.tax-example-card,.tax-calendar-card,.tax-reminder{background:#173747;border-color:#587480}.tax-budget-equation>div{background:#173747;border-color:#718d99}.tax-budget-equation strong{color:#eac2a2}.tax-result-actions .btn{color:#102a3b}.about-grid>img{box-shadow:-14px 14px 0 #25444f}.about-grid h2{color:#fff3e5}.trust{border-color:#e1aa84}.trust p{color:#c7d4d9}.contact-layout>aside{background:#143648;border-color:#597987;box-shadow:none}.contact-layout aside h2{color:#faf2e6}.contact-panel-icon{background:#2b4b58;border-color:#b69b83;color:#f6c7a4}.phone{color:#f4c09b}.contact-layout>form{background:#112c3d;border-color:#5d7886;box-shadow:none}.contact-layout form>h2{color:#faf3e8}.contact-layout>form:focus-within{border-color:#dcac84}label,legend{color:#f8f1e7}input:not([type=radio]):not([type=checkbox]),select,textarea{background:#0c2537;color:#fbf3e8;border-color:#819ba8}input::placeholder,textarea::placeholder{color:#b9c9d0}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#cfac8d}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{background:#153548;border-color:#edbd96;box-shadow:0 0 0 3px #e1aa841a}input[type=radio],input[type=checkbox]{accent-color:#e1aa84}.choices label{color:#f5ecdf;background:#163547;border-color:#819ba8}.choices label:has(input:checked){background:#324b54;border-color:#e1aa84;box-shadow:inset 0 0 0 1px #e1aa84}.mobile-contact-call a{color:#f0bc95}.contact-layout aside .trust{border-color:#e1aa84}dialog{background:#143547;color:#f6f0e6;border-color:#8fa2a8;box-shadow:0 30px 100px #0009}dialog h2{color:#fff3e5}dialog::backdrop{background:#04101ce0}.modal-symbol{background:#294a53;color:#ffe4c7;border-color:#a98e70}.document h1,.document h2,.document h3{color:#f9f2e7}.document h2{border-color:#d6a17c}.page-faq .document details{background:#112e40;border-color:#5a7684}.page-faq .document details[open]{border-color:#d2a584;box-shadow:0 12px 25px #030c1833}.document .notice{background:#2a373c}.menu{background:#153547;color:#f3ecdf;border-color:#8aa0aa}.header nav.open{background:#0d2030}
@keyframes scene-open{from{opacity:.1;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes orbit-arrive{from{opacity:0;rotate:-18deg;scale:.88}to{opacity:.7;rotate:0deg;scale:1}}
@media(min-width:1500px){.hero{min-height:calc(100svh - 86px)}.hero-title{font-size:92px}.hero-copy{width:65%}}
@media(max-width:1150px){.hero{padding:65px 45px 70px;min-height:740px}.hero-copy{width:72%}.hero-title{font-size:66px}.hero-title>span{font-size:1.16em}.hero .lead{max-width:510px;font-size:21px}.hero .actions{flex-direction:column;align-items:flex-start}.page-index .cinematic-stack>.need-card{padding:42px;min-height:520px}.page-index .cinematic-stack>.need-card h3{font-size:45px}.page-index .cinematic-stack>.need-card p{font-size:21px}.how{padding:45px}.how h2{font-size:40px}.meet h2{font-size:36px}.closing h2{font-size:38px}.editorial-heading{padding-right:190px}.editorial-heading h1{font-size:59px}.intro-art{width:300px;height:270px;right:-55px;top:65px}.pricing h2{font-size:59px}.pricing .quote-price{font-size:34px}}
@media(max-width:940px){.site-header,.site-header.is-scrolled{top:0;width:100%;margin:0;border-radius:0;background:#0d2030;border-bottom:1px solid #46606c;backdrop-filter:none;padding-top:env(safe-area-inset-top,0px)}:where(.site-header)>.header{width:calc(100% - 40px);height:75px}.header nav{background:#0d2030;border-color:#54707b;top:100%;border-radius:0;box-shadow:0 15px 25px #01091455}.header nav.open{background:#0d2030}.hero{min-height:760px;padding:55px 36px 65px}.hero-copy{width:82%}.hero-title{font-size:57px}.hero .eyebrow{font-size:10px;letter-spacing:.07em}.hero-visual>img{object-position:62% center}.hero:before{background:linear-gradient(90deg,#0d2030f2,#0d2030bd 60%,#0d20303d)}.hero .actions{gap:12px}.hero .lead{font-size:21px}.page-index #vos-besoins{padding-top:75px}.page-index .cinematic-stack>.need-card{top:98px;min-height:510px;padding:35px;gap:0 18px;grid-template-columns:1.1fr .9fr}.page-index .cinematic-stack>.need-card h3{font-size:40px}.page-index .cinematic-stack>.need-card p{font-size:20px}.page-index .cinematic-stack>.need-card .card-art{height:250px}.page-index .cinematic-stack>.need-card .card-art>svg{height:auto;max-height:250px}.page-index .cinematic-stack>.need-card .card-link{font-size:17px}.how h2{font-size:36px}.steps strong{font-size:21px}.tax-teaser{padding:30px}.tax-teaser h2{font-size:30px}.meet-sign{font-size:73px}.meet h2{font-size:32px}.closing{padding:40px}.closing h2{font-size:34px}.editorial-heading{min-height:420px;padding-top:50px;padding-bottom:45px;padding-right:140px}.editorial-heading h1{font-size:51px}.editorial-heading .lead{font-size:21px}.intro-art{width:235px;height:230px;right:-50px;top:75px;opacity:.5}.pricing h2{font-size:49px}.pricing .quote-price{font-size:29px}.tax-equation strong{font-size:38px}.security-panel h2{font-size:34px}.about-grid>img{box-shadow:-10px 10px 0 #25444f}}
@media(max-width:680px){:where(.site-header)>.header{height:69px;width:calc(100% - 32px)}.site-header{box-shadow:none}.hero{width:100%;margin:0;border-radius:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:42px 25px 38px;overflow:hidden}.hero-copy{width:100%;max-width:none;z-index:3}.hero-title{font-size:clamp(36px,10.4vw,62px);line-height:1.04;margin-bottom:23px;letter-spacing:-.065em}.hero-title>span{font-size:1.19em;line-height:1.04;margin-top:12px}.hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.045em;margin-bottom:24px;padding-left:12px}.hero .lead{font-size:20px;max-width:470px;line-height:1.55}.hero .actions{display:grid;grid-template-columns:1fr;margin-top:24px}.hero .actions .button{width:100%;font-size:16px}.hero .fine{font-size:14px;max-width:400px;margin-top:18px}.hero-mobile-price{color:#f9f0df;margin-top:23px}.hero-mobile-price a{color:#c4d2d9;font-size:15px}.hero-visual{position:relative;inset:auto;z-index:0;height:290px;width:calc(100% + 50px);max-width:none;align-self:center;margin:33px -25px -38px;padding:0;overflow:hidden}.hero-visual>img{height:100%;object-position:50% 42%;filter:saturate(.75);border-radius:0}.hero-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0d203000,#0d203000 60%,#0d2030)}.hero:before{display:none}.hero:after{height:85px}.page-index #vos-besoins{padding-top:55px}.section-heading h2{font-size:36px;line-height:1.14}.section-heading{margin-bottom:30px}.page-index .cinematic-stack>.need-card{top:90px;min-height:390px;min-height:min(440px,calc(100svh - 112px));display:grid;grid-template-columns:1fr 95px;grid-template-rows:auto 1fr auto;gap:0 8px;padding:28px 25px;margin-bottom:22px;border-radius:22px;box-shadow:0 -9px 20px #020e1a2e}.page-index .cinematic-stack>.need-card h3{grid-column:1/3;grid-row:1;font-size:33px;line-height:1.12;max-width:350px;margin-bottom:25px}.page-index .cinematic-stack>.need-card p{grid-column:1;grid-row:2;font-size:18px;line-height:1.55;padding:0;margin:0;align-self:start}.page-index .cinematic-stack>.need-card .card-art{grid-column:2;grid-row:2;align-self:center;height:120px;width:120px;max-width:none;margin-left:-8px}.page-index .cinematic-stack>.need-card .card-art>svg{width:130px;height:120px;max-width:none}.page-index .cinematic-stack>.need-card .card-link{grid-column:1/3;grid-row:3;padding-top:24px;margin:0;font-size:16px;max-width:none}.page-index .cinematic-stack>.need-card .card-link>b{width:39px;height:39px}.page-index .cinematic-stack>.need-card .card-link svg{width:19px;height:19px}.how{padding:31px 26px;border-radius:22px}.how h2{font-size:33px;line-height:1.16}.steps strong{font-size:21px}.steps p{font-size:18px}.tax-teaser{padding:27px 25px;border-radius:22px}.tax-teaser h2{font-size:28px}.tax-teaser>img{width:65px}.meet{padding-block:60px;gap:36px}.meet-sign{font-size:78px;padding:30px;min-height:0}.meet h2{font-size:33px}.closing{padding:33px 27px;border-radius:23px}.closing h2{font-size:32px;line-height:1.2}.editorial-heading{min-height:0;padding:43px 0 33px;margin-bottom:28px;overflow:visible}.editorial-heading h1{font-size:clamp(37px,10vw,49px);line-height:1.1;max-width:100%}.editorial-heading .lead{font-size:20px;line-height:1.55}.intro-art{display:none}.local-nav a{font-size:15px}.mission h3{font-size:23px}.mission>div:first-child{padding-top:25px;padding-bottom:25px}.security-panel{padding:33px 26px;border-radius:22px}.security-panel h2{font-size:35px}.pricing{gap:20px}.pricing article{border-radius:23px;padding:28px}.pricing .featured{transform:none}.pricing h2{font-size:61px}.pricing .quote-price{font-size:37px}.zone{border-radius:22px;box-shadow:5px 6px 0 #173544}.tax-summary{border-radius:23px}.tax-equation strong{font-size:37px}.tax-equation>div:last-child{transform:none}.tax-checker{border-radius:23px}.about-grid>img{border-radius:3px 65px 3px 65px;box-shadow:-7px 8px 0 #25444f}.about-grid h2{font-size:33px}.contact-layout>form{border-radius:24px}.contact-layout form>h2{font-size:31px}dialog{border-radius:24px}.document h1{font-size:38px}.document h2{font-size:28px}.footer-brand{font-size:19px}.motion-control{margin-top:20px}}
@media(max-width:360px){:where(.site-header)>.header{width:calc(100% - 28px)}.hero{padding-inline:22px}.hero-title{font-size:35px}.hero-title>span{font-size:1.19em}.hero .lead{font-size:19px}.hero .eyebrow{font-size:9px;letter-spacing:.03em}.hero .actions .button{font-size:15px}.hero-visual{width:calc(100% + 44px);margin-inline:-22px;height:245px}.page-index .cinematic-stack>.need-card{padding:26px 22px;grid-template-columns:1fr 78px;min-height:410px}.page-index .cinematic-stack>.need-card h3{font-size:30px}.page-index .cinematic-stack>.need-card p{font-size:18px}.page-index .cinematic-stack>.need-card .card-art{width:100px;height:105px;margin-left:-12px}.page-index .cinematic-stack>.need-card .card-art>svg{width:110px;height:105px}.page-index .cinematic-stack>.need-card .card-link{font-size:15px}.meet-sign{font-size:69px;padding:27px}.section-heading h2{font-size:33px}.editorial-heading h1{font-size:35px}.closing h2{font-size:29px}.pricing h2{font-size:55px}.pricing .quote-price{font-size:34px}.document h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.page-index .cinematic-stack>.need-card{position:relative;top:auto}.hero-visual>img{will-change:auto}}
body.motion-off .cinematic-stack>.need-card{position:relative;top:auto}
@media print{body{background:#fff;color:#000}h1,h2,h3,h4,p,li,td,th{color:#000!important}.cinematic-stack>.need-card{position:static!important;min-height:0!important;background:#fff!important}.hero{background:#fff}.hero-visual{display:none}.document{max-width:none}}
.page-index .cinematic-stack>.need-card:focus-visible{z-index:5;filter:brightness(1)!important;transform:scale(1)!important}

/* signature */
/* Signature: real photographic scenes, native scrolling and quiet interactive detail. */
:root{--signature-ease:cubic-bezier(.22,.75,.24,1)}.hero-sequence{position:relative;height:138svh;min-height:1000px;isolation:isolate}.hero-sequence>.hero{position:sticky;top:86px;min-height:calc(100svh - 86px);height:auto;width:100%;padding:64px max(6.3vw,42px) 76px;align-items:center;overflow:hidden}.hero-sequence .hero:before{background:linear-gradient(90deg,#0d2030f5 0%,#0d2030db 34%,#0d20306b 58%,#0d203005 85%);z-index:1}.hero-sequence .hero:after{height:120px;background:linear-gradient(0deg,#0d2030d9,transparent)}.hero-sequence .hero-copy{width:66%;max-width:930px;animation:none;transform-origin:left center}.hero-sequence .hero-title{font-size:clamp(49px,5.8vw,90px);line-height:1.03;letter-spacing:-.065em;margin-bottom:27px}.hero-title>span.hero-title-main{font:600 1em/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.065em;color:#fcf7ec;display:block;margin:0;animation:title-appear .8s var(--signature-ease) both}.hero-title>span.hero-title-accent{display:block;font:italic 1.16em/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#e1aa84;margin-top:10px;animation:title-appear .95s .08s var(--signature-ease) both}.hero-sequence .hero .lead{font-size:21px;line-height:1.55;max-width:530px}.hero-sequence .hero .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:27px}.hero-sequence .hero .actions{margin-top:26px;gap:13px;flex-direction:row;flex-wrap:wrap}.hero-sequence .hero .actions .button{font-size:16px;min-height:54px}.hero-sequence .hero .fine{font-size:15px;max-width:540px}.hero-sequence .hero-visual{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;z-index:0}.hero-sequence .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;border-radius:0;filter:none;will-change:transform}.hero-copy:focus-within{opacity:1!important;transform:none!important}.scroll-invitation{position:absolute;right:42px;bottom:34px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;color:#f3e8d8;text-decoration:none;font-size:11px;font-family:Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.scroll-invitation svg{height:40px;width:22px;animation:invite-scroll 1.4s ease-in-out 2}.scroll-invitation:hover{color:#e1aa84}.hero-sequence+.quick-price{margin-top:0;padding-block:30px;border-color:#526a746b}.page-index #vos-besoins{padding-top:95px}.page-index .section-heading{max-width:1000px;margin-bottom:42px}.page-index .section-heading h2{font-size:clamp(37px,4.8vw,69px);line-height:1.13;letter-spacing:-.055em}.page-index .cinematic-stack>.need-card{display:block;min-height:620px;min-height:min(690px,calc(100svh - 140px));height:auto;padding:52px 58px;margin-bottom:35px;overflow:hidden;border:1px solid #7a8d9473;border-radius:24px;background:#112f40;isolation:isolate}.page-index .cinematic-stack>.need-card:before{display:none}.scene-photograph{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.scene-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2234f5 0%,#0d2234ed 30%,#0d2234b8 49%,#0d223430 80%);z-index:1}.scene-image{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;max-width:none;will-change:transform}.page-index .cinematic-stack>.need-card[data-scene=documents] .scene-image{object-position:70% 45%}.page-index .cinematic-stack>.need-card[data-scene=devices] .scene-image{object-position:60% center}.page-index .cinematic-stack>.need-card[data-scene=security] .scene-image{object-position:70% center}.scene-copy{position:relative;z-index:2;display:flex;flex-direction:column;width:60%;max-width:680px;min-height:450px;min-height:min(520px,calc(100svh - 245px))}.page-index .cinematic-stack>.need-card .scene-copy .scene-kicker{font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f2bc91;padding:0;margin:0 0 26px;align-self:start}.page-index .cinematic-stack>.need-card .scene-copy h3{font-size:clamp(35px,4.1vw,59px);line-height:1.13;letter-spacing:-.055em;margin:0 0 24px;color:#fff5e7;max-width:630px}.page-index .cinematic-stack>.need-card .scene-copy h3 br{display:none}.page-index .cinematic-stack>.need-card .scene-copy p:not(.scene-kicker){font-size:21px;line-height:1.55;max-width:430px;margin:0;color:#e1e7e7}.page-index .cinematic-stack>.need-card .scene-copy .card-link{margin-top:auto;padding-top:32px;font-size:17px;max-width:390px;color:#ffdbc0;width:100%}.page-index .cinematic-stack>.need-card .card-link>b{width:46px;height:46px;border-color:#c4ac96}.page-index .cinematic-stack>.need-card:hover .card-link>b{background:#e1aa84;color:#102a3b}.chapter-rail{position:fixed;top:50%;right:15px;translate:0 -50%;z-index:24;display:flex;flex-direction:column;gap:7px}.chapter-rail a{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;text-decoration:none}.rail-dot{width:5px;height:5px;border-radius:50%;background:#bac9d0;box-shadow:0 0 0 1px #0d2030;transition:background .25s,scale .25s,box-shadow .25s}.chapter-rail a[aria-current=location] .rail-dot{background:#f0ba8b;box-shadow:0 0 0 5px #e1aa8424,0 0 0 6px #e1aa8490;scale:1.1}.rail-label{position:absolute;right:35px;top:50%;translate:0 -50%;white-space:nowrap;padding:7px 12px;border-radius:5px;background:#102a3bea;border:1px solid #7a8e94;color:#f8f0e4;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s,translate .15s}.chapter-rail a:hover .rail-label,.chapter-rail a:focus-visible .rail-label{opacity:1;translate:-3px -50%}.chapter-rail a:hover .rail-dot{background:#f2bb8f;scale:1.35}.page-index .how{margin-top:15px;padding:60px 55px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#23414a00,#23414a00),linear-gradient(125deg,#0f2c3e,#173b49);border-color:#687e876b}.page-index .how h2{font-size:clamp(34px,3.9vw,53px);line-height:1.2}.page-index .steps{padding-top:12px;gap:40px}.page-index .step-icon{border-color:#c29a7a;color:#e9b38b;background:#15384b;box-shadow:0 0 0 7px #9e775214;transition:box-shadow .3s,transform .3s}.page-index .steps>div:hover .step-icon{box-shadow:0 0 0 11px #e1aa8414;transform:translateY(-3px)}.page-index .tax-teaser{margin-top:50px;background:#102c3c;border-color:#73828a7a;padding:42px;border-radius:24px}.page-index .meet{gap:90px}.page-index .meet h2{font-size:43px}.page-index .meet-sign{border:1px solid #b99b7c73;transform:rotate(-2deg);background:radial-gradient(ellipse at 15% 5%,#79604722,transparent 60%),#122d3e;border-radius:22px;box-shadow:12px 14px 0 #0d2030,13px 15px 0 #d8ae8133}.page-index .closing{border-radius:24px;min-height:250px;padding:55px;background:radial-gradient(ellipse at 100% 100%,#b27c5029,transparent 70%),#143344;border-color:#9d8a756b}.page-index .closing h2{font-size:42px;max-width:720px}.site-footer{padding-top:50px}.footer-brand{font-size:28px}.footer-brand img{width:52px;height:52px}.footer-bottom{flex-wrap:wrap;gap:9px 25px}.image-credit{font-size:12px;color:#b5c7ce}.photographic-intro{isolation:isolate;min-height:530px;width:100%;max-width:none;padding-inline:max(6vw,40px);padding-right:32%;margin:0 auto 45px;background:#102b3a;border:0;overflow:hidden}.intro-photograph{position:absolute;inset:0;z-index:-1;overflow:hidden}.intro-photograph img{width:100%;height:100%;object-fit:cover;object-position:70% center;filter:saturate(.8)}.intro-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2030fa,#0d2030ee 38%,#0d20306b 70%,#0d203030)}.photographic-intro h1{font-size:clamp(45px,5.1vw,75px);max-width:990px;line-height:1.1}.photographic-intro .lead{max-width:740px}.page-prestations .local-nav{margin-block:0 15px}.page-prestations .mission{border-radius:16px;border-color:#6b81897d;box-shadow:none;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.page-prestations .mission>div:first-child{background:linear-gradient(100deg,#21404c,#183747);padding-block:35px}.page-prestations .mission-reclamation>div:first-child{background:linear-gradient(100deg,#2b4149,#1b3542)}.page-prestations .mission-resiliation>div:first-child{background:linear-gradient(100deg,#203e4e,#153345)}.page-prestations .mission:hover{border-color:#dab18a;box-shadow:0 18px 40px #020f1d3b;transform:translateY(-3px)}.page-prestations .mission h3{font-size:26px;line-height:1.3}.page-prestations .split:has(>.service-photograph){grid-template-columns:1fr 1fr;gap:25px 65px;padding-block:75px;align-items:start}.service-photograph{grid-column:1;grid-row:1/3;margin:0;position:sticky;top:118px;align-self:start;overflow:hidden;border-radius:22px;border:1px solid #59717b;box-shadow:0 20px 40px #030d192b;isolation:isolate}.service-photograph>img{width:100%;height:540px;object-fit:cover;object-position:50% center;transition:scale 1.2s var(--signature-ease);filter:saturate(.85)}.service-photograph:after{position:absolute;content:'';inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 55px #0618252b}.service-photograph:hover>img{scale:1.025}.split:has(>.service-photograph)>div{grid-column:2}.split:has(>.service-photograph)>div:nth-child(2){grid-row:1}.split:has(>.service-photograph)>div:nth-child(3){grid-row:2}.page-prestations .security-panel:has(>.service-photograph){padding:40px;gap:20px 45px;grid-template-columns:1fr 1fr}.security-panel .service-photograph{top:115px;grid-row:1/3;border-color:#75929880}.security-panel .service-photograph>img{height:390px}.page-prestations .security-panel h2{font-size:40px;line-height:1.2}.pricing{gap:25px}.pricing article{border-radius:22px;box-shadow:none;background:linear-gradient(155deg,#19394b,#102d3e);border-color:#7a8e9875;padding:35px}.pricing .featured{background:radial-gradient(ellipse at 100% 0,#9f785333,transparent 70%),linear-gradient(145deg,#24414b,#143345);border-color:#c39b75;box-shadow:0 20px 45px #020b1733;transform:translateY(-12px)}.pricing .plan-icon{border:1px solid #9d8b7580;border-radius:50%;background:#173a4b;box-shadow:0 0 0 6px #e1aa8409}.pricing h2{font-size:74px;letter-spacing:-.06em}.pricing .quote-price{font-size:39px}.pricing article:not(.featured):hover{transform:none;box-shadow:none;border-color:#af9a828c}.pricing .featured:hover{transform:translateY(-12px)}.pricing article:hover .plan-icon{box-shadow:0 0 0 9px #e1aa8410;transition:box-shadow .3s}.tax-summary{position:relative;overflow:hidden;border-radius:22px;box-shadow:none;background:linear-gradient(145deg,#1b394a,#133041)}.tax-summary:after{content:'';position:absolute;right:-130px;top:-100px;width:290px;height:290px;border:1px solid #e4b78e20;border-radius:50%;pointer-events:none}.tax-equation>div:last-child{background:#244450;box-shadow:0 10px 20px #06121e1c;border-color:#b18d6e}.tax-checker{border-radius:22px;border-color:#7e939c8c;box-shadow:0 18px 40px #030c181a}.tax-tool-icon{border-radius:50%;box-shadow:0 0 0 5px #e1aa8408}.tax-checker:focus-within{border-color:#e1aa84;box-shadow:0 18px 40px #030c1845}.tax-progress-track{gap:6px}.tax-progress-track span{height:3px;transition:background .25s}.tax-answer{border-radius:10px;transition:border-color .2s,background .2s,box-shadow .2s}.tax-answer:has(input:checked){box-shadow:inset 3px 0 #e1aa84;border-color:#e1aa84;background:#2c4651}.tax-answer:hover{border-color:#d3ac8c;background:#234354}.tax-question-actions{border-top:1px solid #6e848b40;padding-top:20px}.contact-layout>aside{border-radius:22px;background:radial-gradient(ellipse at 10% 0,#ae825333,transparent 68%),#143445;border-color:#80929a8c;padding:37px}.contact-layout>form{border-radius:22px;background:linear-gradient(145deg,#173747,#102b3c);border-color:#748b968c;padding:38px}.contact-panel-icon{color:#ebba95;border-color:#ae967a;background:#214353;box-shadow:0 0 0 8px #e1aa840a}.contact-layout form>h2{font-size:36px;line-height:1.25}.contact-layout input,.contact-layout textarea,.contact-layout select{transition:box-shadow .2s,border-color .2s,background .2s}.contact-layout input:focus,.contact-layout textarea:focus,.contact-layout select:focus{box-shadow:0 0 0 4px #e1aa841a!important}.contact-layout form>.button{justify-content:space-between;padding-right:23px}.contact-layout form>.button:after{content:'→';font-size:23px;font-weight:400;line-height:1;margin-left:14px}.demo-notice{border-radius:12px;background:#2b3940;border-color:#a68b727a}.contact-layout .choices label{border-radius:11px}.contact-layout .choices label:has(input:checked){background:#344c55}.contact-layout form>details summary{font-size:17px}.contact-layout .detail-body{animation:none}.confirmation-check{width:48px;height:48px}.modal-symbol{background:transparent;border:0;box-shadow:0 0 0 9px #e1aa840a;width:52px;height:52px;color:#f4c9a4}.confirmation-check path{stroke-dasharray:40;stroke-dashoffset:0}dialog[open] .confirmation-check path{animation:draw-check .55s .12s ease both}dialog{border:1px solid #b69c818c;background:linear-gradient(145deg,#1a3c4b,#112e40);box-shadow:0 40px 100px #01081199;border-radius:24px}dialog::backdrop{background:#020e19dc;backdrop-filter:blur(7px)}dialog h2{font-size:34px}.about-grid{gap:85px}.about-grid>img{border-radius:24px;transform:none;box-shadow:14px 15px 0 #0d2030,15px 16px 0 #a98b6d5e;object-position:50% 20%}.about-grid h2{font-size:42px;line-height:1.2}.page-faq .document h1{font-size:54px;line-height:1.15}.page-faq .document details{border-radius:12px;background:#133143;border-color:#6e879477;transition:border-color .2s,background .2s}.page-faq .document details[open]{background:#19394a;border-color:#d0aa88;box-shadow:none}.page-faq .document details summary:after{border:1px solid #8197a199;background:transparent}.document h2{border-left-width:2px}.document a:not(.btn):hover{color:#edbe97}.document{max-width:900px}.document h1{line-height:1.15}.image-credit{font-size:13px}.motion-ready [data-reveal]{transition:opacity .75s var(--signature-ease),translate .8s var(--signature-ease),transform .3s,border-color .25s,box-shadow .3s}.motion-ready [data-reveal]:not(.in-view){translate:0 25px;opacity:.03}.motion-ready [data-reveal].in-view{opacity:1;translate:0 0}
@keyframes title-appear{from{opacity:.15;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes invite-scroll{0%,100%{translate:0 0;opacity:.7}50%{translate:0 7px;opacity:1}}@keyframes draw-check{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@media(min-width:1650px){.hero-sequence .hero-title{font-size:95px}.hero-sequence>.hero{padding-inline:max(8vw,80px)}.hero-sequence .hero-copy{width:65%;max-width:1000px}.hero-sequence .hero .lead{font-size:23px}}
@media(max-width:1180px){.chapter-rail{display:none}.hero-sequence{height:128svh;min-height:950px}.hero-sequence>.hero{padding:55px 45px 70px}.hero-sequence .hero-copy{width:74%;max-width:850px}.hero-sequence .hero-title{font-size:63px}.hero-sequence .hero .lead{font-size:21px;max-width:510px}.hero-sequence .hero .actions{flex-direction:column;align-items:flex-start}.scroll-invitation{right:30px}.scene-copy{width:66%;min-height:440px}.page-index .cinematic-stack>.need-card{padding:45px;min-height:550px}.page-index .cinematic-stack>.need-card .scene-copy h3{font-size:47px}.page-index .cinematic-stack>.need-card .scene-copy p:not(.scene-kicker){font-size:21px}.page-index .how{padding:45px}.page-index .meet{gap:60px}.page-index .meet h2{font-size:36px}.page-index .closing h2{font-size:36px}.photographic-intro{padding-right:27%;padding-inline-start:45px;min-height:500px}.photographic-intro h1{font-size:61px}.page-prestations .split:has(>.service-photograph){gap:25px 45px}.page-prestations .security-panel:has(>.service-photograph){padding:35px;gap:20px 35px}.pricing article{padding:29px}.pricing h2{font-size:60px}.pricing .quote-price{font-size:34px}.contact-layout>aside{padding:31px}.contact-layout>form{padding:30px}.about-grid{gap:60px}.about-grid h2{font-size:36px}}
@media(max-width:940px){.hero-sequence{height:auto;min-height:0}.hero-sequence>.hero{position:relative;top:0;min-height:760px;padding:60px 36px 60px;display:flex}.hero-sequence .hero-copy{width:84%}.hero-sequence .hero-title{font-size:58px}.hero-sequence .hero .lead{font-size:21px}.hero-sequence .hero .eyebrow{font-size:10px}.hero-sequence .hero:before{background:linear-gradient(90deg,#0d2030f5,#0d2030de 40%,#0d203055)}.scroll-invitation{display:none}.page-index .section-heading h2{font-size:45px}.scene-copy{width:76%;min-height:430px}.page-index .cinematic-stack>.need-card{padding:36px;min-height:525px}.page-index .cinematic-stack>.need-card .scene-copy h3{font-size:42px}.page-index .cinematic-stack>.need-card .scene-copy p:not(.scene-kicker){font-size:21px;max-width:400px}.scene-photograph:after{background:linear-gradient(90deg,#0d2234f5,#0d2234c9 60%,#0d223470)}.page-index .how{padding:35px}.page-index .steps{gap:28px}.page-index .tax-teaser{padding:30px}.page-index .meet{gap:45px}.page-index .meet h2{font-size:32px}.page-index .closing{padding:35px}.page-index .closing h2{font-size:33px}.footer-brand{font-size:23px}.photographic-intro{min-height:450px;padding:50px 28px 50px;padding-right:12%}.photographic-intro h1{font-size:52px}.intro-photograph:after{background:linear-gradient(90deg,#0d2030f5,#0d2030d9 60%,#0d203063)}.page-prestations .mission h3{font-size:22px}.page-prestations .split:has(>.service-photograph){gap:20px 35px;padding-block:60px}.service-photograph>img{height:450px}.page-prestations .security-panel:has(>.service-photograph){padding:28px;gap:20px 30px}.security-panel .service-photograph>img{height:380px}.page-prestations .security-panel h2{font-size:32px}.pricing{gap:16px}.pricing article{padding:25px 22px}.pricing h2{font-size:51px}.pricing .quote-price{font-size:29px}.contact-layout>form{padding:30px}.contact-layout form>h2{font-size:34px}.about-grid{gap:40px}.about-grid h2{font-size:32px}.page-faq .document h1{font-size:46px}}
@media(max-width:680px){.hero-sequence{height:auto;min-height:0}.hero-sequence>.hero{position:relative;top:0;min-height:0;display:flex;flex-direction:column;padding:38px 25px 0;overflow:hidden;gap:0}.hero-sequence .hero-copy{width:100%;max-width:none;animation:none}.hero-sequence .hero-title{font-size:clamp(36px,10vw,60px);line-height:1.1;margin-bottom:22px}.hero-title>span.hero-title-main{font-size:1em;line-height:1.08}.hero-title>span.hero-title-accent{font-size:1.2em;line-height:1.03;margin-top:10px}.hero-sequence .hero .eyebrow{font-size:10px;letter-spacing:.035em;margin-bottom:24px;line-height:1.65}.hero-sequence .hero .lead{font-size:20px;max-width:100%;line-height:1.55}.hero-sequence .hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px;align-items:stretch}.hero-sequence .hero .actions .button{font-size:16px;width:100%;min-height:54px}.hero-sequence .hero .fine{font-size:14px;margin-top:17px}.hero-sequence .hero:before{display:none}.hero-sequence .hero:after{height:60px;background:linear-gradient(0deg,#0d2030,transparent)}.hero-sequence .hero-visual{position:relative;inset:auto;z-index:0;height:280px;width:calc(100% + 50px);max-width:none;margin:28px -25px 0;align-self:center;padding:0}.hero-sequence .hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:74% center;will-change:auto}.hero-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,transparent 60%,#0d2030)}.page-index #vos-besoins{padding-top:55px}.page-index .section-heading{margin-bottom:30px}.page-index .section-heading h2{font-size:36px;line-height:1.14}.page-index .cinematic-stack>.need-card{top:88px;padding:28px 25px;min-height:440px;min-height:min(500px,calc(100svh - 108px));margin-bottom:25px;border-radius:20px;overflow:hidden}.scene-copy{width:100%;max-width:390px;min-height:385px;min-height:min(440px,calc(100svh - 168px));display:flex;flex-direction:column}.page-index .cinematic-stack>.need-card .scene-copy .scene-kicker{font-size:10px;margin-bottom:22px;letter-spacing:.08em;line-height:1.6}.page-index .cinematic-stack>.need-card .scene-copy h3{font-size:33px;line-height:1.1;margin-bottom:25px;max-width:330px}.page-index .cinematic-stack>.need-card .scene-copy p:not(.scene-kicker){font-size:19px;line-height:1.55;max-width:280px}.page-index .cinematic-stack>.need-card .scene-copy .card-link{font-size:16px;padding-top:28px;margin-top:auto;max-width:100%}.scene-photograph:after{background:linear-gradient(90deg,#0d2234ed,#0d2234c9 70%,#0d223477),linear-gradient(0deg,#0d2234db,transparent 45%)}.page-index .cinematic-stack>.need-card .scene-image{object-position:55% center}.page-index .cinematic-stack>.need-card[data-scene=documents] .scene-image{object-position:50% center}.page-index .cinematic-stack>.need-card[data-scene=devices] .scene-image{object-position:45% center}.page-index .cinematic-stack>.need-card[data-scene=security] .scene-image{object-position:60% center}.page-index .cinematic-stack>.need-card .card-link>b{width:40px;height:40px}.page-index .how{padding:31px 26px;border-radius:22px;margin-top:10px}.page-index .how h2{font-size:33px;line-height:1.18}.page-index .steps{gap:28px;padding-top:0}.page-index .tax-teaser{padding:27px 25px;margin-top:35px;border-radius:22px}.page-index .meet{padding-block:60px;gap:35px}.page-index .meet h2{font-size:33px}.page-index .meet-sign{margin-inline:5px;box-shadow:7px 8px 0 #0d2030,8px 9px 0 #d8ae8150}.page-index .closing{min-height:0;padding:33px 27px}.page-index .closing h2{font-size:32px;line-height:1.2}.site-footer{padding-top:33px}.footer-brand{font-size:20px;gap:10px}.footer-brand img{width:45px;height:45px}.image-credit{font-size:12px}.photographic-intro{padding:42px 25px 40px;min-height:0;margin-bottom:28px;overflow:hidden}.photographic-intro h1{font-size:clamp(37px,10vw,50px);line-height:1.12;max-width:100%}.photographic-intro .lead{font-size:20px;max-width:100%;line-height:1.55}.intro-photograph img{object-position:60% center;opacity:.72}.intro-photograph:after{background:#0d2030d1}.page-prestations .local-nav{margin-bottom:0}.page-prestations .mission{border-radius:17px}.page-prestations .mission h3{font-size:21px}.page-prestations .mission>div:first-child{padding-block:25px}.page-prestations .split:has(>.service-photograph){display:grid;grid-template-columns:1fr;gap:28px;padding-block:48px}.split:has(>.service-photograph)>div{grid-column:1}.split:has(>.service-photograph)>div:nth-child(2){grid-row:1}.split:has(>.service-photograph)>div:nth-child(3){grid-row:3}.service-photograph{grid-column:1;grid-row:2;position:relative;top:auto;width:100%;border-radius:19px}.service-photograph>img{height:270px;object-position:50% center}.page-prestations .security-panel:has(>.service-photograph){padding:30px 25px;gap:26px;grid-template-columns:1fr}.security-panel .service-photograph{grid-column:1;grid-row:2;position:relative;top:auto}.security-panel .service-photograph>img{height:245px}.page-prestations .security-panel h2{font-size:33px}.pricing{gap:21px}.pricing article{padding:28px;border-radius:21px}.pricing .featured,.pricing .featured:hover{transform:none}.pricing h2{font-size:61px}.pricing .quote-price{font-size:36px}.contact-layout>form{padding:27px 23px;border-radius:22px}.contact-layout form>h2{font-size:32px}.contact-layout form>.button{justify-content:center}.contact-layout form>.button:after{display:none}.about-grid{gap:37px}.about-grid>img{border-radius:21px;box-shadow:7px 8px 0 #0d2030,8px 9px 0 #a98b6d77;transform:none}.about-grid h2{font-size:33px}.page-faq .document h1{font-size:37px}.page-faq .document details{border-radius:11px}.page-faq .document details summary{font-size:18px}.document{padding-top:35px}dialog h2{font-size:29px}dialog{border-radius:22px}.motion-ready [data-reveal]:not(.in-view){translate:0 15px}}
@media(max-width:360px){.hero-sequence>.hero{padding-inline:22px;padding-top:35px}.hero-sequence .hero-title{font-size:34px}.hero-title>span.hero-title-accent{font-size:1.2em}.hero-sequence .hero .lead{font-size:19px}.hero-sequence .hero .eyebrow{font-size:9px}.hero-sequence .hero .actions .button{font-size:15px}.hero-sequence .hero-visual{width:calc(100% + 44px);margin-inline:-22px;height:245px}.page-index .section-heading h2{font-size:33px}.page-index .cinematic-stack>.need-card{padding:26px 22px;min-height:440px}.scene-copy{min-height:385px}.page-index .cinematic-stack>.need-card .scene-copy h3{font-size:30px}.page-index .cinematic-stack>.need-card .scene-copy p:not(.scene-kicker){font-size:18px}.page-index .cinematic-stack>.need-card .scene-copy .card-link{font-size:15px}.page-index .meet h2{font-size:30px}.page-index .closing h2{font-size:29px}.footer-brand{font-size:18px}.footer-brand img{width:41px;height:41px}.pricing h2{font-size:55px}.pricing .quote-price{font-size:33px}.contact-layout>form{padding:25px 20px}.photographic-intro{padding-inline:22px}.photographic-intro h1{font-size:35px}.photographic-intro .lead{font-size:19px}.page-prestations .mission h3{font-size:20px}.page-faq .document h1{font-size:35px}}
@media(max-height:650px) and (min-width:941px){.hero-sequence{min-height:0;height:auto}.hero-sequence>.hero{position:relative;top:0;min-height:650px}.page-index .cinematic-stack>.need-card{position:relative;top:auto;min-height:500px}.scene-copy{min-height:390px}.hero-sequence .hero-title{font-size:62px}}
@media(hover:none){.page-index .cinematic-stack>.need-card:hover .scene-image{transform:none}.service-photograph:hover>img{scale:1}.page-prestations .mission:hover{transform:none}.page-index .steps>div:hover .step-icon{transform:none}}
html.motion-off{scroll-behavior:auto!important}body.motion-off .hero-sequence{height:auto;min-height:0}body.motion-off .hero-sequence>.hero{position:relative;top:0}body.motion-off .cinematic-stack>.need-card{position:relative;top:auto}body.motion-off [data-reveal]{opacity:1!important;translate:none!important}
@media(prefers-reduced-motion:reduce){.hero-sequence{height:auto;min-height:0}.hero-sequence>.hero{position:relative;top:0}.page-index .cinematic-stack>.need-card{position:relative;top:auto}.scene-image,.hero-sequence .hero-visual>img{will-change:auto}.motion-ready [data-reveal]{translate:none!important;opacity:1!important}}
@media print{.chapter-rail,.scroll-invitation,.intro-photograph,.scene-photograph,.service-photograph{display:none}.hero-sequence{height:auto;min-height:0}.hero-sequence>.hero{position:static}.page-index .cinematic-stack>.need-card{position:static;min-height:0}.scene-copy{width:100%;min-height:0}.hero-title-main,.hero-title-accent{color:#000!important}}
@media(max-height:620px){.hero-sequence{height:auto;min-height:0}.hero-sequence>.hero{position:relative;top:0}.page-index .cinematic-stack>.need-card{position:relative;top:auto;min-height:0}.scene-copy{min-height:330px}}
.hero-sequence+.quick-price{background:transparent;box-shadow:none;border-radius:0;border-width:0 0 1px;color:#f5f1e8}
@media(max-width:680px){.hero-sequence+.quick-price{display:none}}
/* Documentary scenes: a clear route through the presentation. */
.scene-selector{position:sticky;top:86px;z-index:26;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:11px 0;background:#0d2030f5;backdrop-filter:blur(12px);border-bottom:1px solid #52707c66;margin:0 0 25px}.scene-selector a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid #80959f;background:#143244;color:#efece3;border-radius:999px;text-decoration:none;font-size:16px;line-height:1.3;transition:color .2s,background .2s,border-color .2s}.scene-selector a:hover,.scene-selector a[aria-current=location]{background:#e1aa84;color:#102a3b;border-color:#e1aa84}.scene-marker{display:block;height:0;width:100%;scroll-margin-top:172px;pointer-events:none}.page-index .cinematic-stack>.need-card{top:172px;min-height:min(650px,calc(100svh - 198px))}.scene-kicker:before{content:'';display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px;transform:scaleX(.35);transform-origin:left;opacity:.5;transition:transform .5s,opacity .5s}.is-current-scene .scene-kicker:before{transform:scaleX(1);opacity:1}.hero-sequence .hero-visual{will-change:clip-path}.scene-photograph{will-change:clip-path}.hero-sequence .hero-visual>img{object-position:66% center}.hero-sequence .hero:before{background:linear-gradient(90deg,#0d2030f5,#0d2030e3 34%,#0d203080 60%,#0d203010 90%)}.scene-photograph:after{background:linear-gradient(90deg,#0d2234f7,#0d2234ed 35%,#0d2234b8 56%,#0d223438 90%)}.hero-copy,.scene-copy{isolation:isolate}.photographic-intro .intro-photograph:after{background:linear-gradient(90deg,#0d2030f7,#0d2030ee 38%,#0d2030b8 65%,#0d203040)}
@media(max-width:940px){.scene-selector{top:75px}.page-index .cinematic-stack>.need-card{top:160px}.scene-marker{scroll-margin-top:160px}}
@media(max-width:680px){.scene-selector{top:69px;gap:7px;padding:10px 0;margin-bottom:22px;backdrop-filter:none;background:#0d2030}.scene-selector a{flex:1;min-width:0;padding:11px 10px;font-size:15px;min-height:44px}.page-index .cinematic-stack>.need-card{top:150px;min-height:min(500px,calc(100svh - 174px))}.scene-copy{min-height:min(440px,calc(100svh - 234px))}.scene-marker{scroll-margin-top:150px}.hero-sequence .hero-visual{will-change:auto}.hero-sequence .hero-visual>img{object-position:70% center}.scene-photograph:after{background:linear-gradient(90deg,#0d2234ed,#0d2234cf 70%,#0d223488),linear-gradient(0deg,#0d2234e3,transparent 45%)}.photographic-intro .intro-photograph:after{background:#0d2030d9}}
@media(max-width:360px){.scene-selector{gap:6px}.scene-selector a{font-size:14px;padding-inline:9px}.page-index .cinematic-stack>.need-card{min-height:440px}.scene-copy{min-height:385px}}
@media(max-height:620px){.scene-selector{position:relative;top:auto}.page-index .cinematic-stack>.need-card{position:relative;top:auto;min-height:0}.scene-copy{min-height:330px}}
@media(prefers-reduced-motion:reduce){.page-index .cinematic-stack>.need-card{position:relative;top:auto}.scene-photograph{will-change:auto}}
body.motion-off .cinematic-stack>.need-card{position:relative;top:auto}
@media print{.scene-selector{display:none}.scene-marker{display:none}}
/* Mission explorer — native choice, editorial result, no autoplay or scroll hijack. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mission-explorer{position:relative}.mission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:19px 23px;text-align:left;border:1px solid #6b8491;border-radius:15px;background:linear-gradient(120deg,#18394b,#102a3b);color:#f8f4eb;font:500 17px/1.4 Atkinson,Arial,sans-serif;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.mission-choice svg{width:22px;height:22px;flex-shrink:0;opacity:0;transform:scale(.6);transition:transform .3s,opacity .3s}.mission-choice:hover{border-color:#e1aa84;background:#1d3e4e;transform:translateY(-3px);box-shadow:0 10px 28px #0002}.mission-choice[aria-pressed=true]{color:#102536;background:linear-gradient(115deg,#efc4a2,#dda47b);border-color:#f0c6a4;box-shadow:0 5px 25px #d59a6a18}.mission-choice[aria-pressed=true] svg{opacity:1;transform:scale(1)}.mission-choice:focus-visible,.answer-detail:focus-visible{outline:3px solid #f9d3ac;outline-offset:5px}.explorer-hint{font-size:15px;color:#c0ccd1;margin:17px 0 22px}.explorer-stage{position:relative;border:1px solid #6b8491;border-radius:25px;overflow:hidden;background:#102b3e;isolation:isolate;box-shadow:0 22px 70px #0002}.explorer-stage:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#e9b58b,transparent 75%);z-index:3;pointer-events:none}.explorer-photos{position:absolute;inset:0;z-index:-1;pointer-events:none}.explorer-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:0;transform:scale(1.035);transition:opacity .65s,transform 1s cubic-bezier(.2,.7,.2,1)}.explorer-photo.is-active{opacity:1;transform:scale(1)}.explorer-photos:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0c2233f7 0%,#0c2233eb 42%,#0c2233d4 70%,#0c2233a8),linear-gradient(0deg,#0c2233cc,transparent 75%)}.mission-answer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:55px;min-height:490px;padding:45px 46px 42px;align-items:center}.answer-main{min-width:0}.mission-answer .eyebrow{color:#efbb92;font-size:11px;letter-spacing:.11em;margin-bottom:16px}.mission-answer h4{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.05em;font-size:clamp(32px,3.1vw,46px);line-height:1.13;margin:0 0 22px;color:#fff8eb;max-width:600px}.mission-answer p{color:#e5eaeb;font-size:19px;line-height:1.6}.mission-answer .answer-quote{font:italic 22px/1.5 Georgia,serif;color:#f1c3a0;margin-bottom:18px;max-width:570px}.answer-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px}.answer-actions .button{min-height:54px;font-size:16px}.answer-actions .button>svg{height:21px;width:21px;flex-shrink:0}.answer-detail{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#f7e4d0;text-decoration:none;min-height:44px;border-bottom:1px solid #a58f79;padding:6px 0}.answer-detail:hover{color:#fff;border-color:#efbb92}.answer-steps{padding:24px 0 24px 33px;border-left:1px solid #a1a49b66}.answer-steps ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:19px}.answer-steps li{font-size:18px;line-height:1.5;display:flex;gap:14px;color:#f7f0e6}.answer-steps li>span{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-top:2px;border:1px solid #b8a18a;border-radius:50%;color:#f5c39c;font-size:14px;background:#112b3ccc}.mission-answer .answer-note{font-size:15px;color:#ccd7da;margin:0;max-width:360px}.explorer-other{font-size:17px;line-height:1.6;margin-top:22px;color:#c6d3d7}.explorer-other>a{color:#f1c3a0;text-underline-offset:5px}.explorer-other>a:hover{color:#fff}.page-index #vos-besoins:has(.mission-explorer:not([hidden])){padding-bottom:45px}
@media(min-width:1181px){.mission-answer{min-height:510px}.answer-actions{flex-wrap:nowrap}.answer-actions .button{white-space:nowrap}}
@media(max-width:940px){.mission-choice{padding:16px;min-height:80px;font-size:16px}.mission-answer{gap:26px;padding:32px;min-height:550px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.answer-steps{padding-left:23px}.answer-steps li{font-size:17px}.mission-answer .answer-quote{font-size:21px}.answer-detail{font-size:15px}}
@media(max-width:680px){.mission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mission-choice{font-size:16px;padding:14px 12px;min-height:76px;gap:5px;border-radius:12px}.mission-choice svg{width:17px;height:17px}.explorer-hint{font-size:14px;margin:14px 0 18px}.explorer-stage{border-radius:21px}.mission-answer{grid-template-columns:1fr;padding:27px 23px;gap:25px;min-height:0;align-items:start}.mission-answer h4{font-size:32px;line-height:1.17;margin-bottom:20px}.mission-answer p{font-size:18px}.mission-answer .answer-quote{font-size:21px}.mission-answer .eyebrow{font-size:10px}.answer-actions{gap:12px;margin-top:23px;flex-direction:column;align-items:stretch}.answer-actions .button{justify-content:space-between;width:100%}.answer-detail{align-self:start}.answer-steps{padding:24px 0 0;border-left:0;border-top:1px solid #a1a49b66}.answer-steps ul{margin:17px 0 20px;gap:14px}.answer-steps li{font-size:17px}.mission-answer .answer-note{font-size:14px}.explorer-photos:after{background:linear-gradient(100deg,#0c2233ed,#0c2233db),linear-gradient(0deg,#0c2233b0,transparent)}.explorer-photo{object-position:65% center}.explorer-other{font-size:16px}.page-index #vos-besoins:has(.mission-explorer:not([hidden])){padding-bottom:25px}}
@media(max-width:360px){.mission-choice{font-size:15px;padding:12px 10px;min-height:78px}.mission-choice svg{width:15px;height:15px}.mission-answer{padding:26px 20px}.mission-answer h4{font-size:29px}.answer-actions .button{font-size:15px}.mission-answer .answer-quote{font-size:20px}}
@media(hover:none){.mission-choice:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.mission-choice,.mission-choice svg,.explorer-photo{transition:none!important;transform:none!important}}body.motion-off .mission-choice,body.motion-off .mission-choice svg,body.motion-off .explorer-photo{transition:none!important;transform:none!important}
@media print{.mission-explorer{display:none!important}[data-explorer-fallback]{display:block!important}}
.answer-detail>svg{width:17px;height:17px;flex-shrink:0;transition:transform .25s}.answer-detail:hover>svg{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.answer-detail>svg{transition:none}}body.motion-off .answer-detail>svg{transition:none}
.mission-explorer .explorer-stage{margin-top:24px}@media(max-width:680px){.mission-explorer .explorer-stage{margin-top:20px}}

/* Two paths through the same offer: cinematic overview, then a precise choice. */
.stack-shortcut{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:17px;padding:5px 2px;color:#f0bb96;text-decoration:none;border-bottom:1px solid #946f5c;font-weight:700}
.stack-shortcut svg{width:19px;height:19px;transition:translate .25s}
.stack-shortcut:hover svg{translate:4px 0}
.page-index .cinematic-stack>.need-card:focus-visible{z-index:12;outline-offset:-5px}
.page-index .mission-explorer{margin-top:clamp(32px,5vw,76px);padding-top:clamp(32px,5vw,66px);border-top:1px solid #627d876b}
.explorer-intro{margin-bottom:24px}
.explorer-intro h3{font-size:clamp(30px,4vw,54px);line-height:1.12;margin:8px 0 12px}
.explorer-intro>p:last-child{color:#c6d4da}
.scene-selector a:focus-visible,.stack-shortcut:focus-visible{outline:2px solid #f5c49e;outline-offset:3px}

/* Interior pages: section tracking and feedback in the established palette. */
.page-prestations .local-nav a{transition:background .24s,color .24s,border-color .24s,transform .24s}
.page-prestations .local-nav a[aria-current=location]{background:#e1aa84;color:#102a3b;border-color:#e1aa84}
@media(min-width:941px) and (min-height:651px){
 .page-prestations .local-nav{position:sticky;top:86px;z-index:22;background:#0d2030;padding-block:11px;border-bottom:1px solid #6b849153}
 .page-prestations main :is(#demarches,#reclamations,#resiliations,#appareils,#securite){scroll-margin-top:167px}
}
.pricing>article,.tax-checker,.contact-layout>form,.contact-layout>aside{transition:border-color .27s,box-shadow .27s,transform .27s}
.pricing>article:focus-within,.tax-checker:focus-within,.contact-layout>form:focus-within{border-color:#d6a580;box-shadow:0 0 0 1px #e1aa8433,0 12px 40px #08192550}
main details>summary{transition:color .24s,background-color .24s}
main details[open]>summary{color:#efbd97}
@media(hover:hover){
 .pricing>article:hover,.tax-checker:hover{border-color:#d6a580;box-shadow:0 14px 34px #08192560}
}
@media(prefers-reduced-motion:reduce){
 .stack-shortcut svg,.page-prestations .local-nav a,.pricing>article,.tax-checker,.contact-layout>form,.contact-layout>aside,main details>summary{transition:none!important}
 .stack-shortcut:hover svg{translate:none}
}
body.motion-off .stack-shortcut svg,body.motion-off .page-prestations .local-nav a,body.motion-off .pricing>article,body.motion-off .tax-checker,body.motion-off .contact-layout>form,body.motion-off .contact-layout>aside,body.motion-off main details>summary{transition:none!important}
body.motion-off .stack-shortcut:hover svg{translate:none}
@media print{.stack-shortcut,.page-prestations .local-nav{display:none!important}}

/* Original brand palette from the public site captured on 2026-11-06.
   Keep pale copper for small text on navy; use white on the original action fill. */
:root{--copper-brand:#be7041;--copper-action:#a6532d;--copper-action-hover:#87411f}
.hero-title>span.hero-title-accent{color:var(--copper-brand)}
.reading-progress::-webkit-progress-value{background:var(--copper-brand)}
.reading-progress::-moz-progress-bar{background:var(--copper-brand)}
.explorer-stage:before{background:linear-gradient(90deg,var(--copper-brand),transparent 75%)}
:is(.header nav>.button,.hero .actions .button,.closing .button,.button,.btn--primary,.mission-choice[aria-pressed=true],.scene-selector a[aria-current=location],.page-prestations .local-nav a[aria-current=location]):not(.secondary){color:#fff;background:var(--copper-action);border-color:var(--copper-brand)}
:is(.header nav>.button,.hero .actions .button,.closing .button,.button,.btn--primary,.mission-choice[aria-pressed=true],.scene-selector a[aria-current=location],.page-prestations .local-nav a[aria-current=location]):not(.secondary):hover{color:#fff;background:var(--copper-action-hover);border-color:var(--copper-brand)}
.button:not(.secondary) .button-icon,.hero .actions .button:not(.secondary) .button-icon{background:#ffffff1c}

/* release-review */
/* Production: practical information and the native contact form. */
.release-panel,.release-compare>article{border:1px solid #617985;border-radius:18px;background:#112f40;padding:clamp(20px,4vw,36px)}
.release-panel h2,.release-compare h2{margin:0 0 .65rem;font-size:clamp(23px,3vw,34px)}
.release-panel ul{margin:0 0 .9rem;padding-left:1.2rem}
.release-panel li+li{margin-top:.55rem}
.release-panel p+a{display:inline-block;margin-top:1rem}
.release-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}
.release-compare article{border-top:3px solid var(--copper-brand)}
.preparation{margin-top:24px}
.page-index #baptiste a+a{margin-top:12px}
#formulaire{display:grid;gap:20px;min-width:0}
#formulaire :is(fieldset,.contact-field,.contact-field-grid,.contact-coordinate){min-width:0}
#formulaire .contact-form-section{margin:0;border:1px solid #577381;border-radius:14px;padding:14px;display:grid;gap:12px}
#formulaire .contact-form-section legend{padding:0 6px;font-weight:700;color:#f8f4eb}
#formulaire .contact-form-section :is(label,p){margin:0}
#formulaire .need-option,#formulaire .relative-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px;border:1px solid #577381;border-radius:10px}
#formulaire .need-option:has(input:checked),#formulaire .relative-option:has(input:checked){border-color:var(--copper-brand);background:#1c3e50}
#formulaire input[type=checkbox],#formulaire input[type=radio]{width:19px;height:19px;min-height:0;margin:0;flex:0 0 auto;accent-color:var(--copper-action);appearance:auto}
#formulaire input[type=hidden]{display:none}
#formulaire textarea{min-height:110px}
#formulaire [aria-invalid=true]{outline:2px solid #ffd1b6;outline-offset:2px}
#formulaire :is([id$="-erreur"],[data-validation-summary]){color:#ffd1b6}
#formulaire .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#formulaire .form-honeypot input{width:1px;min-height:0}
#formulaire [data-form-status]:empty{display:none}
#formulaire .contact-form-send{display:grid;gap:10px}
.contact-dialog{color:#f8f4eb}
.contact-dialog-cross{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid #77909a;color:#fff;background:#143143;cursor:pointer}
.contact-dialog-icon{display:inline-grid;place-items:center;width:48px;height:48px;color:#efbb95}
.contact-dialog-icon svg{max-width:100%}
@media(max-width:680px){.release-compare{grid-template-columns:1fr}.release-panel{padding:20px}#formulaire .contact-form-section{padding:10px}}
#formulaire .flow-contact-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#formulaire .flow-contact-choice label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid #577381;border-radius:10px;line-height:1.25}
#formulaire .flow-contact-choice label:has(input:checked){border-color:var(--copper-brand);background:#1c3e50}
#formulaire .field-row{display:grid;gap:10px}
@media(min-width:681px){#formulaire .field-row,#formulaire .need-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:360px){#formulaire .flow-contact-choice{grid-template-columns:1fr}}

/* finition */
/* Keep the notebook and the phone in the frame, including during scroll. */
.page-prestations .security-panel:has(>.service-photograph){
  align-items:center;
}
.page-prestations .security-panel .service-photograph{
  position:relative;
  inset:auto;
  width:100%;
  align-self:center;
}
.page-prestations .security-panel .service-photograph>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  object-position:65% 68%;
}
.page-prestations .security-panel .service-photograph:hover>img{scale:1}
.page-index .cinematic-stack>.need-card[data-scene=security] .scene-image{
  object-position:67% 77%;
}
.explorer-photo[data-explorer-photo=security]{object-position:67% 74%}

/* Give the last call to action room to breathe on the home and services pages. */
.page-index #baptiste + #parlons-en,
.page-prestations .visit-summary + .closing{
  margin-block-start:clamp(32px,5vw,66px);
}
.page-index #baptiste .button + .button{margin-inline-start:8px}

/* Keep the same scale, contrast and palette across the three reply choices. */
#formulaire .flow-contact-choice{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));
}
#formulaire .flow-contact-choice label{white-space:normal;min-width:0}
#formulaire .flow-contact-choice label span{min-width:0}
#formulaire .flow-contact-choice label:focus-within{outline:2px solid #efbb95;outline-offset:2px}
#formulaire .field-help:not([hidden]){display:block;margin-top:6px;color:#c6d4d9}
#formulaire .contact-character-count:not([hidden]){font-size:.9em}
#formulaire .contact-confidentiality{display:flex;align-items:flex-start;gap:9px}
#formulaire .contact-confidentiality svg{flex:none;margin-top:3px;color:#e1aa84}
.contact-direct{display:grid;gap:9px}
.contact-direct-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:56px;
  padding:9px 13px;
  border:1px solid #77929d;
  border-radius:12px;
  color:#f8f4eb;
  text-decoration:none;
  transition:background .2s,border-color .2s;
}
.contact-direct-action>span{font-size:.91rem;color:#c6d4d9}
.contact-direct-action strong{overflow-wrap:anywhere}
.contact-direct-action:hover{background:#1b4254;border-color:#e1aa84;color:#fff}
.contact-direct-action:focus-visible{outline:2px solid #efbb95;outline-offset:3px}
.contact-layout .preparation{padding:20px}
.contact-layout .preparation h2{font-size:23px;margin-bottom:.65rem}

@media(max-width:680px){
  .page-index .cinematic-stack>.need-card[data-scene=security] .scene-image{object-position:63% 75%}
  .explorer-photo[data-explorer-photo=security]{object-position:63% 73%}
  .page-index #baptiste .button + .button{margin-inline-start:0}
  #formulaire .flow-contact-choice{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.contact-direct-action{transition:none}}
body.motion-off .contact-direct-action{transition:none}
.page-index #baptiste{padding-block-end:clamp(14px,2.2vw,26px)}

.page-tarifs .pricing-note + .release-panel{
  margin-block-start:clamp(34px,4.2vw,54px);
}
:where(.motion-ready) .page-tarifs .pricing article[data-reveal]:not(.in-view){translate:0 8px}

.footer-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.footer-identity .footer-brand{max-width:100%}
.site-footer .footer-identity .footer-phone{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin:12px 0 0;
  padding:7px 13px;
  border:1px solid #728b97;
  border-radius:999px;
  background:#142f40;
  color:#f9f2e7;
  font-size:17px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
  text-decoration:none;
}
.footer-phone svg{flex:none;width:17px;height:17px;color:#efbb95}
.site-footer .footer-identity .footer-phone:hover{
  background:#1b3b4b;
  border-color:#e1aa84;
  text-decoration:none;
}
.footer-phone:focus-visible{outline:2px solid #efbb95;outline-offset:3px}

/* legal-tables */
/* Legal documents use native tables on large screens and in print. */
.document .legal-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  margin-block:18px 24px;
  font-size:16px;
  line-height:1.5;
}
.document .legal-table :is(th,td){
  padding:12px clamp(11px,1.3vw,16px);
  border:1px solid #58727e;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
.document .legal-table td{background:#102b3b65}
.document .legal-table thead th{background:#204152;color:#f9f2e7}
.document .legal-table tbody th{background:#163445;color:#f9f2e7}
.legal-table--facts col:first-child{width:33%}
.legal-table--prices col:first-child{width:40%}
.legal-table--prices col:nth-child(2){width:18%}
.legal-table--processing col:first-child{width:20%}
.legal-table--processing col:nth-child(2){width:34%}
.legal-table--processing col:nth-child(3){width:23%}
.legal-table--prices tbody td:nth-child(2){font-weight:700}
.legal-table__label{display:none}

@media screen and (max-width:780px){
  .legal-table--facts col:first-child{width:39%}

  /* The row and column headings remain available to assistive technology. */
  .document .legal-table--cards{display:block;position:relative}
  .legal-table--cards colgroup{display:none}
  .legal-table--cards thead{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  .legal-table--cards tbody{display:grid;gap:14px}
  .legal-table--cards tbody tr{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:hidden;
    border:1px solid #58727e;
    border-radius:12px;
  }
  .legal-table--prices tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
  .document .legal-table--cards tbody :is(th,td){
    display:block;
    min-width:0;
    border:0;
    padding:10px 13px;
  }
  .document .legal-table--cards tbody td{border-block-start:1px solid #58727e}
  .document .legal-table--cards tbody th{
    grid-column:1 / -1;
    font-size:17px;
  }
  .document .legal-table--prices td + td{border-inline-start:1px solid #58727e}
  .legal-table__label{
    display:block;
    margin-block-end:3px;
    font-size:.875rem;
    font-weight:700;
    color:#efbb95;
  }
}

@media print{
  .document .legal-table{font-size:10.5pt;color:#111}
  .document .legal-table tr{break-inside:avoid}
  .document .legal-table :is(th,td){
    background:#fff;
    color:#111;
    border-color:#777;
    padding:6pt;
  }
  .document .legal-table :is(thead,tbody) th{background:#eee;color:#111}
}

.page-tarifs .pricing + .pricing-note{margin-block-start:14px}
.tax-start-note{margin-block:20px 0}
.tax-start-note>p{font-size:16px;margin-block:0 16px}
#formulaire .contact-data-note{margin:0;color:#c6d4d9;font-size:16px}
#formulaire .contact-data-note a{color:#efbb95;text-underline-offset:.18em}

/* Final review: clear contact choices and a calmer backdrop behind tablet text. */
@media screen and (min-width:681px) and (max-width:940px){
  .page-index .hero-sequence .hero:before{
    background:linear-gradient(90deg,#0d2030fa 0%,#0d2030ed 43%,#0d2030b8 64%,#0d203032 89%,#0d203010);
  }
}
.page-index #baptiste .meet-actions{display:flex;flex-wrap:wrap;gap:10px}
.page-index #baptiste .meet-actions>.button{margin:0;min-height:44px}
@media screen and (max-width:940px){
  .page-contact .mobile-contact-call{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
    width:min(100%,490px);align-items:stretch;
  }
  .page-contact .mobile-contact-call>a{
    margin:0;min-height:44px;display:flex;align-items:center;justify-content:center;
    padding:8px 10px;border:1px solid #728b97;border-radius:999px;
    color:#f9f2e7;text-align:center;text-decoration:none;line-height:1.3;
  }
  .page-contact .mobile-contact-call>a:first-child{grid-column:1 / -1}
  .page-contact .mobile-contact-call>a:hover{background:#1b3b4b;border-color:#e1aa84}
  .page-contact .mobile-contact-call>a:focus-visible{outline:2px solid #efbb95;outline-offset:3px}
}

/* Brand at the top of the page, returning to the original sizes on scroll. */
@media screen {
  .site-header {
    --masthead-growth: 1;
    --masthead-row: 86px;
    --masthead-extra: 24px;
    --brand-mark: 56px;
    --brand-mark-extra: 22px;
    --brand-name: 17px;
    --brand-name-extra: 5px;
    --brand-tagline: 14px;
    --brand-tagline-extra: 2.5px;
    --masthead-addition: calc(var(--masthead-extra) * var(--masthead-growth));
    --masthead-height: calc(var(--masthead-row) + var(--masthead-addition));
    --brand-mark-size: calc(var(--brand-mark) + var(--brand-mark-extra) * var(--masthead-growth));
  }

  .site-header > .header {
    height: var(--masthead-height);
  }

  .site-header.menu-ready {
    /* Reserve the same document space throughout the resize. */
    margin-block-end: calc(var(--masthead-extra) - var(--masthead-addition));
    overflow-anchor: none;
  }

  .site-header .brand img {
    width: var(--brand-mark-size);
    height: var(--brand-mark-size);
  }

  .site-header .brand > span {
    min-width: 0;
    font-size: calc(var(--brand-name) + var(--brand-name-extra) * var(--masthead-growth));
  }

  .site-header .brand small {
    font-size: calc(var(--brand-tagline) + var(--brand-tagline-extra) * var(--masthead-growth));
  }

  .page-index .hero-sequence .hero-title {
    font-size: clamp(42px, 3.85vw, 65px);
    margin-bottom: 22px;
  }

  .page-index .hero-title > :is(.hero-title-main, .hero-title-accent) {
    text-wrap: balance;
  }

  .page-index .hero-title > .hero-title-accent {
    font-size: 1.13em;
    margin-top: clamp(8px, 1vw, 14px);
  }
}

@media screen and (min-width: 941px) {
  .page-index .hero-title-clause {
    display: block;
  }
}

@media screen and (max-width: 1150px) {
  .site-header {
    --brand-mark: 51px;
    --brand-mark-extra: 21px;
    --brand-name: 15px;
    --brand-name-extra: 4px;
    --brand-tagline: 13px;
    --brand-tagline-extra: 2px;
  }
}

@media screen and (max-width: 940px) {
  .site-header {
    --masthead-row: 75px;
    --masthead-extra: 20px;
    --brand-mark-extra: 18px;
    --brand-name: 16px;
  }

  .site-header .header nav {
    max-height: calc(100dvh - var(--masthead-height) - env(safe-area-inset-top, 0px) - 1px);
  }

  .page-index .hero-sequence .hero-title {
    font-size: clamp(40px, 5.35vw, 50px);
  }
}

@media screen and (max-width: 680px) {
  .site-header {
    --masthead-row: 69px;
    --masthead-extra: 16px;
    --brand-mark: 44px;
    --brand-mark-extra: 13px;
    --brand-name: 14px;
    --brand-name-extra: 3px;
    --brand-tagline: 12px;
  }

  .page-index .hero-sequence .hero-title {
    font-size: clamp(29px, 7.45vw, 47px);
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 405px) {
  .site-header {
    --brand-mark-extra: 12px;
    --brand-name-extra: 2px;
    --brand-tagline-extra: 1.5px;
  }
}

@media screen and (max-width: 390px) {
  .site-header > .header {
    width: calc(100% - 16px);
    gap: 6px;
  }

  .site-header .brand {
    gap: 6px;
  }

  .site-header .brand > span {
    max-width: none;
  }

  .site-header .menu {
    /* The text remains visible; the fixed width avoids shifting when it becomes “Fermer”. */
    width: 66px;
    min-height: 44px;
    padding-inline: 7px;
    font-size: 14px;
  }

  .site-header .menu-icon {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  .site-header {
    --brand-mark: 40px;
    --brand-mark-extra: 11px;
    --brand-name: 13px;
    --brand-tagline: 10px;
    --brand-tagline-extra: 2px;
  }
}

/* One entrance effect: no moving text on the first screen. */
@keyframes page-intro-fade {
  from { opacity: .86; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .page-index .hero-title > :is(.hero-title-main,.hero-title-accent),
  main > :is(.page-heading,.page-hero):first-child > :is(.eyebrow,h1,.lead),
  .document h1 {
    animation: page-intro-fade .34s ease-out both;
  }
}

@media screen and (min-width:941px) and (min-height:651px) and (prefers-reduced-motion:no-preference) {
  html:not(.motion-off) .hero-sequence .hero-visual {
    clip-path: inset(3% 2.5% 5% 40% round 28px);
  }
}

@media screen and (max-width:940px) {
  /* Keep the navigation reachable if its script cannot load. */
  .site-header:not(.menu-ready) .menu:focus + nav,
  .site-header:not(.menu-ready) nav:focus-within {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
}

/* The link is part of the card, so it follows the full card width. */
@media screen {
  .page-index .cinematic-stack > .need-card {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(auto,1fr) auto;
    row-gap:clamp(22px,3vw,36px);
  }
  .page-index .cinematic-stack > .need-card .scene-copy {
    grid-column:1;
    grid-row:1;
    align-self:start;
    min-height:0;
  }
  .page-index .cinematic-stack > .need-card > .card-link {
    grid-column:1;
    grid-row:2;
    justify-self:end;
    align-self:end;
    position:relative;
    z-index:3;
    display:inline-flex;
    justify-content:flex-end;
    gap:10px;
    width:fit-content;
    max-width:100%;
    min-height:44px;
    padding:5px 5px 5px 14px;
    margin:0;
    border:1px solid #b79d89;
    border-radius:999px;
    background:#102839f2;
    color:#fff3e6;
    font-size:clamp(15px,1.4vw,17px);
    line-height:1.3;
    box-shadow:0 5px 16px #05101955;
  }
  .page-index .cinematic-stack > .need-card > .card-link > b {
    width:34px;
    height:34px;
    border-color:#a67f63;
    background:#e8b69618;
    color:#ffd7ba;
  }
  .page-index .cinematic-stack > .need-card > .card-link svg {
    width:18px;
    height:18px;
  }
  .page-index .cinematic-stack > .need-card:is(:hover,:focus-visible) > .card-link > b {
    background:#e1aa84;
    color:#102a3b;
    transform:none;
  }
}

.service-mode {
  width:fit-content;
  max-width:100%;
  margin:18px 0 0;
  padding:12px 16px;
  border:1px solid #6e8791;
  border-radius:12px;
  background:#133242;
  color:#e1eaeb;
  font-size:1rem;
}
.service-mode a,.price-disclosure a,.tax-budget-reminder a {color:#f5c6a3;text-underline-offset:.18em}
.pricing .price-tax-unit {
  display:inline-block;
  font:700 .875rem/1.4 Atkinson,Arial,sans-serif;
  letter-spacing:0;
  color:#d5e1e3;
}
.pricing-disclosures {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-block:22px clamp(28px,5vw,52px);
}
.price-disclosure {
  padding:clamp(17px,2.5vw,25px);
  border:1px solid #6e8791;
  border-radius:16px;
  background:#133242;
}
.price-disclosure h2 {font-size:clamp(20px,2.2vw,24px);margin:0 0 9px}
.price-disclosure p {font-size:1rem;line-height:1.55;margin:0}
.price-disclosure p + p {margin-top:10px}
.page-index .sap-home-price {margin-top:12px;color:#fcf7ed}
.page-index .sap-home-price strong {font-size:clamp(26px,2.7vw,36px);line-height:1.2}
.page-index .sap-home-benefit {font-size:1rem;margin-top:6px}

.tax-example-prices {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  align-items:center;
  gap:15px 22px;
  margin-top:12px;
}
.tax-example-invoice {display:grid;gap:4px}
.tax-example-invoice > strong {
  color:#fcf7ed;
  font:600 clamp(38px,5.5vw,60px)/1.02 Montserrat,Arial,sans-serif;
  letter-spacing:-.055em;
}
.tax-example-invoice > span {font-size:1.125rem;color:#e1eaeb}
.tax-example-benefit {
  padding:12px 15px;
  border:1px solid #6e8791;
  border-radius:12px;
  background:#102a3a;
  font-size:1rem;
}
.tax-example-benefit p {margin:0}
.tax-example-benefit p + p {margin-top:5px}
.tax-example-benefit strong {color:#f5c6a3;font-size:1em}
.tax-payment-breakdown > div:first-child dd {font-size:1.28rem}
.tax-payment-breakdown > div:not(:first-child) dd {font-size:1rem}
.tax-overview-panel h4 {margin:18px 0 7px;color:#fcf7ed}

.tax-checker .tax-result {
  --result-tint:#d3e5ee;
  --result-edge:#718e9f;
  --result-bg:#1a3747;
  overflow:hidden;
  border:1px solid var(--result-edge);
  border-radius:15px;
  background:#0f2838;
  animation:page-intro-fade .22s ease-out both;
}
.tax-checker .tax-result[data-tone="positive"] {
  --result-tint:#b0ebce;
  --result-edge:#719e91;
  --result-bg:#193c3b;
}
.tax-checker .tax-result[data-tone="negative"] {
  --result-tint:#ffc0b9;
  --result-edge:#ba827d;
  --result-bg:#412e35;
}
.tax-checker .tax-result[data-tone="caution"] {
  --result-tint:#f7d4a0;
  --result-edge:#ac9068;
  --result-bg:#3c352d;
}
.tax-result-banner {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(10px,2vw,15px);
  padding:clamp(13px,2.5vw,20px);
  border-bottom:1px solid var(--result-edge);
  background:var(--result-bg);
}
.tax-result-symbol {
  display:grid;
  place-items:center;
  width:clamp(40px,5vw,49px);
  aspect-ratio:1;
  border:1px solid var(--result-edge);
  border-radius:50%;
  background:#0d203063;
  color:var(--result-tint);
}
.tax-result .tax-result-kicker {
  margin:0 0 3px;
  color:var(--result-tint);
  font-size:.875rem;
  font-weight:700;
  line-height:1.35;
}
.tax-checker .tax-result-banner h4 {
  margin:0;
  color:#fff7ee;
  font-size:clamp(20px,2.5vw,26px);
  line-height:1.22;
  letter-spacing:-.032em;
  overflow-wrap:anywhere;
}
.tax-result-body {
  padding:clamp(13px,2.5vw,20px);
  color:#edf2f2;
  font-size:1rem;
  line-height:1.55;
}
.tax-result-body > :is(p,ul) {margin:0 0 12px}
.tax-result-body > ul {padding-inline-start:1.15em}
.tax-result-body li + li {margin-top:5px}
.tax-result-body .tax-result-availability {
  display:grid;
  gap:4px;
  padding:9px 11px;
  border:1px solid #ae8f73;
  border-radius:10px;
  background:#2e3538;
  color:#f6eadf;
  font-size:.9375rem;
}
.tax-result-availability strong {color:#f7cda8}
.tax-result-body .tax-budget-reminder {
  padding:10px 12px;
  border-inline-start:2px solid #be8b65;
  background:#193442;
  border-radius:0 8px 8px 0;
}
.tax-result-actions {margin-top:14px}
.tax-result-actions .btn {
  max-width:100%;
  min-height:44px;
  line-height:1.35;
  white-space:normal;
}
@media (max-width:680px) {
  .pricing-disclosures,.tax-example-prices {grid-template-columns:minmax(0,1fr)}
  .tax-result-banner h4 {text-wrap:balance}
}
@media (prefers-reduced-motion:reduce) {
  .tax-checker .tax-result {animation:none}
}

/* Home: the official SAP mark and registration number, within the intro. */
.hero-sap {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:fit-content;
  max-width:100%;
  margin-top:20px;
  padding:8px 13px 8px 8px;
  border:1px solid #aa826c;
  border-radius:15px;
  background:#142d3e;
  color:#fcf7ed;
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease;
}
.hero-sap:hover {
  border-color:#ebba98;
  background:#1a3849;
}
.hero-sap:focus-visible {
  outline:3px solid #ebba98;
  outline-offset:4px;
}
.hero-sap-mark {
  display:grid;
  place-items:center;
  width:72px;
  padding:5px;
  border-radius:9px;
  background:#f8f4eb;
}
.hero-sap-mark img {width:100%;height:auto}
.hero-sap-copy {
  display:grid;
  gap:3px;
  min-width:0;
  line-height:1.25;
}
.hero-sap-copy > strong {font-size:1.0625rem}
.hero-sap-copy > span {
  color:#f1c7a9;
  font-size:.9375rem;
  overflow-wrap:anywhere;
}
.hero-sap-next {
  display:grid;
  place-items:center;
  width:29px;
  aspect-ratio:1;
  margin-left:5px;
  border-radius:50%;
  background:#f6e7d41a;
  color:#f6d6bc;
}
.hero-sap-next svg {width:17px;height:17px}
.sap-teaser-icon {
  display:grid;
  place-items:center;
  width:95px;
  aspect-ratio:1;
  flex-shrink:0;
  border:1px solid #ae8b747a;
  border-radius:18px;
  background:#e7b08c10;
  color:#efbc98;
}
.sap-teaser-icon svg {width:37%;height:37%}
@media (max-width:680px) {
  .hero-sap {margin-top:16px;gap:10px}
  .hero-sap-mark {width:63px}
  .sap-teaser-icon {width:62px;border-radius:13px;grid-area:1/1}
}
@media (max-width:380px) {
  .hero-sap {gap:9px;padding-right:9px}
  .hero-sap-mark {width:55px}
  .hero-sap-copy > strong {font-size:1rem}
  .hero-sap-copy > span {font-size:.875rem}
  .hero-sap-next {margin-left:0;width:25px}
}
@media (max-width:350px) {
  .hero-sap {grid-template-columns:auto minmax(0,1fr)}
  .hero-sap-next {display:none}
}
@media (prefers-reduced-motion:reduce) {
  .hero-sap {transition:none}
}
