/* LabProton website — Phase 1, locked design recreation. No frameworks or external fonts. */
:root{--navy:#03152e;--navy-deep:#041a36;--navy-text:#091647;--blue:#087ce1;--cyan:#02c5ff;--pale:#edf6ff;--border:#c2daf5;--shadow:0 5px 15px rgba(6,50,96,.11);--panel-bg:linear-gradient(130deg,#f9fcff,#e4f1ff 100%);--body-width:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:#edf3f9;color:#0a1b44;font-family:"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}.site{background:#f8fbfe;max-width:var(--body-width);margin:0 auto;box-shadow:0 0 60px #233b5614;overflow:clip}.svg-library,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ico{display:inline-block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;border-radius:9px;white-space:nowrap;text-align:center;border:1px solid transparent;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;min-height:36px;padding:8px 14px;font-size:13px}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.button:focus-visible,.gallery-arrow:focus-visible,.gallery-dots button:focus-visible,.nav-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #51c3ff;outline-offset:2px}.button-primary{background:linear-gradient(180deg,#1db8ff 0%,#087bec 50%,#0052b4 100%);box-shadow:inset 0 1px 1px #ffffff69,0 3px 7px #001d5780;color:white;border:1px solid #239efa}.button-primary .ico{width:19px;height:19px}.button-outline-light{border-color:#bbd8f9;background:#021732a8;color:white;box-shadow:inset 0 0 0 1px #ffffff21}.button-outline-light .ico{fill:currentColor;width:19px;height:19px}
/* HEADER (sticky, always visible) */
.site-header{position:sticky;top:0;z-index:80;background:linear-gradient(115deg,#021329,#092e59 59%,#041c3c);border-bottom:1px solid #68a9e766;box-shadow:0 3px 11px #061c393a;color:#fff}.header-inner{height:60px;display:flex;align-items:center;gap:19px;padding:0 28px;max-width:var(--body-width);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:232px}.brand-mark{color:#03d0ff;display:grid;place-items:center;width:45px;height:49px}.brand-mark svg{width:39px;height:42px;stroke-width:1.7;filter:drop-shadow(0 0 1px #00b7fd)}.brand-text{display:flex;flex-direction:column;gap:0;line-height:1.02}.brand-name{font-weight:830;letter-spacing:-.7px;font-size:25px}.brand-name>span{font-size:19px;font-weight:600;letter-spacing:-.4px}.brand-subtitle{font-size:10px;font-weight:450;letter-spacing:-.08px;opacity:.97;margin-top:3px}.header-separator{width:1px;height:37px;background:#bfd6ed91;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:10px;justify-content:space-around;flex:1;min-width:0}.nav-link{font-size:13px;font-weight:700;padding:8px 13px;border-radius:9px;white-space:nowrap;transition:background .15s ease}.nav-link:hover{background:#135085}.nav-link.active{background:linear-gradient(#25adff,#0069c9 75%,#004a9d);box-shadow:0 2px 5px #0009}.header-actions{display:flex;gap:10px;align-items:center}.portal-button{border-color:#95d7ff;color:#fff;background:#052e5d80;box-shadow:inset 0 0 0 1px #ffffff22}.portal-button .ico{width:18px;height:18px}.header-buy{min-width:110px}.mobile-menu-button{display:none;background:#0c4a87;color:#fff;border:1px solid #74b9ef;border-radius:7px;padding:5px 11px;font-size:21px}
/* HERO */
.hero{background:radial-gradient(circle at 68% 16%,#0a4780 0,transparent 37%),linear-gradient(120deg,#062342 0,#051d3d 40%,#06488b 100%);color:white;position:relative;min-height:282px;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;right:-130px;bottom:-66px;width:570px;height:220px;border:30px solid #027ee384;border-left-color:transparent;transform:skew(-36deg) rotate(-11deg);border-radius:50%;opacity:.65;z-index:-1}.hero-light{position:absolute;inset:0;background:linear-gradient(90deg,#0d72b32c 0,transparent 36%);pointer-events:none}.hero-person{position:absolute;left:0;bottom:0;height:100%;width:225px;object-fit:cover;object-position:left bottom;-webkit-mask-image:linear-gradient(to right,#000 73%,transparent 100%);mask-image:linear-gradient(to right,#000 73%,transparent 100%);z-index:1}.hero-inner{display:grid;grid-template-columns:205px minmax(290px,.9fr) minmax(360px,1.35fr);gap:10px;min-height:282px;align-items:center;padding:12px 27px 13px 0;position:relative;z-index:2}.hero-copy{grid-column:2;padding-top:3px}.eyebrow{font-size:11px;letter-spacing:.05px;margin:0 0 8px;font-weight:850;white-space:nowrap}.short-rule{display:block;background:#00c9fc;width:39px;height:3px;margin-bottom:9px}.hero h1{font-size:50px;line-height:.99;letter-spacing:-2px;margin:0 0 5px;font-weight:850;color:white}.hero h1 span{color:#02d0ff}.hero h2{font-size:21px;font-weight:750;line-height:1.05;letter-spacing:-.35px;margin:0 0 13px}.hero-description{font-size:13px;line-height:1.31;max-width:365px;margin:0 0 13px;color:#f1f7ff}.hero-actions{display:flex;gap:10px;align-items:center}.hero-buy{min-width:166px;padding:8px 11px}.hero-buy span{line-height:1.03}.hero-buy small{display:block;font-size:10px;font-weight:650}.hero-visual{grid-column:3;display:flex;align-items:center;justify-content:center;align-self:stretch}.hero-visual img{display:block;width:100%;max-height:275px;object-fit:contain;filter:drop-shadow(0 10px 10px #0011273b)}.hero-wave{position:absolute;z-index:1;bottom:-18px;left:-4%;width:110%;height:32px;background:linear-gradient(92deg,#06a6f285,#1c63bc96);border-radius:50% 65% 0 0;transform:rotate(1deg);opacity:.7}
/* FEATURE ICON STRIP */
.feature-strip{background:linear-gradient(180deg,#fff 0%,#eef7ff 100%);border-bottom:1px solid #dbeaf8;box-shadow:0 2px 12px #123f7410}.feature-strip-inner{padding:9px 22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:74px;align-items:center}.strip-item{display:flex;align-items:center;gap:10px;min-width:0;padding:0 10px;border-right:1px solid #b9cddd}.strip-item:last-child{border-right:none}.bubble,.feature-point-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(#ebfaff,#c9e7fc);color:#058bea;box-shadow:0 2px 4px #06488c23;flex:none}.bubble{border-radius:50%}.bubble .ico{height:27px;width:27px;stroke-width:2.4}.strip-item strong{display:block;font-size:12px;line-height:1.13;margin-bottom:3px;letter-spacing:-.15px;color:#081b38}.strip-item span:not(.bubble){display:block;font-size:10px;line-height:1.15;color:#182b44}
/* FEATURES AND GALLERY */
.features-section{background:radial-gradient(ellipse at 51% 50%,#ffffff 2%,#e9f4ff 90%);padding:19px 34px 13px;min-height:283px}.section-intro{text-align:center}.section-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:850;letter-spacing:2px;margin-bottom:2px}.section-kicker span{width:49px;height:2px;background:linear-gradient(90deg,transparent,#035cd6)}.section-kicker span:last-child{transform:rotate(180deg)}.section-intro h2{font-size:26px;letter-spacing:-.55px;line-height:1.1;font-weight:840;margin:4px 0 4px;color:#081343}.section-intro p{font-size:13px;margin:0 0 13px;color:#1f3765}.features-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(410px,1.75fr) minmax(210px,1fr);align-items:center;gap:13px;min-height:207px}.feature-list{display:grid;gap:13px}.feature-point{display:flex;gap:9px;align-items:center}.feature-point-icon{width:48px;height:48px}.feature-point-icon .ico{width:30px;height:30px;stroke-width:2.5}.feature-point h3{font-size:12px;font-weight:850;margin:0 0 2px;line-height:1.08;letter-spacing:-.24px;color:#071c43}.feature-point p{font-size:11px;line-height:1.17;margin:0;color:#223452}.gallery{display:flex;align-items:center;justify-content:center;position:relative;padding:0 29px 21px;min-width:0}.gallery-frame{height:187px;display:flex;justify-content:center;align-items:center;width:100%;min-width:0;overflow:hidden}.gallery-frame img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #23394d44);border-radius:10px}.gallery-arrow{position:absolute;z-index:2;border:1px solid #6797c2;display:grid;place-items:center;color:#fff;border-radius:50%;height:34px;width:34px;background:linear-gradient(160deg,#1c7bc8,#07213f 78%);box-shadow:0 2px 4px #133c6680}.gallery-arrow:hover{background:linear-gradient(160deg,#39b4ff,#0a3260 78%)}.gallery-arrow .ico{width:20px;height:20px}.gallery-prev{left:0}.gallery-next{right:0}.gallery-dots{display:flex;gap:7px;position:absolute;bottom:2px;left:50%;transform:translateX(-50%)}.gallery-dots button{border:none;background:#a7c2dd;width:10px;height:10px;padding:0;border-radius:50%;box-shadow:inset 0 0 0 1px #7eb6d7}.gallery-dots button.selected{background:#0586ea;box-shadow:0 0 0 1px #ffffff}
/* PRICING + WHY: locked side-by-side cards */
.offer-row{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;padding:7px 18px 9px;background:#f9fcff}.offer-card{border-radius:21px;border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 4px 10px #2349721a;min-height:149px}.pricing-card{display:grid;grid-template-columns:1.17fr .72fr .94fr;gap:8px;padding:9px 17px;align-items:center}.pill-label{background:linear-gradient(#12bfff,#0065d0);color:white;font-size:11px;letter-spacing:.55px;font-weight:850;padding:4px 15px;border-radius:25px;box-shadow:inset 0 1px 3px #ffffff88}.pricing-intro h2{font-size:20px;line-height:1.04;letter-spacing:-.5px;margin:10px 0 6px;color:#07184c}.pricing-intro p{font-size:11px;line-height:1.28;margin:0;max-width:225px}.pricing-middle{display:flex;flex-direction:column;align-items:center;gap:1px}.price{font-size:45px;line-height:1;font-weight:900;letter-spacing:-2px;color:#091851}.license-pill{background:linear-gradient(180deg,#34c6fd,#0779e8 60%,#0054ac);color:#fff;font-size:13px;line-height:1.1;border-radius:20px;padding:5px 10px;white-space:nowrap;font-weight:800;box-shadow:0 2px 4px #06427e70}.price-button{position:relative;margin-top:12px;min-height:32px;width:200px;left:35px;white-space:nowrap}.benefit-list{list-style:none;padding:0;margin:0 0 22px 4px;display:grid;gap:3px}.benefit-list li{font-size:11px;font-weight:680;display:flex;align-items:center;gap:6px;white-space:nowrap}.benefit-list .ico{color:#0089e8;width:17px;height:17px;stroke-width:3}.why-card{padding:9px 12px;display:flex;flex-direction:column;gap:4px}.why-card h2{font-size:22px;letter-spacing:-.35px;margin:0 0 2px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;color:#081846}.why-card .award{width:41px;height:41px;color:#0586df;stroke-width:2.3}.why-items{border:1px solid #cfe0f2;background:linear-gradient(#fbfdff,#e6f3ff);border-radius:17px;display:grid;grid-template-columns:repeat(4,1fr);flex:1;align-items:center;padding:6px 2px;box-shadow:0 2px 6px #1b5c951d}.why-items>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border-right:1px solid #b8cee8;min-height:66px}.why-items>div:last-child{border:none}.why-items .ico{color:#0781e7;width:35px;height:35px;stroke-width:2.4}.why-items strong{font-size:12px;line-height:1.05;letter-spacing:-.2px;color:#091d46}
/* Three separate full-width horizontal blocks — FAQ, About, Contact. */
.info-panel{margin:0 18px 10px;background:linear-gradient(110deg,#f8fbff 0%,#edf6ff 53%,#e7f2ff 100%);border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:34.5% 1fr;min-height:139px;box-shadow:0 3px 6px #345c8112;padding:10px 13px 10px 19px;scroll-margin-top:70px}.panel-heading{display:grid;grid-template-columns:68px 1fr;align-items:start;gap:9px;min-width:0;border-right:1px solid #a9c8ea;padding:5px 14px 5px 0}.panel-main-icon{display:grid;place-items:center;width:58px;height:58px;background:linear-gradient(#f4fbff,#d5ecff);border-radius:16px;box-shadow:0 2px 6px #125ca02b;color:#067ede}.panel-main-icon .ico{width:44px;height:44px;stroke-width:2.2}.panel-heading h2{font-size:25px;letter-spacing:-.55px;line-height:1.05;font-weight:850;margin:1px 0 6px;color:#0b1548}.panel-heading p{font-size:12px;line-height:1.2;margin:0;color:#172d4c;max-width:280px}.panel-body{padding-left:24px;min-width:0}.faq-list{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-top:0;padding-bottom:0}.faq-list details{border:1px solid #c1d6ed;border-radius:20px;background:linear-gradient(#f8fbff,#e7f2ff);box-shadow:inset 0 1px 2px #ffffffba;overflow:hidden}.faq-list details[open]{border-color:#68b5ee;background:#fff}.faq-list summary{font-size:12px;font-weight:780;color:#0d1d39;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:20px;padding:2px 13px 2px 18px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .ico{height:15px;width:15px;stroke-width:2.6;transition:transform .18s}.faq-list details[open] summary .ico{transform:rotate(180deg)}.faq-list details p{font-size:12px;line-height:1.45;margin:3px 18px 10px;color:#29466a}.about-panel{min-height:147px}.about-panel .panel-heading{align-items:start}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch;padding-top:0;padding-bottom:0}.value-card{border:1px solid #b2d5fa;border-radius:17px;background:linear-gradient(120deg,#f9fcff,#d5edff 100%);box-shadow:0 3px 8px #0d4d8c19;display:flex;align-items:center;gap:9px;padding:9px;min-height:124px}.value-icon{flex:none;width:63px;height:72px;display:grid;place-items:center;background:radial-gradient(circle,#fff 15%,#cfefff);border-radius:13px;color:#087ee4}.value-icon .ico{height:43px;width:43px;stroke-width:2.1}.value-card h3{font-size:13px;margin:0 0 4px;line-height:1.04;color:#0a1a48;letter-spacing:-.1px}.value-card p{font-size:11px;line-height:1.18;margin:0;color:#19304a}.contact-panel{min-height:154px;margin-bottom:20px}.contact-content{display:flex;align-items:center}.contact-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto minmax(55px,1fr) auto;gap:6px 13px;width:100%;align-items:stretch}.contact-fields{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.input-wrap{display:flex;align-items:center;position:relative;border:1px solid #b3cce7;border-radius:7px;background:linear-gradient(#fff,#f4faff);min-width:0;height:30px;color:#193967}.input-wrap>.ico:first-child{width:18px;height:18px;position:absolute;top:5px;left:10px;z-index:1;pointer-events:none}.input-wrap input,.input-wrap select,.input-wrap textarea{width:100%;height:100%;border:0;background:transparent;outline:0;color:#163457;font-size:12px;padding:4px 9px 4px 34px;min-width:0}.input-wrap input::placeholder,.input-wrap textarea::placeholder{color:#53657e}.select-wrap{grid-column:1;cursor:pointer}.select-wrap select{appearance:none;cursor:pointer}.select-chevron{position:absolute;right:8px;top:6px;width:15px;height:15px;pointer-events:none}.textarea-wrap{grid-column:1;min-height:64px;height:64px;align-items:flex-start}.textarea-wrap textarea{resize:vertical;min-height:64px;line-height:1.35;padding-top:8px}.send-button{grid-column:2;grid-row:3;align-self:center;min-height:42px;padding:8px 9px;font-size:13px}.contact-status{grid-column:1/-1;color:#085192;font-size:12px;min-height:0;margin:0;line-height:1.3}.contact-status:empty{display:none}
/* FOOTER */
.site-footer{background:linear-gradient(115deg,#061a34,#07315d 70%,#04172e);color:white;min-height:73px;border-radius:16px 16px 0 0}.footer-inner{min-height:73px;padding:12px 32px;display:flex;align-items:center;gap:25px}.footer-brand{min-width:245px}.footer-brand .brand-name{font-size:23px}.footer-brand .brand-name span{font-size:16px}.footer-brand .brand-subtitle{font-size:9px}.footer-nav{display:flex;align-items:center;justify-content:center;gap:0;flex:1;border-left:1px solid #a7c7e36e;border-right:1px solid #a7c7e36e;padding:0 15px}.footer-nav a{padding:2px 10px;font-size:11px;border-right:1px solid #cfe2f995;white-space:nowrap}.footer-nav a:last-child{border:none}.footer-nav a:hover,.footer-legal a:hover{text-decoration:underline}.footer-legal{min-width:250px;display:grid;justify-items:center;gap:9px}.footer-legal>span{display:flex;gap:12px}.footer-legal a{font-size:10px;white-space:nowrap}.footer-legal a:first-child{padding-right:12px;border-right:1px solid #cfe2f995}.footer-legal small{font-size:10px;white-space:nowrap}
/* Temporary overview/legal information dialog. */
.site-dialog{border:1px solid #b5ddfa;border-radius:17px;box-shadow:0 20px 70px #001c44aa;padding:0;max-width:390px;width:calc(100% - 30px);color:#0e2350}.site-dialog::backdrop{background:#0417309c}.dialog-content{padding:30px 28px;text-align:center;position:relative;background:linear-gradient(#fff,#e9f5ff)}.dialog-content h2{font-size:22px;margin:12px 0 7px}.dialog-content p{font-size:14px;line-height:1.45}.dialog-icon{display:grid;place-items:center;color:#0b81de}.dialog-icon .ico{width:45px;height:45px}.dialog-close{position:absolute;right:11px;top:9px;background:none;border:0;font-size:27px;color:#1c4779;padding:0 8px}
/* RESPONSIVE LAYOUT */
@media(max-width:1180px){.header-inner{gap:13px;padding:0 20px}.brand{min-width:222px}.main-nav{gap:1px}.nav-link{padding:8px 9px}.header-actions{gap:7px}.hero-inner{grid-template-columns:190px minmax(290px,.9fr) minmax(320px,1.25fr);padding-right:10px}.hero-person{width:213px}.feature-strip-inner{padding-inline:12px}.strip-item{padding-inline:8px;gap:7px}.bubble{width:40px;height:40px}.features-section{padding-inline:20px}.features-grid{grid-template-columns:minmax(185px,1fr) minmax(370px,1.7fr) minmax(185px,1fr);gap:9px}.feature-point-icon{width:43px;height:43px}.gallery{padding-inline:27px}.pricing-card{padding-inline:12px}.pricing-intro h2{font-size:19px}.price-button{left:22px;max-width:195px}.about-values{gap:7px}.value-card{gap:5px;padding:7px}.value-icon{width:53px}.footer-inner{padding-inline:21px;gap:15px}.footer-brand{min-width:220px}.footer-nav{padding-inline:7px}.footer-nav a{padding-inline:7px}.footer-legal{min-width:232px}}
@media(max-width:960px){.header-inner{height:65px;flex-wrap:wrap}.main-nav{order:5;display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;align-items:stretch;background:#082d56;padding:11px 20px;box-shadow:0 9px 13px #03152977}.main-nav.open{display:flex}.nav-link{padding:12px}.mobile-menu-button{display:block;margin-left:auto}.header-separator{display:none}.header-actions{margin-left:0}.hero-inner{grid-template-columns:165px minmax(290px,1fr) minmax(280px,1fr);gap:5px}.hero-person{width:184px}.hero h1{font-size:42px}.hero h2{font-size:19px}.hero-visual img{max-height:260px}.feature-strip-inner{grid-template-columns:repeat(3,1fr);row-gap:12px;padding-block:11px}.strip-item:nth-child(3){border:none}.features-grid{grid-template-columns:1fr 1.5fr 1fr}.feature-point{gap:7px}.feature-point h3{font-size:11px}.feature-point p{font-size:10px}.offer-row{grid-template-columns:1fr}.offer-card{min-height:150px}.pricing-card{grid-template-columns:1.1fr .75fr 1fr}.price-button{left:0}.why-card{min-height:145px}.why-items>div{min-height:70px}.info-panel{grid-template-columns:36% 1fr}.panel-body{padding-left:15px}.value-card{flex-direction:column;text-align:center;gap:4px;min-height:142px}.value-icon{height:49px;width:54px}.value-icon .ico{width:34px;height:34px}.contact-form{grid-template-columns:1fr 125px}.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-nav{order:3;width:100%;flex-basis:100%;border:none}.footer-legal{min-width:230px}}
@media(max-width:700px){html{scroll-padding-top:75px}.header-inner{padding-inline:12px;gap:9px;height:65px}.brand{min-width:0;gap:5px}.brand-mark{width:35px}.brand-mark svg{width:31px}.brand-name{font-size:20px}.brand-name>span{font-size:14px}.brand-subtitle{font-size:8px}.header-actions{gap:4px}.portal-button{display:none}.header-buy{min-width:0;padding:8px 11px}.mobile-menu-button{margin-left:auto}.hero{min-height:0}.hero-person{height:275px;bottom:auto;top:0;width:37%;opacity:.65;-webkit-mask-image:linear-gradient(to right,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 35%,transparent 100%)}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:20px 18px 6px 20px;gap:10px}.hero-copy{padding-left:12%;text-shadow:0 1px 2px #001226}.eyebrow{font-size:10px;white-space:normal}.hero h1{font-size:47px}.hero h2{font-size:20px}.hero-description{font-size:12px;max-width:480px}.hero-actions{flex-wrap:wrap}.hero-visual{max-height:230px}.hero-visual img{max-height:230px;width:95%}.feature-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 0}.strip-item:nth-child(3){border-right:1px solid #b9cddd}.strip-item:nth-child(even){border:none}.features-section{padding:22px 15px 20px}.section-intro h2{font-size:23px}.section-intro p{font-size:12px}.features-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery{grid-column:1/-1;grid-row:1;padding-inline:31px;max-width:520px;width:100%;margin:auto}.gallery-frame{height:215px}.feature-list{gap:13px}.feature-point{align-items:flex-start}.feature-point-icon{width:36px;height:36px}.feature-point-icon .ico{width:22px;height:22px}.feature-point h3{font-size:11px}.feature-point p{font-size:10px}.offer-row{padding:10px}.pricing-card{grid-template-columns:1.2fr 1fr;gap:10px}.pricing-intro h2{font-size:19px}.pricing-middle{grid-column:2;grid-row:1/3}.benefit-list{grid-column:1;grid-row:2;margin:0}.price-button{width:100%;font-size:12px}.price{font-size:42px}.why-card h2{font-size:20px}.why-items strong{font-size:11px}.info-panel{margin-inline:10px;grid-template-columns:1fr;gap:12px;padding:15px}.panel-heading{grid-template-columns:50px 1fr;border-right:0;border-bottom:1px solid #b9d7f4;padding:0 0 12px;gap:12px}.panel-main-icon{width:50px;height:50px}.panel-main-icon .ico{width:32px;height:32px}.panel-heading h2{font-size:23px}.panel-heading p{max-width:none}.panel-body{padding:0}.faq-list summary{min-height:32px;font-size:12px}.about-values{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{min-height:132px}.contact-form{grid-template-columns:1fr}.contact-fields,.select-wrap,.textarea-wrap{grid-column:1}.send-button{grid-column:1;grid-row:auto;width:100%;min-height:40px}.footer-inner{padding:15px;gap:15px}.footer-brand{min-width:0}.footer-legal{min-width:0}.footer-nav{flex-wrap:wrap}.footer-nav a{font-size:11px}}
@media(max-width:420px){.header-actions .ico{display:none}.header-buy{font-size:12px}.hero-copy{padding-left:6%}.hero h1{font-size:43px}.feature-strip-inner{padding-inline:6px}.strip-item{padding-inline:5px}.bubble{width:34px;height:34px}.bubble .ico{width:21px;height:21px}.strip-item strong{font-size:10px}.strip-item span:not(.bubble){font-size:9px}.feature-list{gap:10px}.feature-point{gap:4px}.feature-point-icon{width:29px;height:29px}.feature-point-icon .ico{width:19px;height:19px}.feature-point h3{font-size:10px}.feature-point p{font-size:10px}.pricing-card{padding:12px;grid-template-columns:1fr}.pricing-middle{grid-column:1;grid-row:2}.benefit-list{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:5px}.benefit-list li{font-size:10px}.why-items .ico{height:28px;width:28px}.why-items strong{font-size:10px}.about-values{grid-template-columns:1fr}.value-card{flex-direction:row;text-align:left;min-height:80px}.contact-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
