@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#263348;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:#fff;border-bottom:1px solid #eeedf0;position:relative;z-index:3}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1.5px;color:#173f53;white-space:nowrap}.brand>span:last-child>span{color:#21a996}.brand i,.footer-brand span{font-style:normal;color:#ec8b69}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#dcf6ed;color:#198f7e;font-size:23px}.site-header nav{display:flex;align-items:center;gap:36px;font-weight:700;font-size:13px;color:#5a6673}.site-header nav a:hover,.text-button:hover{color:#168e80}.nav-count{display:inline-block;min-width:19px;margin-left:5px;text-align:center;padding:2px 4px;border-radius:50px;background:#d9f4ea;color:#126d5d;font-size:11px}.lang-button{border:1px solid #e0e7e5;background:white;border-radius:10px;color:#174b47;padding:9px 14px;font-size:12px;font-weight:800}.lang-button:hover{border-color:#1a9a8a}.hero{background:#f8f6f0;overflow:hidden;border-bottom:1px solid #ede9e2}.hero-grid{min-height:528px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hero-copy{padding:50px 0 55px}.eyebrow{font-size:11px;color:#158878;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:8px;height:8px;background:#f7a882;border-radius:50%}.eyebrow.small{font-size:10px;letter-spacing:1.9px;margin:0 0 15px}.hero h1{font-family:Manrope,sans-serif;letter-spacing:-3.8px;font-size:clamp(41px,4.5vw,67px);line-height:1.17;margin:24px 0;color:#173d50;font-weight:800}.hero h1 em{font-style:normal;color:#1ba695}.hero-intro{font-size:17px;line-height:1.7;color:#67717c;max-width:465px;margin:0 0 29px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#179d8c;color:#fff;border:1px solid #179d8c;border-radius:12px;padding:15px 21px;font-size:13px;font-weight:800;min-height:48px;transition:background .15s,transform .15s}.primary-button:hover{background:#087a6d;transform:translateY(-1px)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:31px;color:#66717c;font-size:12px}.proof-icons{color:#17a591;font-size:19px;letter-spacing:2px}.hero-visual{height:430px;position:relative;display:flex;justify-content:center;align-items:center}.visual-sun{position:absolute;width:365px;height:365px;background:#e6f3e9;border-radius:50%;right:42px;top:35px}.visual-arch{position:relative;width:275px;height:370px;border-radius:150px 150px 18px 18px;background:linear-gradient(#d1ece6 0%,#eff6eb 70%);overflow:hidden;border:8px solid white;box-shadow:0 25px 70px #193b4922}.arch-sun{position:absolute;width:86px;height:86px;top:91px;left:125px;background:#ffcb8d;border-radius:50%}.arch-hill{position:absolute;border-radius:50%;width:440px;height:275px;bottom:-105px}.arch-one{background:#65b9a3;left:-235px;transform:rotate(-13deg);z-index:1}.arch-two{background:#278d82;left:78px;bottom:-115px;transform:rotate(15deg);z-index:2}.arch-path{position:absolute;z-index:3;width:50px;height:240px;background:#f9dda7;bottom:-130px;left:120px;transform:rotate(24deg);border-radius:50%}.floating-tag{position:absolute;z-index:2;background:#fff;box-shadow:0 10px 35px #244a4a1f;border-radius:12px;padding:12px 17px;font-size:12px;font-weight:800;color:#265456;max-width:200px}.tag-top{top:90px;right:0}.tag-bottom{bottom:76px;left:0}.visual-star{position:absolute;color:#f5a67b;font-size:37px}.star-one{top:43px;left:79px}.star-two{right:43px;bottom:29px}.catalog{padding-top:79px;padding-bottom:98px;scroll-margin-top:20px}.catalog-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.catalog h2,.trust-section h2{font-family:Manrope,sans-serif;font-size:36px;line-height:1.2;letter-spacing:-1.7px;margin:0;color:#173d50;font-weight:800}.heading-dot{color:#e69a72}.catalog-subtitle{max-width:340px;color:#7a858a;line-height:1.6;font-size:13px;margin:0 0 2px}.filter-panel{display:grid;grid-template-columns:minmax(220px,1.8fr) 1fr 1fr;gap:12px;border:1px solid #edece9;background:#fff;padding:10px;border-radius:16px;box-shadow:0 15px 40px #2431400c}.search-field,.select-field{height:48px;display:flex;align-items:center;gap:10px;border-radius:10px;padding:0 14px;background:#f7f8f7;color:#218c7d;min-width:0}.search-field>span:not(.sr-only),.select-field>span:not(.sr-only){font-size:23px}.search-field input,.select-field select{border:0;outline:0;background:transparent;min-width:0;width:100%;color:#27394a;font-size:13px}.search-field input::-moz-placeholder{color:#9099a1}.search-field input::placeholder{color:#9099a1}.search-field button{border:0;background:none;font-size:22px;color:#596d73}.select-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.category-list{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:23px 0 12px;scrollbar-width:thin}.category{border:1px solid #e9e8e4;background:white;color:#66747e;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:7px}.category span{font-size:17px;line-height:12px;color:#1a9c88}.category:hover{border-color:#a9d8ca}.category.active{background:#175348;border-color:#175348;color:#fff}.category.active span{color:#d4f9ec}.results-header{display:flex;justify-content:space-between;align-items:center;margin:22px 0 19px;font-size:13px;color:#808990}.results-header p{margin:0}.results-header strong{color:#174d48;font-size:16px}.text-button{border:0;background:none;color:#607875;font-size:12px;font-weight:800}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.plan-card{background:#fff;border:1px solid #eeece8;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #1f36410a;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-3px);box-shadow:0 20px 32px #1f364118}.card-art{height:176px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.tone-lilac{background:#e9e4f4;color:#7666ac}.tone-coral{background:#f8e6db;color:#d17765}.tone-blue{background:#dceaf0;color:#5c96b3}.tone-peach{background:#f9ebdf;color:#cb8a5c}.tone-gold{background:#f5edd4;color:#c89d51}.tone-green{background:#dceee3;color:#48987d}.art-orbit{position:absolute;border:2px solid currentColor;opacity:.16;border-radius:50%}.art-orbit.one{height:205px;width:205px;top:25px;left:-38px}.art-orbit.two{height:270px;width:270px;top:-121px;right:-42px}.art-icon{font-size:90px;font-family:Georgia,serif;line-height:1;z-index:1}.kind-pill{position:absolute;bottom:12px;left:14px;border-radius:6px;background:#ffffffed;color:#344d53;padding:7px 10px;font-size:10px;font-weight:800}.save-button{position:absolute;top:13px;right:14px;border:0;border-radius:50%;width:36px;height:36px;background:#ffffffeb;color:#7c8182;font-size:18px;line-height:1}.save-button:hover,.save-button.is-saved{color:#dc7774;background:#fff}.card-content{padding:20px 19px 18px;display:flex;flex-direction:column;flex:1}.card-kicker{color:#178f7f;font-size:11px;font-weight:800;letter-spacing:.35px;margin:0 0 10px}.card-kicker span{color:#b4bab5;padding:0 4px}.card-content h3{font-family:Manrope,sans-serif;color:#213c48;font-size:17px;line-height:1.35;letter-spacing:-.5px;margin:0 0 8px}.card-description{color:#78848b;font-size:12px;line-height:1.55;margin:0 0 18px;min-height:55px}.card-meta{border-top:1px solid #eef0ee;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#788890;font-size:11px}.card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #eef0ee}.source-name{color:#327c6e;background:#eff8f3;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap;max-width:52%;overflow:hidden;text-overflow:ellipsis}.card-link{border:0;background:none;color:#168b7c;font-weight:800;font-size:11px;white-space:nowrap}.card-link span{font-size:15px}.card-link:hover{text-decoration:underline}.empty-state{text-align:center;border:1px dashed #d3ddd7;background:#fff;border-radius:16px;padding:62px 20px}.empty-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e7f5ed;color:#138d7c;font-size:28px}.empty-state h3{color:#244553;font-family:Manrope,sans-serif;margin:20px 0 7px}.empty-state p{color:#72818a;font-size:13px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cadbd4;background:white;color:#1c776b;border-radius:10px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800}.outline-button:hover{border-color:#1e9a88}.empty-state .outline-button{margin-top:12px}.trust-section{background:#e9f3ed;padding:68px 0;scroll-margin-top:20px}.trust-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.trust-grid>div:first-child>p:last-child{color:#667a75;max-width:460px;line-height:1.65;font-size:14px;margin:18px 0 0}.steps{display:grid;gap:12px}.steps>div{display:flex;align-items:center;gap:20px;background:#fff;padding:13px 20px;border-radius:11px;font-weight:700;font-size:13px;color:#365652}.steps span{font-family:Manrope,sans-serif;color:#1aa58e;font-size:18px}.steps p{margin:0}.site-footer{background:#173e48;color:#d9e7e5}.footer-inner{padding-top:41px;padding-bottom:39px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:34px;align-items:start}.footer-brand{color:#fff;font-size:21px}.footer-inner p{font-size:11px;line-height:1.7;color:#b9cecd;margin:8px 0 0}.footer-inner>span{font-size:11px;color:#b9cecd;white-space:nowrap;margin-top:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152c35b0;z-index:20;display:flex;justify-content:center;align-items:center;padding:20px}.modal{position:relative;width:min(100%,600px);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 100px #0005}.modal-close{position:absolute;z-index:2;top:15px;right:15px;width:36px;height:36px;border:0;background:#ffffffeb;border-radius:50%;font-size:25px;color:#34565b}.modal-art{height:170px;display:grid;place-items:center;font: 95px Georgia,serif}.modal-body{padding:28px 32px 31px}.modal-body h2{font:800 28px/1.2 Manrope,sans-serif;letter-spacing:-1px;color:#21414d;margin:0 0 12px}.modal-description{color:#697a81;line-height:1.65;font-size:14px;margin:0 0 23px}.detail-facts{display:grid;gap:12px}.detail-facts>div{display:flex;align-items:start;gap:14px;border:1px solid #e9eeea;border-radius:10px;padding:12px}.detail-facts>div>span{font-size:21px;line-height:1;color:#229c86}.detail-facts p{margin:0;display:grid;gap:5px}.detail-facts strong{color:#31535b;font-size:13px}.detail-facts small{color:#81908e;font-size:11px;line-height:1.5}.detail-notice{background:#f5f8f4;color:#5d7471;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.6;margin:18px 0}.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-actions .primary-button{gap:8px}.icon-action{width:44px;height:44px;border:1px solid #cadbd4;border-radius:10px;color:#1c776b;background:#fff;font-size:19px}.toast{position:fixed;right:22px;bottom:22px;z-index:30;background:#183f44;color:#fff;border-radius:9px;padding:12px 18px;font-size:13px}:focus-visible{outline:3px solid #e28d6a;outline-offset:2px}@media (max-width:930px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:12px}.hero h1{font-size:47px}.tag-top{right:-4px}.footer-inner{grid-template-columns:1fr 1.5fr}.footer-inner>span{grid-column:1/-1;margin-top:0}}@media (max-width:650px){.container{padding:0 19px}.header-inner{height:67px;gap:10px}.brand{font-size:19px;letter-spacing:-1.3px}.brand-mark{width:31px;height:31px}.site-header nav{gap:14px;font-size:11px}.nav-how{display:none}.lang-button{font-size:11px;padding:7px}.hero-grid{display:block;min-height:0}.hero-copy{padding:61px 0 25px}.hero h1{font-size:clamp(38px,9vw,54px);letter-spacing:-2.9px;margin:17px 0}.hero-intro{font-size:14px}.hero-proof{margin-top:19px}.hero-visual{height:315px;margin:0 auto}.visual-sun{height:260px;width:260px;right:calc(50% - 130px);top:18px}.visual-arch{height:273px;width:205px}.arch-sun{left:90px;top:55px;width:65px;height:65px}.arch-hill{width:330px;height:210px;bottom:-82px}.arch-one{left:-180px}.arch-two{left:60px;bottom:-90px}.arch-path{left:90px}.tag-top{top:30px;right:0}.tag-bottom{bottom:27px;left:0}.floating-tag{font-size:10px;padding:9px 11px}.catalog{padding-top:52px;padding-bottom:65px}.catalog-top{display:block;margin-bottom:22px}.catalog h2,.trust-section h2{font-size:29px}.catalog-subtitle{font-size:12px;margin:11px 0 0}.filter-panel{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filter-panel .select-field{padding:0 9px}.select-field select{font-size:11px}.category-list{padding-top:17px}.category{padding:9px 11px;font-size:11px}.results-header{margin:15px 0}.cards-grid{grid-template-columns:1fr;gap:17px}.card-art{height:165px}.card-description{min-height:0}.trust-section{padding:54px 0}.trust-grid{grid-template-columns:1fr;gap:28px}.footer-inner{grid-template-columns:1fr;gap:13px}.footer-inner>span{grid-column:auto}.modal-body{padding:24px 20px}.modal-body h2{font-size:23px}.modal-art{height:125px}.modal-actions .primary-button{flex:1}}.hero-visual{height:390px;overflow:hidden;border-radius:22px;box-shadow:0 24px 60px #173e4820;background:#dcece7}.hero-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.hero-illustration-caption,.image-caption{position:absolute;right:10px;bottom:10px;z-index:2;padding:4px 7px;border-radius:5px;background:#102d35bb;color:#fff;font-size:10px;letter-spacing:.1px}.card-art{background:#e8eee9}.card-art img,.modal-art img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-art img{transition:transform .3s ease}.plan-card:hover .card-art img{transform:scale(1.035)}.card-art:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#172d3544);pointer-events:none}.kind-pill{z-index:2}.source-name{max-width:60%;background:#eff5f1;color:#236e62}.modal-art{position:relative;display:block;overflow:hidden;background:#e8eee9}@media (max-width:650px){.hero-visual{height:255px;margin:0 0 26px}.hero-visual img{-o-object-position:65% center;object-position:65% center}.hero-illustration-caption,.image-caption{font-size:9px}.modal-art{height:150px}}.filter-panel{grid-template-columns:minmax(220px,1.6fr) minmax(145px,1fr) minmax(155px,1fr) minmax(165px,1fr)}.date-field{min-width:0;min-height:48px;display:flex;align-items:center;gap:7px;border-radius:10px;padding:0 10px;background:#f7f8f7;color:#566f6b}.date-field>span{font-size:11px;font-weight:700;white-space:nowrap}.date-field input{border:0;outline:0;background:transparent;color:#27394a;min-width:0;width:100%;font:inherit;font-size:12px;cursor:pointer}.date-field button{border:0;background:none;color:#596d73;font-size:20px;cursor:pointer}@media (max-width:900px){.filter-panel{grid-template-columns:1fr 1fr}.search-field,.date-field{grid-column:1/-1}}.card-art.poster-real,.modal-art.poster-real{background:#f3f2ee}.card-art.poster-real img,.modal-art.poster-real img{-o-object-fit:contain;object-fit:contain}.card-art.poster-real:after{background:none}.footer-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:16px!important}.footer-links a{color:#d9f4ea;text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:#fff}
