@font-face{font-family:"DudoManrope";src:url("/fonts/manrope/Manrope.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
.root{--font-manrope:"DudoManrope"}
.root{--navy:#080f1e;--navy-light:#101c31;--blue:#4264f5;--blue-light:#aebdff;--ink:#152137;--muted:#5a6577;--paper:#f6f7fa;--line:#e0e5ed;--radius:14px}.root *{box-sizing:border-box}.root{scroll-behavior:smooth;scroll-padding-top:26px}.root{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;font-size:15px;line-height:1.65}.root h1,.root h2,.root h3,.root p,.root figure{margin:0}.root h1,.root h2,.root h3{line-height:1.16;letter-spacing:-.045em}.root h2{font-size:clamp(32px,3.1vw,46px);font-weight:650}.root h2 span{color:var(--muted);font-weight:450}.root a{color:inherit;text-decoration:none}.root button{font:inherit;cursor:pointer}.root img{display:block;max-width:100%;height:auto}.root button,.root a,.root summary{-webkit-tap-highlight-color:transparent}.root button:focus-visible,.root a:focus-visible,.root summary:focus-visible,.root [tabindex]:focus-visible{outline:3px solid #7b93ff;outline-offset:5px}.root button{color:inherit}.root button:hover,.root a:hover{transition:background .2s,color .2s,box-shadow .2s}.root section{scroll-margin-top:30px}.root .wrap{width:min(1180px,calc(100% - 96px));margin:auto}.root .section{padding-top:94px;padding-bottom:94px}.root .navy{background:var(--navy);color:#fff;overflow:hidden}.root .header{height:94px;display:flex;align-items:center;gap:30px;position:relative;border-bottom:1px solid #ffffff12}.root .logo{display:flex;align-items:center;width:184px;height:auto;aspect-ratio:1600 / 358;container-type:inline-size}.root .logo span{font-size:18cqw}.root .desktop-nav{display:flex;gap:25px;font-size:12px;margin-left:auto;color:#c9d1e2}.root .desktop-nav a:hover{color:white}.root .header-actions{display:flex;align-items:center;gap:23px}.root .login{font-size:12px}.root .button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--blue);color:#fff;padding:17px 23px;border:1px solid #6b84ff;border-radius:7px;font-size:13px;font-weight:650;line-height:1.45;box-shadow:0 4px 12px #00000010}.root .button:hover{background:#3150d8;box-shadow:0 6px 20px #00000030}.root .button span{font-size:19px;line-height:1}.root .small{font-size:11px;padding:11px 16px;gap:14px}.root .menu-button{display:none;background:transparent;border:1px solid #ffffff35;color:white;border-radius:6px;font-size:20px;min-height:44px;min-width:44px}.root .mobile-nav[hidden]{display:none}.root .mobile-nav{position:absolute;z-index:10;top:90px;left:0;right:0;background:var(--navy-light);padding:20px;display:grid;gap:8px;border:1px solid #ffffff26;border-radius:8px}.root .mobile-nav a{padding:10px}.root .hero-main{position:relative;min-height:544px;display:grid;grid-template-columns:1.18fr 1fr;align-items:center}.root .hero-copy{position:relative;z-index:2;padding:52px 0 44px}.root .eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.5;color:#3b55bf;display:flex;align-items:center;gap:9px}.root .light{color:#aab9d4}.root .dot{width:6px;height:6px;border-radius:50%;background:#7b97ff;box-shadow:0 0 0 4px #7b97ff13}.root .hero h1{font-size:clamp(40px,4.15vw,60px);font-weight:650;margin-top:22px;max-width:660px;line-height:1.09;letter-spacing:-.055em}.root .hero h1 span{color:var(--blue-light)}.root .hero-description{font-size:15px;line-height:1.85;color:#c0cadb;margin-top:25px;max-width:510px}.root .actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.root .text-link{font-size:12px;font-weight:700;display:inline-flex;gap:13px;align-items:center;color:#3151d9}.root .light-link{color:#d6def0}.root .hero-mantra{font-size:11px;color:#b1bcd1;margin-top:25px}.root .hero-mantra span{color:#fff}.root .lia-presence{position:absolute;right:-34px;top:0;width:49%;height:100%;overflow:hidden}.root .lia{width:100%;height:100%;object-fit:cover;object-position:50% 27%;mask-image:linear-gradient(to bottom,black 73%,transparent 100%);opacity:.94}.root .lia-presence:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,transparent 30%),linear-gradient(0deg,var(--navy) 0%,transparent 18%);pointer-events:none}.root .lia-caption{position:absolute;z-index:1;right:16px;bottom:58px;display:flex;align-items:center;gap:11px;padding:14px 17px;background:#f6f8fff5;border:1px solid #ffffffb0;border-radius:9px;color:var(--ink);box-shadow:0 8px 30px #00000020}.root .lia-caption strong{display:block;font-size:12px;letter-spacing:-.02em}.root .lia-caption p span{display:block;font-size:9px;color:#58657c}.root .lia-icon{display:grid;place-items:center;background:#e4eaff;color:#3854d0;border-radius:8px;width:34px;height:34px;font-size:21px}.root .hero-product{position:relative;z-index:3;padding-bottom:30px}.root .product-heading{display:flex;align-items:end;justify-content:space-between;padding:0 0 22px}.root .product-heading h2{font-size:21px;letter-spacing:-.025em;margin-top:8px;font-weight:500}.root .capture-label{font-size:10px;color:#aab9d4}.root .product-composition{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:26px}.root .real-screen{background:#f7f9f7;border:1px solid #677a9d75;border-radius:12px;overflow:hidden;box-shadow:0 30px 65px #00000045;transform:perspective(1500px) rotateY(1deg)}.root .screen-open,.root .crop-open{display:block;background:transparent;padding:0;width:100%;border:0;text-align:left}.root .real-screen img{width:100%;height:auto}.root .real-screen figcaption{display:flex;justify-content:space-between;background:#fff;padding:12px 18px;font-size:11px;color:#3e4d46;border-top:1px solid #e3e7e3}.root .real-screen figcaption span{font-size:10px;color:#58655f}.root .approval-callout{padding:23px 21px;background:#f7f9fc;color:var(--ink);border:1px solid #cbd5ed;border-radius:12px;box-shadow:0 20px 40px #00000025}.root .approval-callout .eyebrow{font-size:8px;letter-spacing:.1em}.root .approval-callout h3{font-size:25px;line-height:1.2;margin-top:16px}.root .approval-callout p:not(.eyebrow){font-size:12px;color:#566277;line-height:1.8;margin:16px 0 20px}.root .crop-open{overflow:hidden;border:1px solid #d9dfde;border-radius:5px;background:#f7f9f7}.root .crop-open img{width:100%;height:87px;object-fit:cover;object-position:left;max-width:none}.root .micro{font-size:8px;display:block;margin-top:11px;color:#667187}.root .source-note{font-size:9px;color:#a7b3c9;margin-top:19px;text-align:center}.root .promise-strip{background:#101c30;color:#c9d4e9;border-top:1px solid #ffffff10}.root .promise-strip .wrap{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:12px}.root .promise-strip b{font-size:10px;font-weight:400;color:#8193b8;padding-right:13px}.root .section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}.root .section-heading h2{margin-top:15px}.root .section-heading p{color:var(--muted);font-size:13px;line-height:1.8;max-width:350px;padding-bottom:4px}.root .bento{display:grid;grid-template-columns:1fr 1fr;gap:18px}.root .area-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 31px 25px;display:grid;grid-template-columns:1fr;align-content:start}.root .feature{background:#eaf0fd;border-color:#d4def8}.root .feature-alt{background:#eef1f7}.root .line-icon{height:36px;width:36px;display:grid;place-items:center;color:#4264e7;background:#e6ecfc;border-radius:9px;font-size:24px;line-height:1}.root .feature .line-icon{background:#dae4fc}.root .card-num{position:absolute;right:29px;top:30px;font-size:11px;color:#596880}.root .area-card h3{font-size:21px;letter-spacing:-.035em;margin-top:19px}.root .problem{font-size:16px;letter-spacing:-.02em;font-weight:550;margin-top:15px;line-height:1.5}.root .operation{font-size:12px;color:var(--muted);margin-top:12px;max-width:410px;line-height:1.8}.root .value{font-size:12px;padding-top:17px;border-top:1px solid #cbd5e170;margin-top:23px;color:#354b80}.root .value span{display:block;letter-spacing:.1em;font-size:8px;font-weight:750;margin-bottom:5px;color:#596880}.root .section-note{font-size:10px;color:#626e80;margin-top:20px;line-height:1.8}.root .how-section{background:#fff;border-block:1px solid #e8ecf3}.root .centered{display:block;text-align:center}.root .centered .eyebrow{justify-content:center}.root .centered p{margin:18px auto 0;max-width:none}.root .steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:50px 0 0;gap:40px}.root .steps li{position:relative;border-top:1px solid var(--line);padding-top:25px}.root .step-number{font-size:12px;font-weight:700;color:var(--blue);background:#edf1ff;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;margin-bottom:24px}.root .steps h3{font-size:23px;line-height:1.25;min-height:59px}.root .steps p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:18px;max-width:295px}.root .step-footer{display:block;font-size:10px;color:#476099;margin-top:22px}.root .flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:40px 0 28px}.root .flow li{position:relative;padding:14px 15px;border:1px solid #dce2eb;border-radius:7px;font-size:13px;background:#fff}.root .flow li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:25px;z-index:1;font-size:12px;color:#7e8ca4;background:var(--paper)}.root .flow span{display:block;font-size:8px;letter-spacing:.08em;color:#596880;margin-bottom:4px}.root .flow .human-step{background:#e8edff;border-color:#c6d2ff;color:#2948c6}.root .human-step span{color:#2948c6}.root .product-gallery{border:1px solid #dce1e9;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 18px 50px #243d6310}.root .gallery-top{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.root .gallery-top p{font-size:11px;color:var(--muted)}.root .tabs{display:flex;gap:4px;padding:4px;border:1px solid #dce2ed;border-radius:7px;background:#f6f8fc}.root .tabs button{background:none;border:none;padding:8px 14px;font-size:11px;border-radius:4px;color:#59667b}.root .tabs button[aria-selected=true]{background:var(--navy-light);color:#fff}.root .gallery-scroll{height:500px;overflow:auto;background:#f7f9f7}.root .gallery-scroll img{width:100%;max-width:none;height:auto}.root .gallery-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.root .gallery-caption strong{color:var(--ink);font-weight:650}.root .gallery-caption button{border:0;background:none;font-size:11px;color:#3151c9;white-space:nowrap;padding:7px}.root .gallery-panel[hidden]{display:none}.root .control-section{background:var(--navy);color:white}.root .control-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.root .control-intro h2{margin-top:18px}.root .control-intro h2 span{color:#a1b2d0}.root .control-intro p{color:#b6c3da;font-size:13px;line-height:1.9;padding-bottom:4px}.root .control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px}.root .control-grid article{border-top:1px solid #ffffff25;padding-top:23px}.root .control-grid article span{font-size:22px;color:#92aaff}.root .control-grid h3{font-size:16px;letter-spacing:-.025em;margin-top:18px;line-height:1.4;max-width:180px}.root .control-grid p{font-size:11px;color:#b6c3da;line-height:1.9;margin-top:13px;max-width:225px}.root .control-line{display:flex;gap:26px;justify-content:center;align-items:center;padding:26px 0 0;border-top:1px solid #ffffff1c;margin-top:45px;font-size:11px;color:#c0cde2}.root .control-line strong{font-weight:500;color:#b5c5ff}.root .control-line i{font-style:normal;color:#5e749f}.root .cases details{border-top:1px solid var(--line)}.root .cases details:last-child{border-bottom:1px solid var(--line)}.root .cases summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:28px;padding:25px 0}.root .cases summary::-webkit-details-marker{display:none}.root .case-index{font-size:10px;color:#596880}.root .cases h3{font-size:21px;font-weight:550;flex:1}.root .case-tag{font-size:8px;letter-spacing:.08em;color:#61708b;flex-shrink:0}.root .plus{font-size:24px;color:#5370d3;font-weight:300}.root .cases details[open] .plus{transform:rotate(45deg)}.root .case-detail{margin-left:42px;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:0 0 26px}.root .case-detail p:first-child{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px}.root .case-flow{font-size:11px;color:#3e568f;align-self:center}.root .case-detail a{font-size:10px;margin-top:4px}.root .final-section{background:#111e36;color:white;text-align:center;overflow:hidden}.root .final-inner{padding-top:73px;padding-bottom:73px}.root .final-inner .eyebrow{justify-content:center}.root .final-inner h2{font-size:clamp(44px,5vw,68px);margin-top:21px;letter-spacing:-.055em}.root .final-inner h2 span{color:#b7c5ff}.root .final-inner p:not(.eyebrow){font-size:13px;color:#bac6df;margin-top:20px;line-height:1.8}.root .final-inner .button{margin-top:27px}.root .final-inner .final-mantra{font-size:10px!important;margin-top:25px!important;color:#9faccc!important}.root .footer{padding-top:38px;padding-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.root .footer .logo{width:163px}.root .footer p{font-size:9px;color:var(--muted);margin-top:10px}.root .footer nav{display:flex;gap:22px;font-size:10px;color:#526078}.root .footer small{font-size:8px;color:var(--muted)}.root .skip{position:fixed;z-index:100;left:20px;top:-100px;background:white;padding:12px 18px;border-radius:5px;color:var(--ink)}.root .skip:focus{top:10px}.root .review-bar{position:fixed;z-index:40;bottom:15px;left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 4px 30px #08102035;border:1px solid #ccd4e2;border-radius:9px;padding:8px 12px;display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:10px;color:#33476c}.root .review-bar span{font-size:8px;font-weight:750;letter-spacing:.1em;border-right:1px solid #dbe1ec;padding-right:14px}.root .review-bar button,.root .review-bar a{border:0;background:#eef2fa;border-radius:4px;font-size:10px;padding:7px 10px}.root .review-bar button[aria-pressed=true]{background:#14233e;color:#fff}.root .mobile-only{display:none}.root dialog{max-width:min(94vw,1500px);width:1450px;max-height:94vh;border:1px solid #9aa9c4;border-radius:10px;padding:20px;color:var(--ink);background:#fff}.root dialog::backdrop{background:#020715cf}.root .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.root .dialog-header h2{font-size:19px}.root .dialog-header button{font-size:12px;border:1px solid var(--line);border-radius:5px;padding:8px 16px;background:#fff}.root dialog p{font-size:10px;color:var(--muted);margin:10px 0 15px}.root .dialog-scroll{overflow:auto;max-height:74vh}.root .dialog-scroll img{width:1440px;max-width:none;height:auto}.root /* Review mode changes presentation only. Existing content and source images are retained. */

@media (min-width:1600px){.root .hero-main{min-height:585px}.root .hero h1{font-size:62px}}
@media (max-width:1150px){.root .wrap{width:calc(100% - 64px)}.root .desktop-nav{gap:16px;font-size:10px}.root .header{gap:18px}.root .header .logo{width:157px}.root .header-actions{gap:15px}.root .hero h1{font-size:49px}.root .hero-copy{max-width:60%}.root .hero-description{font-size:13px}.root .lia-presence{width:48%;right:-28px}.root .hero-main{display:block;min-height:530px}.root .hero-copy .actions{gap:17px}.root .hero-copy .button{font-size:11px;padding:15px 18px}.root .lia-caption{right:9px}.root .product-composition{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.root .section-heading h2{font-size:37px}.root .hero-mantra{font-size:10px}.root .control-grid{gap:22px}.root .footer nav{gap:13px}}
@media (max-width:800px){.root .desktop-nav,.root .header-actions .small{display:none}.root .menu-button{display:block}.root .header-actions{margin-left:auto}.root .header{height:80px}.root .hero h1{font-size:40px}.root .hero-copy{max-width:65%;padding-top:40px}.root .hero-description{max-width:350px;font-size:12px}.root .hero-main{min-height:520px}.root .hero-copy .actions{align-items:flex-start;flex-direction:column}.root .lia-presence{width:48%}.root .lia-caption{right:0;bottom:44px;padding:11px;gap:7px}.root .lia-caption p span{font-size:8px}.root .lia-caption strong{font-size:10px}.root .lia-icon{width:26px;height:26px}.root .product-composition{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.root .approval-callout{padding:18px}.root .approval-callout h3{font-size:21px}.root .approval-callout p:not(.eyebrow){font-size:10px}.root .crop-open img{height:65px}.root .section-heading{display:block}.root .section-heading p{margin-top:18px}.root .section-heading h2{font-size:35px}.root .gallery-top{display:block}.root .gallery-top p{margin-bottom:14px}.root .tabs{width:fit-content}.root .control-intro{display:block}.root .control-intro p{margin-top:24px}.root .control-grid{grid-template-columns:1fr 1fr;gap:32px}.root .control-line{gap:15px;font-size:10px}.root .footer{flex-wrap:wrap}.root .footer nav{margin-left:auto}.root .footer small{width:100%}.root .steps{gap:25px}.root .steps h3{font-size:19px}.root .case-tag{display:none}.root .gallery-scroll{height:380px}}
@media (max-width:600px){.root .wrap{width:calc(100% - 40px)}.root .section{padding-top:62px;padding-bottom:62px}.root .header{height:76px}.root .header .logo{width:151px}.root .header-actions{gap:19px}.root .login{font-size:11px}.root .hero-main{display:flex;flex-direction:column;min-height:0}.root .hero-copy{max-width:none;width:100%;padding:36px 0 0}.root .eyebrow{font-size:8px;letter-spacing:.13em}.root .hero h1{font-size:clamp(33px,8.8vw,47px);margin-top:19px;line-height:1.13;max-width:450px;letter-spacing:-.055em}.root .hero-description{font-size:12px;line-height:1.9;max-width:420px;margin-top:20px}.root .hero-copy .actions{gap:19px;align-items:center;margin-top:24px}.root .hero-copy .button{font-size:12px;gap:16px;width:100%;padding:16px 13px}.root .hero-copy .text-link{font-size:11px}.root .hero-mantra{font-size:9px;text-align:center;margin-top:20px}.root .lia-presence{position:relative;inset:auto;width:calc(100% + 40px);height:293px;margin-top:17px}.root .lia{width:100%;height:100%;object-position:50% 23%;mask-image:linear-gradient(0deg,transparent 0%,#000 30%);opacity:.95}.root .lia-presence:after{background:linear-gradient(90deg,var(--navy),transparent 25%,transparent 82%,var(--navy)),linear-gradient(0deg,var(--navy),transparent 25%)}.root .lia-caption{bottom:27px;right:20px;padding:11px 13px;border-radius:7px}.root .lia-caption strong{font-size:11px}.root .lia-caption p span{font-size:8px}.root .lia-icon{width:28px;height:28px}.root .hero-product{padding-bottom:23px}.root .product-heading{display:block;padding-bottom:16px;margin-top:1px}.root .product-heading h2{font-size:23px;line-height:1.3;margin-top:10px}.root .capture-label{display:block;margin-top:12px;font-size:8px}.root .product-composition{display:flex;flex-direction:column;gap:20px;align-items:stretch}.root .real-screen{transform:none;border-radius:8px}.root .real-screen .screen-open{overflow:auto;height:265px}.root .real-screen img{width:740px;max-width:none}.root .real-screen figcaption{padding:10px 12px;font-size:9px}.root .real-screen figcaption span{font-size:8px}.root .approval-callout{border-radius:8px;padding:21px 20px}.root .approval-callout h3{font-size:25px;margin-top:11px}.root .approval-callout h3 br{display:none}.root .approval-callout p:not(.eyebrow){font-size:11px;margin:13px 0 16px;max-width:300px}.root .crop-open img{height:90px;width:100%;object-fit:cover}.root .micro{font-size:8px}.root .source-note{font-size:8px;text-align:left;line-height:1.8;margin-top:16px}.root .promise-strip .wrap{padding:20px 0;display:grid;gap:9px;font-size:10px}.root .promise-strip b{padding-right:16px;font-size:9px}.root .section-heading h2{font-size:32px;line-height:1.18;letter-spacing:-.045em;margin-top:13px}.root .section-heading{margin-bottom:27px}.root .section-heading p{font-size:12px;margin-top:18px}.root .bento{grid-template-columns:1fr;gap:13px}.root .area-card{padding:24px}.root .area-card h3{font-size:21px;margin-top:16px}.root .card-num{top:27px;right:24px}.root .problem{font-size:15px;margin-top:12px}.root .problem br{display:none}.root .operation{font-size:11px;margin-top:10px}.root .value{font-size:11px;padding-top:14px;margin-top:19px}.root .section-note{font-size:9px;margin-top:16px}.root .centered{text-align:left}.root .centered .eyebrow{justify-content:flex-start}.root .centered p{margin-left:0}.root .steps{grid-template-columns:1fr;gap:29px;margin-top:32px}.root .steps li{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding-top:22px}.root .step-number{grid-row:1/4;width:36px;height:36px;font-size:10px;margin:0}.root .steps h3{font-size:23px;min-height:0}.root .steps h3 br{display:none}.root .steps p{font-size:11px;margin-top:13px;max-width:none}.root .step-footer{font-size:9px;margin-top:15px}.root .flow{display:flex;overflow:auto;gap:10px;margin:26px 0 20px;padding-bottom:8px}.root .flow li{flex-shrink:0;width:120px;padding:13px;font-size:12px}.root .flow .human-step{width:146px}.root .flow span{font-size:7px}.root .flow li:not(:last-child):after{right:-10px}.root .gallery-top{padding:18px 16px}.root .gallery-top p{font-size:10px}.root .tabs{width:100%;justify-content:space-between}.root .tabs button{font-size:10px;padding:9px 12px}.root .gallery-scroll{height:340px}.root .gallery-scroll img{width:760px;max-width:none}.root .gallery-caption{padding:16px;display:block;font-size:10px;line-height:1.9}.root .gallery-caption strong{display:block}.root .gallery-caption button{padding:6px 0 0;font-size:10px}.root .control-intro h2{font-size:32px;line-height:1.2}.root .control-intro p{font-size:12px;margin-top:21px}.root .control-grid{gap:27px 20px;margin-top:34px}.root .control-grid h3{font-size:15px;margin-top:13px;line-height:1.35}.root .control-grid p{font-size:10px;margin-top:10px}.root .control-grid article{padding-top:17px}.root .control-line{flex-direction:column;gap:9px;margin-top:32px;padding-top:23px}.root .control-line i{transform:rotate(90deg);font-size:13px}.root .cases summary{padding:22px 0;gap:16px}.root .cases h3{font-size:17px;line-height:1.35}.root .case-index{font-size:9px}.root .case-detail{margin-left:29px;grid-template-columns:1fr;gap:13px;padding-bottom:24px}.root .case-detail p:first-child{font-size:11px}.root .case-flow{font-size:10px;line-height:1.9}.root .case-detail a{font-size:10px}.root .final-inner{padding-top:60px;padding-bottom:53px}.root .final-inner h2{font-size:47px}.root .final-inner p:not(.eyebrow){font-size:11px}.root .final-inner .button{width:100%;font-size:12px}.root .footer{padding-top:30px;padding-bottom:100px;display:block}.root .footer nav{margin-top:26px;gap:17px;font-size:9px;flex-wrap:wrap}.root .footer small{display:block;margin-top:24px}.root .footer .logo{width:157px}.root .review-bar{bottom:10px;padding:6px 8px;gap:6px;width:calc(100% - 24px);justify-content:space-between;font-size:9px}.root .review-bar span{font-size:7px;letter-spacing:.04em;padding-right:7px}.root .review-bar a,.root .review-bar button{padding:8px 7px;font-size:9px}.root .mobile-only{display:block}.root dialog{padding:14px;max-width:96vw}.root .dialog-header h2{font-size:15px}.root .dialog-header button{font-size:10px;padding:9px}.root .dialog-scroll img{width:1000px}.root dialog p{font-size:9px}}
@media (prefers-reduced-motion:reduce){.root{scroll-behavior:auto}.root *,.root *:before,.root *:after{animation:none!important;transition:none!important}}

@media (max-width:600px){.root .real-screen img{width:1200px}.root .real-screen .screen-open{height:280px}.root .gallery-scroll img{width:1200px}.root .dialog-scroll img{width:1440px}.root .real-screen figcaption{line-height:1.7;gap:10px}}

.root { min-height:100svh; }
.root ol {list-style:none;padding-left:0;}
.root .footer {padding-bottom:36px;}

/* Keep the mobile menu above the hero without clipping its links. */
.root .site .navy {overflow:visible;position:relative;z-index:20;}
.root .mobile-nav {top:calc(100% - 1px);}
