:root{--navy:#092b55;--deep:#061d3b;--blue:#0756a0;--cyan:#0a81b9;--green:#079b65;--green-deep:#007f59;--mint:#e4f7ee;--ink:#16324d;--text:#4c6375;--muted:#657c8b;--light:#f3f7fa;--line:#dce8ee;--white:#fff;--shadow:0 14px 44px rgba(4,37,69,.075);--radius:20px;--max:1160px;--focus:3px solid #e4ac44}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:white;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus);outline-offset:3px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(2.6rem,4.7vw,4.8rem);font-weight:810}h2{font-size:clamp(1.85rem,3vw,2.65rem);font-weight:800}h3{font-size:1.28rem;font-weight:780}p{color:var(--text)}small{font-size:.78rem}strong{color:var(--ink)}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;z-index:999;top:-80px;left:1rem;padding:.8rem;background:white}.skip:focus{top:8px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green-deep);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.105em}.kicker:before{content:'';width:8px;height:8px;border-radius:99px;background:var(--green)}.kicker-light{color:#bfffe1}.kicker-light:before{background:#5df9b3}.eyebrow{font-size:.83rem;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.muted{color:var(--text)}.subhead{font-size:1.05rem;max-width:730px;margin-top:16px;line-height:1.75}.accent{color:#13c989}.accent-dark{color:var(--green)}.lead{font-size:1.05rem;line-height:1.83}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:13px 19px;min-height:45px;font-weight:730;font-size:.9rem;transition:transform .2s,background .2s,border-color .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px;flex:none}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep)}.btn-blue{background:var(--navy);color:#fff}.btn-blue:hover{background:#0f4383}.btn-outline{color:var(--navy);border-color:var(--green);background:#fff}.btn-outline:hover{background:#ecfff5}.btn-white{background:white;color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn-sm{padding:10px 14px;font-size:.82rem;min-height:41px}.btn-link{padding:4px 0;font-weight:770;color:var(--blue);background:none;border:0;display:inline-flex;gap:8px;align-items:center}.btn-link:hover{text-decoration:underline}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px}.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-lg{height:30px;width:30px}.icon-xl{height:43px;width:43px}.icon-frame{height:54px;width:54px;border-radius:15px;background:#e8f8f0;color:var(--green-deep);display:grid;place-items:center;margin-bottom:17px}.icon-frame.blue{background:#e8f3ff;color:#126bb5}.icon-frame.purple{background:#f0eeff;color:#6550b9}.icon-frame .icon{width:28px;height:28px}
/* header */
.topline{height:5px;background:linear-gradient(90deg,#00356b,#007b82 50%,#04a96b)}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:90;box-shadow:0 1px 0 #dce7ee;backdrop-filter:blur(12px)}.nav-inner{height:82px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:18px;min-width:250px}.brand-logo{width:154px;max-height:45px;object-fit:contain}.brand-fallback{display:none;color:var(--navy);font-weight:900;letter-spacing:-.04em;font-size:1.65rem}.brand-label{font-size:.65rem;font-weight:810;line-height:1.3;color:var(--navy);text-transform:uppercase;letter-spacing:.075em;padding-left:16px;border-left:1px solid #d5e2e9}.site-nav{display:flex;gap:3px;align-items:center}.site-nav a{color:#4d6376;font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.022em;padding:13px 10px;border-radius:8px;transition:.2s}.site-nav a:hover{background:#f1f8f7;color:var(--navy)}.site-nav a.active{color:var(--green-deep);background:#eaf8f2}.nav-extra{border-left:1px solid #d9e4e8;padding-left:12px}.mobile-toggle{display:none;border:0;background:#f1f7f9;color:var(--navy);padding:10px;border-radius:10px}
.preview-banner{background:#fff6de;color:#7b5006;text-align:center;padding:8px 16px;border-bottom:1px solid #f3da9b;font-weight:650;font-size:.78rem}.preview-banner .icon{vertical-align:middle;width:15px;height:15px}


/* hero */
.hero{position:relative;background:linear-gradient(119deg,#041d3e 0%,#073465 58%,#08646f 100%);color:white;overflow:hidden}
.hero:after{content:'';position:absolute;width:360px;height:360px;background:radial-gradient(circle,#0db67d55 0%,transparent 72%);right:8%;bottom:-250px;pointer-events:none}
.hero.home{background-image:linear-gradient(119deg,rgba(4,29,62,.98) 0%,rgba(7,52,101,.95) 58%,rgba(8,100,111,.95) 100%)}
.hero.home:before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%271200%27%20height%3D%27700%27%20viewBox%3D%270%200%201200%20700%27%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%27g1%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27white%27%20stop-opacity%3D%270.16%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27white%27%20stop-opacity%3D%270.02%27/%3E%0A%20%20%3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28255%2C255%2C255%2C0.22%29%27%20stroke-width%3D%273%27%3E%0A%20%20%3Cpath%20d%3D%27M240%20390%20C370%20300%2C%20470%20300%2C%20600%20360%27/%3E%0A%20%20%3Cpath%20d%3D%27M600%20360%20C720%20420%2C%20830%20430%2C%20940%20360%27/%3E%0A%20%20%3Cpath%20d%3D%27M360%20490%20C470%20420%2C%20570%20430%2C%20690%20490%27/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D%27url%28%23g1%29%27%20stroke%3D%27rgba%28255%2C255%2C255%2C0.22%29%27%3E%0A%20%20%3Ccircle%20cx%3D%27250%27%20cy%3D%27285%27%20r%3D%2738%27/%3E%3Cpath%20d%3D%27M180%20430c8-62%2043-98%2070-98s61%2036%2069%2098%27%20/%3E%0A%20%20%3Ccircle%20cx%3D%27600%27%20cy%3D%27225%27%20r%3D%2742%27/%3E%3Cpath%20d%3D%27M522%20392c8-74%2045-118%2078-118s68%2044%2078%20118%27%20/%3E%0A%20%20%3Ccircle%20cx%3D%27950%27%20cy%3D%27285%27%20r%3D%2738%27/%3E%3Cpath%20d%3D%27M880%20430c8-62%2043-98%2070-98s61%2036%2069%2098%27%20/%3E%0A%20%20%3Ccircle%20cx%3D%27445%27%20cy%3D%27470%27%20r%3D%2728%27/%3E%3Cpath%20d%3D%27M392%20580c5-45%2031-76%2053-76s49%2031%2054%2076%27%20/%3E%0A%20%20%3Ccircle%20cx%3D%27755%27%20cy%3D%27470%27%20r%3D%2728%27/%3E%3Cpath%20d%3D%27M702%20580c5-45%2031-76%2053-76s49%2031%2054%2076%27%20/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D%27rgba%2891%2C245%2C179%2C0.22%29%27%3E%3Ccircle%20cx%3D%27600%27%20cy%3D%27360%27%20r%3D%2718%27/%3E%3Ccircle%20cx%3D%27250%27%20cy%3D%27388%27%20r%3D%2713%27/%3E%3Ccircle%20cx%3D%27950%27%20cy%3D%27388%27%20r%3D%2713%27/%3E%3C/g%3E%0A%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center right;opacity:.34;pointer-events:none;mix-blend-mode:screen}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;gap:24px;padding-block:84px 88px}
.hero.home .hero-inner{min-height:540px;justify-items:start}
.hero.compact .hero-inner{min-height:220px;padding-block:42px 48px;gap:14px}
.hero h1{max-width:760px;margin-top:16px}
.hero p{color:#d8e6f0;font-size:1.025rem;line-height:1.78;margin-top:18px;max-width:760px}
.hero .actions{margin-top:28px}
.hero .micro{color:#c6e4e7;font-size:.85rem;margin-top:16px}
.hero.compact h1{font-size:clamp(2rem,3.8vw,3rem);margin-top:10px}
.hero.compact p{font-size:.98rem;max-width:880px;margin-top:12px}
.hero.compact .actions{margin-top:18px}
.breadcrumb{font-size:.78rem;color:#d0e8ee;margin-bottom:10px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{opacity:.7;padding:0 7px}
/* sections and cards */


.section{padding-block:78px}.section.soft{background:var(--light)}.section.mint{background:linear-gradient(180deg,#ecfaf2,#f8fcfb)}.section-title{margin-bottom:33px}.section-title.center{text-align:center}.section-title.center .subhead{margin-inline:auto}.section-title h2{margin-top:12px}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.card h3{margin-bottom:10px}.card p{font-size:.925rem;line-height:1.7}.card small{color:var(--muted)}.card .btn-row{padding-top:20px}.card.feature{border-top:4px solid var(--green)}.card.blue{border-top:4px solid #1376be}.card.indigo{border-top:4px solid #6e65bd}.card.feature:hover,.card.interactive:hover{box-shadow:0 18px 45px #12396120;transform:translateY(-3px)}.card.feature,.card.interactive{transition:transform .2s,box-shadow .2s}.tag{display:inline-flex;align-items:center;gap:6px;background:#eaf7f0;color:#006444;border-radius:7px;padding:5px 9px;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;width:max-content;max-width:100%}.tag.blue{color:#135c91;background:#e9f3fa}.tag.purple{color:#594b9b;background:#f0effe}.tag.sand{color:#8a5b12;background:#fcf4de}.tag.outline{color:#445e71;background:#f2f6f8}.tag.demo{background:#fff0d5;color:#8c5707;border:1px solid #f2d294}.card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:18px}.card-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text);font-size:.8rem;margin-top:15px}.card-meta span{display:inline-flex;gap:5px;align-items:center}.card-meta .icon{width:15px;height:15px;color:var(--green-deep)}.card-detail{display:grid;grid-template-columns:120px 1fr;gap:10px;border-top:1px solid #edf2f5;padding:10px 0;font-size:.835rem}.card-detail dt{font-weight:720;color:var(--navy)}.card-detail dd{margin:0;color:var(--text);overflow-wrap:anywhere}.cards-note{font-size:.85rem;color:var(--muted);margin-top:18px}
/* journey */
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:stage}.journey.five{grid-template-columns:repeat(5,1fr)}.journey.six{grid-template-columns:repeat(6,1fr)}.journey.seven{grid-template-columns:repeat(7,1fr)}.journey-item{position:relative;border:1px solid var(--line);border-radius:15px;padding:20px 16px;background:#fff;min-height:145px}.journey-item:after{content:'→';position:absolute;right:-17px;top:43%;z-index:2;font-size:1.25rem;color:var(--green);font-weight:850}.journey-item:last-child:after{display:none}.journey-number{font-size:.73rem;font-weight:850;color:var(--green);letter-spacing:.1em;margin-bottom:13px}.journey-item h3{font-size:.95rem;margin-bottom:8px}.journey-item p{font-size:.76rem;line-height:1.5}.journey-item a{font-size:.76rem;color:var(--blue);font-weight:850;display:inline-block;margin-top:10px}.journey-item .icon-frame{margin-bottom:10px;height:40px;width:40px;border-radius:11px}.journey-item .icon-frame .icon{width:22px;height:22px}
/* CTA band */
.cta-band{background:linear-gradient(110deg,#092f5b,#07516b);color:white;border-radius:22px;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.cta-band:before{content:'';height:190px;width:190px;border:33px solid #ffffff0e;border-radius:50%;position:absolute;right:28%;top:-92px}.cta-band h2{font-size:1.52rem;margin-bottom:8px}.cta-band p{color:#d5e9f0;font-size:.95rem;max-width:680px}.cta-band .actions{flex:none;z-index:1}.cta-band.alt{background:linear-gradient(100deg,#007a59,#0b5c75)}
/* incubator */
.axis-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.axis-nav a{background:white;color:var(--navy);padding:13px 16px;border:1px solid var(--line);border-radius:11px;font-size:.9rem;font-weight:750}.axis-nav a:hover{border-color:var(--green)}.axis-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:34px}.axis-head h2{margin:12px 0 16px}.axis-description{font-size:.98rem;line-height:1.8}.axis-side{background:#e9f8f1;border-radius:22px;padding:30px;border:1px solid #cfebdb}.axis-side.blue{background:#eaf3fb;border-color:#c7e3f4}.axis-side h3{font-size:1rem;margin-bottom:12px}.axis-side p{font-size:.88rem;line-height:1.7}.axis-steps{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}.axis-steps span{padding:6px 10px;border-radius:7px;background:#fff;color:#155176;font-size:.7rem;font-weight:750}.axis-actions{margin-top:24px}.axis-headerline{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.axis-headerline h2{font-size:1.65rem;margin-top:10px}.rule{height:1px;background:var(--line);margin-block:30px}
/* services */
.service-category{padding:0;overflow:hidden}.service-art{height:175px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#b5f0d2 0%,transparent 50%),linear-gradient(135deg,#e6f7f1,#e4eef9);position:relative}.service-art.tea{background:radial-gradient(circle at 30% 30%,#d4d1fc 0%,transparent 50%),linear-gradient(145deg,#f5f0ff,#def3f1)}.service-art.infusao{background:radial-gradient(circle at 70% 30%,#acd8ff 0%,transparent 50%),linear-gradient(135deg,#ebf6ff,#e8f7f0)}.service-art .icon{height:85px;width:85px;color:#0b6a90;filter:drop-shadow(0 8px 15px #06405c15)}.service-content{padding:26px;display:flex;flex-direction:column;gap:10px;flex:1}.service-content p{font-size:.88rem}.service-content .btn-row{padding-top:10px}.service-list .card{padding:23px}.service-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #e8eff3;margin:16px 0;padding:15px 0}.service-stats dt{font-size:.71rem;font-weight:820;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.service-stats dd{font-size:.95rem;color:var(--navy);font-weight:760;margin:5px 0 0}.service-description{min-height:76px}.filters{display:flex;gap:10px;flex-wrap:wrap;background:#f4f8fa;border-radius:14px;padding:16px;border:1px solid var(--line);margin-bottom:23px}.filter-input{flex:2;min-width:180px}.filter-select{flex:1;min-width:140px}.filters input,.filters select,.search-control input{border:1px solid #d6e5ec;padding:12px 13px;border-radius:8px;background:white;color:var(--ink);width:100%;min-height:45px;font-size:.9rem}.results-count{color:var(--muted);font-size:.83rem;margin-bottom:14px}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:23px}.pagination button{border:1px solid var(--line);padding:9px 14px;background:white;border-radius:8px;color:var(--navy)}.pagination button.current{background:var(--navy);color:white}
/* docs */
.doc-card{min-height:250px}.doc-card h3{font-size:1.06rem}.doc-card .doc-meta{font-size:.74rem;color:var(--muted);font-weight:770;margin-bottom:11px}.doc-card p{font-size:.84rem}.doc-card .btn-row{margin-top:auto}.doc-nr{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e9f6f0;color:var(--green-deep);font-weight:850;font-size:1.05rem}.doc-path{display:flex;gap:10px;align-items:stretch;margin-block:26px}.doc-step{flex:1;padding:19px 14px;text-align:center;border:1px solid #d6e6ee;background:#f5faff;border-radius:14px;position:relative;min-width:0}.doc-step:not(:last-child):after{content:'→';position:absolute;right:-15px;top:42%;z-index:2;color:var(--green);font-weight:bold;font-size:1.35rem}.doc-step b{display:block;color:var(--blue);font-size:1rem}.doc-step small{color:var(--text);font-size:.74rem}.doc-step.active{background:#dff5eb;border-color:#62caa5}.step-btn{border:0;background:transparent;text-align:center;width:100%}.tip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tip{font-size:.78rem;background:#eef6fa;border-radius:10px;border:1px solid #dae8f0;padding:16px;text-align:center;color:var(--navy);cursor:pointer}.tip:hover{background:#dcf3e9}
/* empty */
.empty{display:grid;place-items:center;text-align:center;min-height:260px;padding:35px;background:#f7fafc;border:1px dashed #c6d9e2;border-radius:18px;grid-column:1/-1}.empty .icon{width:40px;height:40px;color:var(--green);margin-bottom:15px}.empty h3{font-size:1.05rem;margin-bottom:8px}.empty p{font-size:.88rem;max-width:500px}.empty.compact{min-height:180px}.note-box{padding:18px 22px;background:#edf8f1;border-left:4px solid var(--green);border-radius:9px;font-size:.86rem;color:#345d52}.note-box.warn{background:#fff8ec;border-color:#e5ac50;color:#695531}.note-box strong{color:inherit}
/* dialog & forms */
dialog{border:0;border-radius:22px;max-width:min(710px,calc(100% - 22px));width:100%;max-height:min(91dvh,900px);padding:0;color:var(--ink);box-shadow:0 20px 90px #001e3a66;overflow:auto}dialog::backdrop{background:#071c35aa;backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e1eaf0;padding:23px 30px 18px;display:flex;justify-content:space-between;gap:16px;align-items:start}.dialog-head h2{font-size:1.34rem;margin-top:5px}.dialog-head p{font-size:.81rem;margin-top:8px}.close-button{height:38px;width:38px;flex:none;border:1px solid var(--line);background:#f6fafb;border-radius:9px;color:var(--navy);display:grid;place-items:center}.dialog-body{padding:24px 30px 30px}.stepper{display:flex;gap:7px;margin-bottom:23px}.stepper span{height:7px;background:#e2ebef;border-radius:10px;flex:1}.stepper span.active{background:var(--green)}.form-step-title{font-size:1.03rem;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.8rem;color:var(--navy);font-weight:770}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cadae4;border-radius:8px;outline-offset:1px;background:white;color:var(--ink);font-size:.9rem;min-height:43px}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #07ab6b1c;outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c73b3b}.field .help{font-size:.7rem;color:var(--muted);line-height:1.35}.field .error{font-size:.72rem;color:#9c2222;min-height:0}.field .check-row{display:flex;gap:10px;align-items:start}.check-row input{width:18px;height:18px;min-height:auto;flex:none;margin:1px 0}.check-row label{font-weight:550;line-height:1.45;color:var(--text)}.form-steps-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.form-steps-actions .progress-text{font-size:.78rem;color:var(--muted)}.form-steps-actions .actions{margin-left:auto}.status-message{padding:20px;background:#eaf7ef;border:1px solid #c7e6d4;border-radius:12px;font-size:.9rem;color:#15533b}.status-message h3{margin-bottom:7px}.status-message p{font-size:.85rem;color:#215b48}.detail-list{display:grid;gap:12px;margin-top:18px}.detail-list div{border-bottom:1px solid #e8eff3;padding:8px 0}.detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.detail-list dd{margin:5px 0 0;font-size:.95rem}.detail-action{margin-top:24px}.access-note{background:#eef7fc;padding:14px 18px;border-radius:9px;font-size:.85rem;color:#284e70;margin-top:15px}
/* footer */
.footer{background:#041f3d;color:#d5e5ef;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer h3{font-size:.9rem;color:white;margin-bottom:16px;letter-spacing:0}.footer p{font-size:.84rem;color:#c1d2df;line-height:1.8}.footer .brand-logo{filter:brightness(0) invert(1);max-width:170px;width:160px;opacity:.94}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:11px;font-size:.83rem}.footer a:hover{color:#5df2b4;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;color:#b8c8d4}
@media(max-width:1100px){.brand{min-width:205px;gap:10px}.brand-logo{width:130px}.brand-label{font-size:.55rem;padding-left:11px}.site-nav a{font-size:.64rem;padding:11px 7px}.hero-inner{gap:26px}.journey.seven{grid-template-columns:repeat(4,1fr)}.journey.seven .journey-item:nth-child(4):after{display:none}.tip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.mobile-toggle{display:grid;place-items:center}.nav-inner{height:72px}.site-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:white;box-shadow:0 15px 22px #062b491a;padding:17px 24px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{font-size:.84rem;padding:13px}.nav-extra{border:0;padding-left:0}.hero-inner{grid-template-columns:1fr;gap:16px;padding-block:63px}.hero.home .hero-inner{min-height:auto}.hero-visual{min-height:245px}.hero h1{font-size:clamp(2.35rem,6vw,3.8rem)}.page-intro-inner{flex-direction:column;align-items:flex-start;padding:30px 0}.page-intro-actions{justify-content:flex-start}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}.grid.cols-5{grid-template-columns:repeat(3,1fr)}.journey,.journey.five,.journey.six{grid-template-columns:repeat(2,1fr)}.journey-item:nth-child(even):after{display:none}.axis-head{gap:22px}.doc-path{flex-wrap:wrap}.doc-step{flex:1 1 28%}.doc-step:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 32px,var(--max))}.brand-logo{width:125px}.brand-label{font-size:.54rem;max-width:118px}.hero h1{font-size:2.35rem}.hero.home .hero-inner{padding-block:59px 48px}.hero-visual{min-height:225px}.hero-card{min-width:220px;max-width:280px;padding:22px}.hero-metric.one{right:-3px;top:-11px}.hero-metric.two{left:-4px}.hero .actions .btn{flex:1}.hero.home .hero-inner{padding-block:56px 58px}.hero.compact .hero-inner{padding-block:34px 38px;min-height:190px}.section{padding-block:56px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}.journey,.journey.five,.journey.six,.journey.seven{grid-template-columns:1fr 1fr;gap:10px}.journey-item{min-height:135px;padding:15px 12px}.journey-item h3{font-size:.84rem}.journey-item p{font-size:.71rem}.journey-item:after{right:-14px}.journey-item:nth-child(even):after{display:none}.axis-head{grid-template-columns:1fr}.axis-side{padding:22px}.cta-band{padding:26px 22px;align-items:stretch;flex-direction:column}.cta-band .btn{width:100%}.section-title{margin-bottom:26px}.filters{flex-direction:column}.filter-input,.filter-select{flex:auto;width:100%}.card{padding:23px}.service-category{padding:0}.service-content{padding:24px}.doc-step{flex:1 1 42%}.tip-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.dialog-head{padding:20px}.dialog-body{padding:20px}.form-grid{grid-template-columns:1fr}.form-steps-actions{flex-wrap:wrap}.form-steps-actions .actions{width:100%;margin-left:0}.form-steps-actions .actions .btn{flex:1}.btn-row .btn{flex:1}.service-stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
