/* PACTA – editorial edition / 2026. No external CSS, fonts or tracking. */
:root{--paper:#f8f8f3;--white:#fff;--ink:#16342e;--ink2:#34564c;--forest:#163e33;--green:#006e55;--lime:#dafa91;--mint:#e3f3e6;--sand:#f2eddf;--orange:#eb976c;--border:#d9e1d8;--muted:#60756b;--shadow:0 22px 70px rgba(15,55,40,.10);--radius:24px;--max:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}p{max-width:76ch}h1,h2,h3{font-weight:750;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7vw,7rem)}h2{font-size:clamp(2.2rem,4vw,3.8rem)}h3{font-size:1.32rem;letter-spacing:-.025em}strong{font-weight:750}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #c27e32;outline-offset:4px}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;transform:translateY(-150%);background:var(--lime);padding:14px 20px;z-index:1000}.skip-link:focus{transform:none}.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.small-i{width:17px;height:17px}.mini-tag{font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:.73rem}.eyebrow{font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--green)}.eyebrow.light{color:var(--lime)}.muted{color:var(--muted)}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:800;color:var(--green)}.text-link .i{width:18px;height:18px;transition:transform .2s}.text-link:hover .i{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;gap:12px;justify-content:center;background:var(--forest);border:2px solid var(--forest);color:#fff!important;padding:14px 22px;border-radius:11px;font-weight:760;line-height:1.25;transition:transform .22s,box-shadow .22s,background .22s;white-space:normal;text-align:center}.btn:hover{background:#006b51;transform:translateY(-2px);box-shadow:0 12px 30px #164b332b}.btn .i{width:19px;height:19px}.btn-outline{color:var(--forest)!important;background:transparent;border-color:#9bb9a7}.btn-outline:hover{color:#fff!important}.btn-lime{color:var(--forest)!important;background:var(--lime);border-color:var(--lime)}.btn-lime:hover{background:#f0ffaa}.btn-white{background:#fff;border-color:#fff;color:var(--ink)!important}.btn-white:hover{color:#fff!important}.btn-sm{padding:11px 17px;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:90px 0}.section-tight{padding:64px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading>div{max-width:760px}.section-heading p:last-child{margin-top:15px;color:var(--muted);font-size:1.05rem}.section-heading .eyebrow{margin-bottom:14px}
/* Header: clean and compact, intentionally not a dark cyber interface */
.topline{background:var(--forest);color:#eaf5ec;font-size:.8rem}.topline-in{display:flex;align-items:center;justify-content:space-between;min-height:39px;gap:14px}.topline-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topline a{color:#eaf5ec}.topline a:hover{color:var(--lime)}.topline-quick{display:flex;align-items:center;gap:18px;white-space:nowrap}.site-header{position:sticky;top:0;background:rgba(248,248,243,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);z-index:60}.header-inner{display:flex;align-items:center;gap:23px;min-height:88px}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--forest);color:var(--lime);font-size:32px;font-weight:850;letter-spacing:-.16em;padding-right:6px;line-height:1}.brand-text{display:flex;flex-direction:column;gap:0}.brand-word{font-size:1.65rem;letter-spacing:-.075em;font-weight:900;line-height:1}.brand-caption{font-weight:650;font-size:.61rem;letter-spacing:.11em;color:var(--green);line-height:1.7;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.nav-link,.nav-details>summary{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 10px;border-radius:9px;font-size:.89rem;font-weight:680;white-space:nowrap;list-style:none;cursor:pointer}.nav-details>summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-details[open]>summary{background:#e5efe7;color:var(--green)}.nav-details{position:relative}.caret{border-bottom:1.8px solid currentColor;border-right:1.8px solid currentColor;width:6px;height:6px;transform:rotate(45deg);margin:-4px 2px 0 4px}.drop{position:absolute;top:calc(100% + 6px);left:0;width:300px;padding:13px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:17px;z-index:62;display:grid;gap:3px}.drop.wide{width:350px}.drop a{display:flex;padding:10px 12px;border-radius:9px;font-size:.87rem;font-weight:650}.drop a:hover{background:var(--mint)}.header-end{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;align-items:center;gap:5px;color:var(--muted);font-weight:750;font-size:.74rem}.lang-switch a{padding:8px 7px;border-radius:6px}.lang-switch a[aria-current=page]{background:var(--mint);color:var(--forest)}.mobile-toggle{display:none;border:1px solid var(--border);border-radius:10px;background:#fff;padding:11px}.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:24px 0 16px;color:#61776d;font-size:.8rem}.breadcrumb span[aria-current=page]{color:var(--forest);font-weight:750}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:#9eafa2}.floating-consult{display:none}
/* Home hero */
.hero{padding:32px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .99fr;align-items:center;gap:55px}.hero-copy{padding:20px 0 34px}.hero-copy .eyebrow{margin-bottom:20px}.hero h1{max-width:700px;font-size:clamp(3.2rem,5.2vw,5.8rem)}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:clamp(1.12rem,1.65vw,1.42rem);line-height:1.57;color:#47645a;margin-top:17px;max-width:610px}.hero-body{margin-top:17px;color:var(--muted);max-width:580px;font-size:.97rem}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;border-radius:32px;box-shadow:0 20px 60px #0d3d291e}.art-label{position:absolute;left:-21px;bottom:24px;background:var(--white);padding:12px 17px;display:flex;gap:11px;align-items:center;border-radius:12px;box-shadow:0 15px 40px #173f291d;font-size:.86rem;font-weight:800}.art-label span{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #ddf5de}.hero .btn-row{margin-top:24px}.hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.hero-chips span{border:1px solid #d6e4d5;color:#49685b;padding:6px 12px;border-radius:20px;font-weight:690;font-size:.77rem}.mini-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-block:1px solid var(--border)}.mini-matrix .matrix-item{background:#fff;padding:25px 26px;display:flex;gap:17px;align-items:center}.mini-matrix .i{color:var(--green);width:27px;height:27px}.mini-matrix strong{display:block;font-weight:850}.mini-matrix span{font-size:.8rem;color:var(--muted)}
/* Distinct service cards */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--border);padding:29px;min-height:284px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,box-shadow .22s,border-color .22s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#abcbaf}.card-icon{background:var(--mint);display:grid;place-items:center;width:48px;height:48px;border-radius:12px;margin-bottom:28px;color:var(--green)}.card-icon .i{width:26px;height:26px}.service-card h3{font-size:1.2rem}.service-card p{margin-top:11px;color:var(--muted);font-size:.91rem;line-height:1.57}.service-card .text-link{margin-top:auto;padding-top:24px;font-size:.87rem}.section-alt{background:#eef3eb}.section-sand{background:var(--sand)}
/* Secondary highlight / editorial panels */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split h2{margin:15px 0 24px}.split p{color:var(--muted);margin-top:16px}.feature-dark{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:55px;border-radius:26px;min-height:460px}.feature-dark::after{content:"";position:absolute;width:450px;height:450px;right:-130px;top:-160px;border:2px solid #b6eab833;border-radius:50%;box-shadow:0 0 0 60px #b6eab810,0 0 0 120px #b6eab807}.feature-dark h3{font-size:2.8rem;max-width:400px;position:relative;z-index:1}.feature-dark p{color:#d3e7d9;position:relative;z-index:1}.feature-dark .big-num{font-size:5.7rem;line-height:1;font-weight:830;color:var(--lime);letter-spacing:-.12em;position:relative;z-index:1;margin-bottom:52px}.feature-dark .text-link{color:var(--lime);position:relative;z-index:1;margin-top:21px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill-list span{background:#e5eee5;border-radius:100px;padding:9px 15px;font-size:.85rem;font-weight:750;color:var(--forest)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.outcome{padding:30px;border:1px solid var(--border);background:#fff;border-radius:18px}.outcome .num{display:block;color:var(--green);font-size:2rem;font-weight:900;line-height:1;margin-bottom:31px}.outcome h3{margin-bottom:12px}.outcome p{color:var(--muted);font-size:.92rem}
/* About band */
.about-band{background:#dbefdf;padding:74px 0}.about-band h2{font-size:clamp(2.5rem,4vw,4.3rem);max-width:850px;margin:17px 0 20px}.about-band p{color:#476055;font-size:1.08rem}.about-band .btn-row{margin-top:25px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #aac7b4;margin-top:47px;padding-top:25px}.facts strong{display:block;font-size:1.2rem}.facts p{font-size:.85rem;margin-top:4px}
/* Subpages */
.page-hero{padding:36px 0 90px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(3.25rem,5.6vw,6.3rem);margin:15px 0 26px}.page-hero .lead{font-size:1.33rem;color:#496b5b;max-width:780px;font-weight:530}.page-hero .intro{margin-top:22px;color:var(--muted);font-size:.99rem;max-width:810px}.page-figure{min-height:390px;position:relative;border-radius:26px;background:linear-gradient(140deg,#dafa91,#b0d7c4 70%,#d6e5cc);overflow:hidden;display:grid;place-items:center}.page-figure:before,.page-figure:after{content:"";position:absolute;border:1px solid #21695344;border-radius:50%}.page-figure:before{width:500px;height:500px;left:-180px;top:-180px}.page-figure:after{width:390px;height:390px;right:-100px;bottom:-130px}.page-figure-card{position:relative;z-index:1;background:#fffefa;border:1px solid #cfe5c2;box-shadow:0 20px 50px #17462b25;width:min(300px,77%);aspect-ratio:1.15;border-radius:25px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;transform:rotate(-6deg)}.page-figure-card .i{width:65px;height:65px;color:var(--green);stroke-width:1.2}.page-figure-card strong{font-size:1.28rem}.page-figure-card span{color:var(--muted);font-size:.85rem}.page-figure-small{z-index:2;position:absolute;bottom:24px;right:24px;width:88px;height:88px;display:grid;place-items:center;background:var(--forest);color:var(--lime);border-radius:18px;transform:rotate(9deg)}.page-figure-small .i{width:40px;height:40px}.page-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.page-shortcuts a{display:inline-flex;padding:8px 12px;border:1px solid #bcd4bf;border-radius:100px;color:var(--ink2);font-weight:700;font-size:.82rem}.content-intro{max-width:770px;margin-bottom:30px;color:var(--muted);font-size:1.03rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.detail-card{padding:31px;background:#fff;border:1px solid var(--border);border-radius:18px}.detail-card .number{display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:var(--green);border-radius:100px;padding:7px 12px;font-weight:850;font-size:.8rem;margin-bottom:48px}.detail-card p{margin-top:15px;color:var(--muted);font-size:.96rem}.method-strip{background:var(--forest);color:#fff;padding:76px 0}.method-strip h2{margin:13px 0 35px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-item{border-top:1px solid #83aa9a;padding-top:23px}.method-item .step{font-size:.87rem;font-weight:850;color:var(--lime);letter-spacing:.08em}.method-item h3{margin:22px 0 11px}.method-item p{color:#d2e5d7}.faq-list{max-width:970px}.faq-list details{border-bottom:1px solid var(--border);padding:21px 0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:770;font-size:1.05rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.6rem;font-weight:450;color:var(--green)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding-top:14px;color:var(--muted)}.related-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.related-links a{border:1px solid var(--border);background:#fff;border-radius:50px;padding:11px 16px;font-weight:740;color:var(--green);font-size:.87rem}.related-links a:hover{background:var(--mint)}
/* Forms */
.contact-form{max-width:940px;border:1px solid var(--border);border-radius:24px;background:#fff;padding:34px;box-shadow:var(--shadow)}.contact-form h2{font-size:2.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:grid;gap:7px;margin-top:20px}.field label{font-size:.86rem;font-weight:790}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #becfc3;background:#fbfdfa;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.form-note{margin:20px 0;color:var(--muted);font-size:.82rem}.form-feedback{font-size:.84rem;margin-top:15px;color:var(--green)}.contact-ways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.contact-ways a{background:var(--mint);border-radius:13px;padding:18px;display:flex;align-items:center;gap:10px;font-weight:780}
/* Legal and 404 */
.legal-placeholder{padding:35px;border-radius:19px;border:2px dashed #acc7b1;background:#fff;min-height:190px;display:flex;align-items:center;font-size:2.3rem;font-weight:850;color:var(--muted)}.sitemap-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sitemap-group{padding:26px;background:#fff;border:1px solid var(--border);border-radius:17px}.sitemap-group h2{font-size:1.4rem;margin-bottom:18px}.sitemap-group a{display:block;padding:7px 0;color:var(--green);font-weight:650}
/* Main callout and footer */
.end-cta{padding:74px 0;background:var(--lime)}.end-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.end-cta h2{font-size:clamp(2.4rem,4.2vw,4rem);max-width:740px;margin-top:11px}.end-cta p:not(.eyebrow){margin-top:15px;color:#43614e}.end-cta .btn{flex:none}.site-footer{background:#152f29;color:#e6f3eb;padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.25fr 1.05fr 1.15fr .85fr;gap:38px;padding-bottom:55px}.footer-grid .brand{margin-bottom:18px}.footer-grid .brand-mark{background:var(--lime);color:var(--forest)}.footer-grid .brand-word{color:#fff}.footer-grid .brand-caption{color:var(--lime)}.footer-grid h3{font-size:1.05rem;letter-spacing:0;margin-bottom:18px;color:#fff}.footer-grid p,.footer-grid address{font-size:.9rem;line-height:1.85;color:#c7dcd0;font-style:normal}.footer-grid a{color:#e2f0e6}.footer-grid a:hover{color:var(--lime)}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:.9rem}.footer-alert{font-size:.81rem!important;color:#b0cabc!important;margin-top:12px}.footer-bottom{border-top:1px solid #38564c;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;font-size:.8rem;color:#b3cbbf}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:var(--lime)}
.reveal{transition:opacity .7s,transform .7s;opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}[data-audience].is-hidden{display:none}.audience{display:inline-flex;background:#e5eee5;border-radius:13px;padding:5px;gap:4px;margin-bottom:30px}.audience button{background:transparent;border:0;border-radius:9px;padding:10px 15px;font-weight:760;color:#526d5d}.audience button[aria-pressed=true]{background:var(--forest);color:#fff}
@media(max-width:1160px){.desktop-nav{gap:0}.nav-link,.nav-details>summary{padding:11px 7px;font-size:.8rem}.header-inner{gap:12px}.brand-caption{font-size:.52rem}.brand-word{font-size:1.42rem}.header-end .btn{font-size:.82rem;padding:10px}.hero-grid{gap:26px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:930px){.topline-quick{display:none}.desktop-nav{display:none}.header-inner{min-height:74px}.header-end{margin-left:auto}.header-end>.btn{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-nav{display:block;border-top:1px solid var(--border);padding:8px 24px 22px;max-height:calc(100dvh - 80px);overflow:auto;background:var(--paper)}.mobile-nav a{display:block;padding:12px 8px;border-bottom:1px solid var(--border);font-weight:690}.mobile-nav strong{display:block;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green);padding:19px 8px 4px}.mobile-nav .btn{margin:17px 0;justify-content:center}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero-art{max-width:650px;margin:auto}.hero h1{max-width:850px}.hero-copy{padding-bottom:0}.hero{padding-bottom:56px}.mini-matrix{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-figure{min-height:310px;max-width:620px}.end-cta .wrap{align-items:flex-start;flex-direction:column}.floating-consult{display:flex;position:fixed;right:17px;bottom:18px;z-index:50;box-shadow:0 10px 25px #112f2859}.detail-grid,.method-grid,.outcome-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-grid,.page-hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.header-inner .brand-caption{display:none}.header-inner{gap:6px}.lang-switch{gap:0}.lang-switch a{padding:6px 3px}.mobile-toggle{padding:9px}.audience{max-width:100%;flex-wrap:wrap}.wrap{width:min(calc(100% - 32px),var(--max))}.topline{font-size:.68rem}.topline-in{min-height:34px}.brand-mark{width:39px;height:39px;font-size:27px}.brand-word{font-size:1.3rem}.brand-caption{font-size:.5rem}.hero{padding-top:12px}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-lead{font-size:1.12rem}.hero-body{font-size:.93rem}.hero-art img{border-radius:17px}.art-label{left:10px;bottom:10px;font-size:.72rem;padding:9px}.btn-row .btn{width:100%}.section{padding:61px 0}.section-tight{padding:46px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.mini-matrix{grid-template-columns:1fr 1fr}.mini-matrix .matrix-item{padding:18px 11px;gap:9px;flex-direction:column;align-items:flex-start}.mini-matrix strong{font-size:.87rem}.mini-matrix span{font-size:.72rem}.service-grid,.detail-grid,.method-grid,.outcome-grid,.footer-grid,.facts,.sitemap-groups,.contact-ways,.form-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.card-icon{margin-bottom:17px}.feature-dark{padding:32px;min-height:390px}.feature-dark h3{font-size:2.3rem}.feature-dark .big-num{margin-bottom:70px}.page-hero{padding:14px 0 61px}.page-hero h1{font-size:clamp(2.9rem,12.3vw,4.6rem)}.page-hero .lead{font-size:1.15rem}.page-figure{min-height:270px}.page-figure-card{width:245px;padding:22px}.page-figure-small{width:68px;height:68px}.method-strip{padding:60px 0}.method-grid{gap:32px}.outcome-grid{gap:12px}.contact-form{padding:22px}.footer-grid{gap:34px}.footer-bottom{padding:17px 0;align-items:flex-start;flex-direction:column}.end-cta{padding:58px 0}.floating-consult{font-size:.83rem;padding:11px 15px}.sitemap-group{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}
