*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#142034;background:#f7f8fa;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid #2769dc;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3rem,7.4vw,6.4rem);font-weight:600}h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600}h3{font-size:1.6rem}p{max-width:65ch}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:10px;letter-spacing:-.04em}.mark{background:#142034;color:#8ef0b6;border-radius:8px;width:38px;height:38px;display:grid;place-items:center;font-weight:800}.navlinks{display:flex;align-items:center;gap:28px;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:#142034;color:white;border-radius:5px;font-weight:600;font-size:.95rem;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#284064;transform:translateY(-2px)}.btn.light{background:#8ef0b6;color:#142034}.btn.line{border:1px solid #c8ced8;background:transparent;color:#142034}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.13em;font-weight:700;margin-bottom:24px}.hero{padding:70px 0 65px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}.hero h1 span{color:#3566d6}.hero p{font-size:1.2rem;color:#536077;max-width:36ch}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}.hero-note{font-size:.85rem;color:#667085}.feature{background:#e7edfa;border:1px solid #d8e1f3;padding:30px 22px 20px;border-radius:14px;transform:rotate(2deg);position:relative}.feature .frame{aspect-ratio:1.2;border-radius:6px;border:1px solid #d0d4dc;overflow:hidden;background:white;position:relative}.feature .frame iframe{position:absolute;inset:0 auto auto 0;width:1100px;height:930px;transform:scale(.36);transform-origin:top left;pointer-events:none;border:0}.feature-meta{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:.85rem;font-weight:600}.feature-tag{background:white;border-radius:30px;padding:4px 12px;font-weight:400}.bar{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #d9dee7;padding:20px 0;font-size:.9rem;color:#5a6679}.section{padding:90px 0}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.sectiontop p{max-width:35ch;color:#667085}.sectiontop h2{margin-bottom:0}.workgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workcard{background:white;border:1px solid #dbe0e8;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.workcard:hover{transform:translateY(-5px);box-shadow:0 15px 30px #14203412}.preview{height:250px;overflow:hidden;position:relative;pointer-events:none;background:#e6e9ed}.preview iframe{position:absolute;inset:0 auto auto 0;width:1100px;height:830px;transform:scale(.34);transform-origin:top left;border:0;pointer-events:none}.workinfo{padding:24px}.workinfo h3{margin:12px 0;font-size:1.5rem}.workinfo p{font-size:.95rem;color:#667085}.category{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.worklink{font-size:.9rem;font-weight:700;border-bottom:1px solid;padding-bottom:3px}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tag{font-size:.75rem;padding:3px 9px;background:#f0f3f7;border-radius:4px}.demo-note{font-size:.85rem;color:#667085;margin:25px 0 0}.offer{background:#142034;color:#fff}.offer .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.offer p{color:#bdc8da}.offer h2{max-width:12ch}.offer ul{list-style:none;padding:0;margin:0}.offer li{padding:17px 0;border-bottom:1px solid #384356;display:flex;gap:16px}.offer li span{color:#8ef0b6}.offer small{display:block;color:#bdc8da;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.stepnum{font-size:.9rem;font-weight:700;color:#3566d6;border-top:1px solid #cfd6e0;padding-top:20px;display:block;margin-bottom:25px}.steps p{color:#667085}.about{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;background:#e7edfa;padding:50px;border-radius:10px}.about h2{font-size:2.5rem}.about p{font-size:1.1rem;margin-bottom:0;color:#465674}.planner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.planner p{color:#667085}.form{background:white;border:1px solid #dbe0e8;padding:30px;border-radius:10px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cbd2dd;border-radius:5px;padding:12px;background:white;color:#142034;margin-bottom:20px}textarea{min-height:100px;resize:vertical}.form .btn{width:100%}.status{font-size:.85rem;margin:14px 0 0;color:#526179;min-height:1.5em}footer{border-top:1px solid #d9dee7;padding:30px 0}.footerinner{display:flex;justify-content:space-between;gap:20px;color:#667085;font-size:.85rem}.footerinner .brand{color:#142034}.skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.hero{gap:30px}.feature .frame iframe{transform:scale(.29)}.preview iframe{transform:scale(.26)}.preview{height:205px}.workinfo{padding:18px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:78px;flex-wrap:wrap;gap:12px;padding-block:16px}.navlinks{gap:16px}.navlinks a:not(:first-child){display:none}.hero{grid-template-columns:minmax(0,1fr);padding:40px 0 50px;gap:30px}.hero h1{font-size:clamp(2.6rem,13vw,3.7rem)}.feature{transform:none;width:100%;max-width:450px;margin-inline:auto}.feature .frame{aspect-ratio:1.3}.feature .frame iframe{transform:scale(.32)}.bar{flex-wrap:wrap;gap:8px 20px}.section{padding:58px 0}.sectiontop{display:block}.sectiontop p{margin-top:20px}.workgrid,.steps,.offer .wrap,.planner,.about{grid-template-columns:1fr}.workgrid{gap:24px}.preview{height:260px}.preview iframe{transform:scale(.36)}.offer .wrap,.planner{gap:30px}.steps{gap:24px}.about{padding:30px;gap:10px}.footerinner{flex-wrap:wrap}.form{padding:24px}.feature-meta{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Let grid content shrink to the viewport instead of its intrinsic width. */
.hero>*,.workgrid>*,.offer .wrap>*,.steps>*,.about>*,.planner>*{min-width:0}
h1,h2,h3,p{overflow-wrap:break-word}
input,select,textarea{min-width:0;max-width:100%}

@media(max-width:760px){.hero-actions{flex-direction:column;align-items:center}.offer .btn{display:flex;width:fit-content;max-width:100%;margin-inline:auto}}
