:root{--ink:#1e3032;--muted:#657576;--teal:#0bbfc7;--teal-dark:#078d94;--mint:#e8f8f7;--paper:#f7f9f8;--line:#dce7e5;--white:#fff;--navy:#183c40;--shadow:0 18px 54px rgba(27,67,69,.09);font-family:Poppins,Arial,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff;font-size:15px;line-height:1.75}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,231,229,.8);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:178px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:31px}.primary-nav a{text-decoration:none;font-size:13px;color:#455657;transition:color .2s}.primary-nav a:hover,.text-link:hover{color:var(--teal-dark)}.primary-nav .nav-contact{padding:11px 20px;border:1px solid var(--teal);border-radius:8px;color:var(--ink)}.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--ink)}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fff 0%,#fff 51%,#effaf9 100%);padding:69px 0 106px}.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:42px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;color:var(--teal-dark)}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1{max-width:610px;margin-bottom:20px;font-size:clamp(36px,4.4vw,58px);line-height:1.16;letter-spacing:-.045em;font-weight:500;color:#1b3031}h2{font-weight:500;letter-spacing:-.035em;line-height:1.2;font-size:clamp(29px,3vw,41px);margin:0 0 18px}h3{font-size:18px;line-height:1.35;font-weight:500;margin:0 0 10px}.hero-lead{max-width:580px;color:#5d6d6e;font-size:16px;line-height:1.8;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;border:1px solid transparent;border-radius:8px;min-height:48px;padding:0 20px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#123d3e;background:var(--teal)}.button-primary:hover{background:#33cdd1}.button-dark{background:var(--navy);color:#fff}.button-light{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.text-link{font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .2s}.text-link span{color:var(--teal-dark);margin-left:5px}.hero-note{font-size:10px;line-height:1.6;color:#879595;max-width:480px;margin:19px 0 0}.hero-art{height:410px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:325px;height:325px;border-radius:50%;background:linear-gradient(140deg,#d6f4f1,#f0fbfa);top:35px;left:50%;transform:translateX(-50%)}.art-orbit{position:absolute;border:1px solid rgba(11,191,199,.25);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:430px;height:245px}.orbit-two{width:475px;height:294px;transform:rotate(39deg)}.art-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.art-document{width:228px;height:270px;padding:24px 22px;left:calc(50% - 125px);top:51px;transform:rotate(-7deg)}.doc-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--mint);color:var(--teal-dark);font-size:19px;font-weight:600;margin-bottom:27px}.art-document i,.art-note i,.about-lines span,.folder-shape i{display:block;height:7px;border-radius:5px;background:#e8efee;margin:0 0 13px;width:100%}.art-document i.short,.art-note i.short,.about-lines span.short,.folder-shape i.short{width:58%}.doc-check{position:absolute;right:19px;bottom:18px;display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:var(--teal);color:#fff;font-weight:400}.art-shield{width:108px;height:121px;right:calc(50% - 174px);top:101px;display:grid;place-items:center;border-radius:35px 35px 47px 47px;background:var(--teal);color:#fff;font-size:39px;transform:rotate(8deg)}.art-note{width:147px;height:103px;right:calc(50% - 192px);bottom:64px;padding:19px;transform:rotate(8deg)}.art-note .note-dot{display:block;width:12px;height:12px;border-radius:50%;background:#f6c56d;margin-bottom:12px}.art-note i{height:5px;margin-bottom:9px}.art-caption{position:absolute;left:calc(50% - 225px);bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 17px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:10px}.caption-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--mint);color:var(--teal-dark);border-radius:50%}.art-caption strong,.art-caption small{display:block}.art-caption strong{font-size:11px;font-weight:500}.art-caption small{font-size:9px;color:var(--muted)}.hero-wave{position:absolute;bottom:-84px;left:-4%;width:110%;height:135px;background:white;border-radius:50% 50% 0 0 / 31% 31% 0 0}.section-pad{padding:96px 0}.quick-check{position:relative;padding:35px 0;background:#fff}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:35px 42px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 38px rgba(28,64,65,.06)}.check-intro h2{font-size:28px}.check-intro p:last-child{margin:0;color:var(--muted);font-size:13px}.check-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.check-form label{grid-column:1/-1;font-size:11px;font-weight:500}.check-form select,.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7e2e0;background:#fff;padding:13px 14px;border-radius:7px;color:var(--ink);outline:none}.check-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,191,199,.12)}.check-form .button{white-space:nowrap}.check-result{grid-column:1/-1;font-size:10px;color:var(--muted);margin:3px 0 0;min-height:20px}.services{background:var(--paper)}.section-heading{max-width:690px;margin:0 auto 45px}.section-heading.centered{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading p:last-child{color:var(--muted);font-size:13px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;min-height:290px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-featured{border-color:rgba(11,191,199,.6);box-shadow:0 12px 30px rgba(11,191,199,.09)}.service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--teal-dark);font-size:25px;margin-bottom:24px}.icon-car{background:#eef2df;color:#79883c}.icon-home{background:#f2efff;color:#7466ae}.card-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8b9998;margin-bottom:8px}.service-card p:not(.card-kicker){font-size:12px;color:var(--muted);line-height:1.75;min-height:64px}.process{background:#fff}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.process-copy{position:sticky;top:125px}.process-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:25px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:50px 1fr;gap:21px;padding:0 0 30px;position:relative}.steps li:not(:last-child):before{content:"";position:absolute;left:24px;top:53px;bottom:0;border-left:1px dashed #bed9d7}.step-number{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-size:12px;font-weight:500}.steps h3{margin:2px 0 6px}.steps p{font-size:12px;color:var(--muted);margin:0}.principles{background:#f5fbfa}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principle-grid article{text-align:center;padding:12px 23px}.principle-icon{display:grid;place-items:center;margin:0 auto 17px;width:53px;height:53px;border-radius:50%;background:white;border:1px solid var(--line);color:var(--teal-dark);font-size:24px}.principle-grid p{color:var(--muted);font-size:12px;margin:0}.documents{background:#fff}.documents-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.documents-art{height:350px;position:relative;background:radial-gradient(circle at 44% 48%,#e1f6f4 0,#f4fbfa 53%,transparent 54%);display:grid;place-items:center}.folder-shape{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;width:255px;height:270px;padding:27px;transform:rotate(-5deg)}.folder-shape:before{content:"";position:absolute;left:0;top:-15px;width:100px;height:18px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#fff}.folder-shape span{font-size:9px;letter-spacing:.17em;color:var(--teal-dark);font-weight:600}.folder-shape b{display:block;font-size:19px;line-height:1.35;font-weight:500;margin:20px 0}.folder-shape i{height:6px;margin-bottom:11px}.folder-shape em{position:absolute;bottom:20px;right:20px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-style:normal}.floating-tag{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(27,67,69,.08);padding:9px 14px;border-radius:7px;font-size:10px;color:#536565}.tag-one{top:52px;right:12%}.tag-two{left:5%;top:45%}.tag-three{bottom:42px;right:11%}.documents-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.check-list{list-style:none;margin:21px 0 24px;padding:0}.check-list li{position:relative;padding:7px 0 7px 28px;font-size:12px;color:#4b5a5b}.check-list li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--teal-dark);font-weight:500}.about{background:var(--navy);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-copy h2{max-width:530px}.about-copy>p:not(.eyebrow){color:#d0e0df;font-size:13px}.about-copy .eyebrow{color:#75d9d8}.about-panel{min-height:300px;position:relative;border:1px solid rgba(255,255,255,.22);border-radius:15px;padding:35px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));overflow:hidden}.about-panel:after{content:"";position:absolute;width:250px;height:250px;right:-35px;top:-65px;border:1px solid rgba(117,217,216,.4);border-radius:50%;box-shadow:0 0 0 30px rgba(117,217,216,.05),0 0 0 62px rgba(117,217,216,.04)}.about-mark{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:var(--teal);color:var(--navy);font-size:30px;font-weight:500}.about-lines{max-width:240px;margin:27px 0}.about-lines span{background:rgba(255,255,255,.23);height:8px}.about-lines span.short{width:66%}.about-stamp{position:absolute;right:28px;bottom:50px;display:flex;flex-direction:column;transform:rotate(-8deg);color:#b5efec;border:1px solid rgba(181,239,236,.55);padding:13px 18px;border-radius:5px}.about-stamp span{font-size:8px;letter-spacing:.2em}.about-stamp b{font-size:15px;font-weight:400}.about-panel>p{font-size:10px;color:#c0d3d1;margin:0}.approach{background:#f5fbfa}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.approach-grid>div:first-child>p:not(.eyebrow){font-size:13px;color:var(--muted)}.approach-callout{display:flex;gap:17px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:11px}.callout-symbol{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-weight:500}.approach-callout h3{font-size:15px}.approach-callout p{font-size:11px;color:var(--muted);margin:0}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-intro>p:not(.eyebrow){font-size:12px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 2px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--teal-dark);font-size:19px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 35px 2px 0}.contact{background:linear-gradient(120deg,#eef9f8,#f8fbfa)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-copy a{color:var(--teal-dark)}.contact-email{display:flex;align-items:center;gap:13px;margin-top:29px}.email-icon{width:42px;height:42px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:50%;color:var(--teal-dark);font-size:17px}.contact-email small,.contact-email a{display:block}.contact-email small{font-size:10px;color:var(--muted)}.contact-email a{font-size:13px;text-decoration:none}.contact-form{display:grid;gap:14px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(27,67,69,.05)}.contact-form label{display:grid;gap:6px;font-size:10px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:12px;padding:11px 12px}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.55;font-weight:400;color:var(--muted)}.contact-form .consent input{margin-top:3px;accent-color:var(--teal-dark)}.consent a{color:var(--teal-dark)}.contact-form .button{justify-self:start}.form-note{font-size:9px;color:#7a8888;margin:0;line-height:1.6}.site-footer{background:#16383b;color:#fff}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-top:55px;padding-bottom:48px}.footer-brand .brand{background:#fff;border-radius:5px;padding:6px 10px}.footer-brand p{max-width:260px;margin:17px 0 0;color:#c2d2d0;font-size:10px}.footer-main h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin:8px 0 16px}.footer-main>div:not(:first-child) a{display:block;margin:8px 0;color:#d5e3e1;text-decoration:none;font-size:10px}.footer-main a:hover{color:#72e0df}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:13px 0}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:20px;color:#a9bfbd;font-size:9px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.primary-nav{gap:17px}.primary-nav a{font-size:11px}.hero-grid{gap:16px}.hero-art{transform:scale(.9)}.process-grid,.documents-grid,.about-grid,.approach-grid,.faq-grid,.contact-grid{gap:45px}.check-grid{gap:25px}.service-card{padding:22px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:min(100% - 34px,540px)}.header-inner{min-height:70px}.brand img{width:153px}.menu-toggle{display:block}.primary-nav{position:absolute;top:69px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:7px 18px 17px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(20,60,61,.07)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding:12px 8px;font-size:13px}.primary-nav .nav-contact{margin-top:6px;text-align:center}.hero{padding:48px 0 78px}.hero-grid{grid-template-columns:1fr;gap:16px}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions{justify-content:center}.hero-copy h1,.hero-lead,.hero-note{margin-left:auto;margin-right:auto}.hero-lead{font-size:14px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-art{height:315px;transform:scale(.82);margin:-5px auto -17px;width:100%;max-width:500px}.hero-art:before{width:270px;height:270px;top:20px}.art-document{top:34px}.hero-wave{bottom:-100px}.section-pad{padding:67px 0}.check-grid{grid-template-columns:1fr;padding:24px 19px;gap:23px}.check-intro h2{font-size:25px}.check-form{grid-template-columns:1fr}.check-form label,.check-result{grid-column:1}.check-form .button{width:100%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:30px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:23px}.service-card p:not(.card-kicker){min-height:0}.service-icon{margin-bottom:16px}.process-grid,.documents-grid,.about-grid,.approach-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.process-copy{position:static}.steps li{gap:15px}.documents-art{height:295px;order:2}.documents-copy{order:1}.principle-grid{grid-template-columns:1fr;gap:12px}.principle-grid article{padding:12px 8px}.about-panel{min-height:270px}.approach-callout{padding:20px}.faq-grid{gap:22px}.faq-list summary{font-size:12px}.form-row{grid-template-columns:1fr}.contact-form{padding:19px}.contact-form .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-top:39px}.footer-brand{grid-column:1/-1}.footer-bottom .wrap{flex-direction:column;gap:5px}.footer-bottom .wrap span:last-child{max-width:340px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.comparison{background:#fff}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;max-width:900px;margin:0 auto}.comparison-card{border:1px solid var(--line);border-radius:12px;padding:27px;background:#fff;min-height:185px}.comparison-after{background:var(--mint);border-color:#bce9e6}.comparison-label{display:block;font-size:9px;letter-spacing:.15em;color:var(--teal-dark);margin-bottom:17px}.comparison-card h3{font-size:17px}.comparison-card p{font-size:12px;color:var(--muted);margin:0}.comparison-arrow{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#f3f8f7;color:var(--teal-dark)}.resources{background:var(--paper)}.resources .section-heading{margin-left:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid article{padding:23px 25px;background:#fff;border:1px solid var(--line);border-radius:10px}.resource-number{font-size:10px;color:var(--teal-dark);letter-spacing:.14em}.resource-grid h3{margin:17px 0 8px}.resource-grid p{font-size:11px;min-height:42px;color:var(--muted)}
.primary-nav{gap:25px}.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#9aa7a6;font-size:12px}.language-option{padding:5px 2px;border:0;background:transparent;color:#657576;font:inherit;cursor:pointer}.language-option.is-active{color:var(--teal-dark);font-weight:600}.language-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}
@media(max-width:700px){.comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-arrow{margin:auto;transform:rotate(90deg)}.comparison-card{min-height:0}.resources .section-heading{margin-left:auto;text-align:center}.resources .eyebrow{justify-content:center}.resource-grid{grid-template-columns:1fr;gap:12px}.resource-grid p{min-height:0}}
.form-security-notice{grid-column:1/-1;margin:0;padding:13px 15px;border-radius:8px;background:var(--mint);color:#536b55;font-size:12px;line-height:1.6}.lead-success{padding:18px 0;text-align:left}.lead-success-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-size:22px}.lead-success h3{margin:0 0 8px;font-size:22px}.lead-success p{margin:0;color:var(--muted);font-size:13px}.lead-success strong{color:var(--ink)}#form-status[hidden]{display:none}
