@font-face{font-family:system-fallback;src:local("Arial")}
:root{--navy:#102339;--ink:#1B1B1B;--accent:#003D2B;--cyan:#49e1d1;--bg:#f1f5f9;--line:#dce5ec;--muted:#62758a;--radius:18px}
*{box-sizing:border-box}body{margin:0;font:16px/1.7 Arial,system-ui,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--accent);color:#fff;padding:12px 22px;border-radius:10px;cursor:pointer;font-weight:700;min-height:46px;gap:8px;text-decoration:none}button:hover,.button:hover{filter:brightness(.92);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #cbd8e2;border-radius:9px;background:#fff;padding:11px 13px;color:var(--ink);min-width:0}input:focus,textarea:focus,select:focus{outline:3px solid #003D2B25;border-color:var(--accent)}input[type=color]{height:52px;max-width:180px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;margin-bottom:19px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.35;margin-bottom:16px;letter-spacing:-.5px}h2{font-size:22px;line-height:1.5;margin-bottom:14px}h3{font-size:20px;margin:15px 0 4px}p{color:var(--muted)}small,.small{font-size:14px;color:var(--muted)}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);direction:ltr;font-size:23px;font-weight:800;letter-spacing:-.7px}.brand b{color:var(--accent)}.mark{background:var(--navy);color:var(--cyan);border-radius:10px;display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;font-size:32px;line-height:1}.top-end{display:flex;align-items:center;gap:24px;font-size:14px}.top-end>span{font-weight:600}.link{padding:0;background:transparent;color:var(--muted);min-height:30px}.lang{font-weight:700;font-size:14px}.inline{display:inline-flex;align-items:center;gap:7px;margin:0}.inline button{font-size:14px;padding:8px 12px}.inline input{margin:0}.workspace aside{position:absolute;top:88px;bottom:0;min-height:calc(100vh - 88px);inset-inline-start:0;width:244px;background:var(--navy);color:#fff;padding:32px 22px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:12px}aside .eyebrow{color:#8ca5bd}aside nav{display:grid;gap:8px}aside nav a{color:#c7d8e8;font-weight:600;padding:12px 16px;border-radius:10px}aside nav a.selected{background:#1d3e51;color:var(--cyan)}aside nav a:hover{background:#173349;text-decoration:none}.sidebar-note{border-top:1px solid #ffffff20;margin-top:70px;padding-top:22px;font-size:15px;color:#bfd1e0}.sidebar-note small{display:block;color:#8ca5bd;margin-top:12px}.main{margin-inline-start:244px;padding:40px;max-width:1600px;min-height:calc(100vh - 150px)}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{margin:0}.page-heading .eyebrow{margin:0 0 8px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:0 3px 12px #1B1B1B03}.narrow{max-width:820px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px 26px}.stats span{display:block;color:var(--muted);font-size:15px}.stats strong{display:block;font-size:36px;line-height:1.5;margin-top:5px}.stats strong.status-text{font-size:23px;color:var(--accent)}.stats small{font-weight:400}.notice{background:#e5f7f3;border:1px solid #bfe5dd;color:#14685d;padding:16px 20px;border-radius:12px;margin-bottom:23px}.notice.error{background:#fff1f1;border-color:#f2c9c9;color:#a83232}.notice p{color:inherit}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card-tile{border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0;background:linear-gradient(140deg,#fff,#f7fbfc)}.tile-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.badge{display:inline-block;border-radius:7px;padding:4px 10px;background:#e7f1f4;color:#1c6170;font-size:13px;font-weight:700}.avatar{width:70px;height:70px;border-radius:18px;object-fit:cover}.initials{display:flex;align-items:center;justify-content:center;background:#d9efec;color:var(--accent);font-weight:700;font-size:30px}.tile-actions{display:flex;gap:24px;font-weight:700;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.card-tile p{font-size:15px;margin-bottom:12px}details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}summary{cursor:pointer;font-size:15px;font-weight:600}details input{font-size:12px;margin:10px 0}details button{font-size:14px;padding:9px 12px;margin-bottom:8px}.search{max-width:320px}.empty{text-align:center;padding:48px 24px;grid-column:1/-1}.empty .mark{width:60px;height:60px;font-size:45px;margin-bottom:20px}.empty h2{margin-top:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editor{max-width:1100px}.two-col>label{min-width:0}fieldset{border:0;padding:0;margin:20px 0 28px}legend{font-weight:700;padding:0;margin-bottom:10px}.repeat-row{display:flex;gap:10px;margin-bottom:10px}.remove{min-width:44px;font-size:22px}.secondary{background:#eef3f7;color:var(--ink);border:1px solid var(--line)}.danger{color:#a12b39;background:#fff0f1;border:1px solid #f2c7cd}.check{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:15px;margin:18px 0}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.delete-form{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.logo-preview{width:100px;height:100px;object-fit:contain;margin-bottom:20px}.price{font-size:30px;font-weight:800;direction:ltr;text-align:start;color:var(--accent)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.steps{padding-inline-start:25px}.steps li{padding-bottom:20px}.receipt-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.receipt-row p{margin:4px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start;font-size:15px}th,td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:14px;text-align:start}td small{display:block}td .quota{max-width:90px}td form{margin-bottom:6px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.muted{color:var(--muted);font-size:15px}.auth{background:linear-gradient(145deg,#e6f3f2,#f3f6fa 50%,#e8eef6)}.auth-main{max-width:510px;margin:56px auto;padding:0 18px;min-height:calc(100vh - 230px)}.auth-main .panel{padding:38px;box-shadow:0 15px 50px #1023390a}.auth-main h1{font-size:30px}.auth-main form>button{width:100%;margin:10px 0 22px}footer{text-align:center;font-size:12px;color:var(--muted);padding:18px}.workspace footer{margin-inline-start:244px}.public{background:#eaf0f5}.public-main{max-width:460px;margin:40px auto;padding:0 14px}.digital-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #10233915}.card-cover{height:120px;background:var(--accent)}.identity{text-align:center;padding:0 28px 22px;position:relative}.portrait{width:130px;height:130px;border:6px solid #fff;border-radius:28px;object-fit:cover;margin:-65px auto 16px;position:relative}.company-logo{display:block;width:60px;height:60px;border-radius:12px;object-fit:contain;margin:0 auto 16px;border:1px solid var(--line)}.identity h1{font-size:28px;margin-bottom:7px}.identity p{font-size:16px;margin-bottom:8px}.identity strong{font-size:15px}.card-body{padding:0 28px 26px}.save-contact{width:100%}.quick-actions{display:flex;gap:10px;margin-top:12px}.quick-actions>*{flex:1;font-size:14px;padding:10px}.contact-section{padding:22px 0;border-bottom:1px solid var(--line)}.contact-section h2{font-size:16px;color:var(--muted);margin-bottom:8px}.contact-section>a{display:block;text-align:start;overflow-wrap:anywhere;font-weight:600;padding:5px 0}.contact-section p{color:var(--ink);margin:0}.contact-section form{margin-top:20px}.contact-section label{font-size:14px}.card-brand{text-align:center;font-size:14px;color:var(--navy);margin:25px 0 0;direction:ltr;font-weight:700}.card-brand b{color:var(--accent)}.qr-details{text-align:center;padding-bottom:20px;margin-bottom:24px}[data-qr]{max-width:220px;margin:20px auto;background:#fff}[data-qr] svg{display:block;width:100%;height:auto}[hidden]{display:none!important}
@media(max-width:1000px){.main{padding:28px}.workspace aside{width:210px}.main,.workspace footer{margin-inline-start:210px}.stats{gap:12px}.stats>div{padding:20px}.stats strong.status-text{font-size:19px}.top{padding:0 24px}.top-end{gap:15px}}
@media(max-width:760px){.top{height:auto;min-height:76px;padding:14px 18px;gap:12px;flex-wrap:wrap}.brand{font-size:21px}.top-end>span{display:none}.workspace aside{position:static;min-height:0;width:auto;padding:14px 16px}.workspace aside>.eyebrow,.sidebar-note{display:none}aside nav{display:flex;overflow-x:auto;gap:6px}aside nav a{white-space:nowrap;font-size:14px;padding:9px 13px}.main,.workspace footer{margin:0}.main{padding:24px 16px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:27px}.page-heading>.button{font-size:14px}.panel{padding:22px}.stats{grid-template-columns:1fr 1fr}.stats>div:last-child{grid-column:1/-1}.stats strong.status-text{font-size:23px}.two-col{grid-template-columns:1fr;gap:0}.section-heading{flex-wrap:wrap}.search{max-width:100%}.auth-main{margin:32px auto}.auth-main .panel{padding:27px}.public-main{margin:16px auto}.price{font-size:27px}.table-wrap{max-width:100%}table{min-width:650px}.receipt-row{gap:12px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,color .15s}}

/* Full-width profile photo, preserving the entire uploaded image. */
.digital-card:has(.identity > img.portrait) .card-cover{display:none}
.identity > img.portrait{display:block;width:calc(100% + 56px);max-width:none;height:auto;margin:0 -28px 24px;border:0;border-radius:0;object-fit:contain}
@media(max-width:480px){.public-main{max-width:none;margin:0 auto;padding:0}.digital-card{border-radius:0;box-shadow:none}}

/* Circular company logo below the full-width photo. */
.company-logo{width:84px;height:84px;border-radius:50%;object-fit:contain;padding:7px;background:#fff;border:1px solid var(--line);overflow:hidden}

/* Larger circular logo straddles the profile photo's bottom edge. */
.company-logo{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;padding:9px;border:5px solid #fff;box-shadow:0 4px 16px #10233918;margin:0 auto 20px}
.digital-card:has(.identity > img.portrait):has(.company-logo) .identity > img.portrait{margin-bottom:0}
.digital-card:has(.identity > img.portrait) .company-logo{margin-top:-60px}
/* Header follows the sidebar edge on desktop. */
.workspace .top .brand{width:208px;justify-content:flex-start}
.brand img{display:block;max-width:100%;height:auto}
@media(min-width:761px) and (max-width:1000px){.workspace .top .brand{width:186px}}
@media(max-width:760px){.workspace .top .brand{width:auto}.brand img{width:140px}}
.theme-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:22px 0}
.theme-option{min-width:0}.theme-choice{position:relative;border:2px solid var(--line);border-radius:16px;padding:10px;cursor:pointer;margin-bottom:8px;overflow:hidden}.theme-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px #003D2B15}.theme-choice input{position:absolute;top:15px;inset-inline-end:15px;width:20px;height:20px;z-index:2;accent-color:var(--accent)}.theme-thumbnail{height:245px;overflow:hidden;border-radius:10px;background:#eaf0f5;pointer-events:none}.theme-scale{width:400px;transform:scale(.46);transform-origin:top left;direction:ltr}.theme-scale .digital-card{box-shadow:none}.theme-title{font-size:17px;margin-top:9px}.theme-caption{font-size:12px;color:var(--muted)}.theme-preview-button{width:100%;font-size:13px}.demo-logo{display:flex;align-items:center;justify-content:center;color:#003D2B;font-size:40px;font-weight:800}.theme-dialog{border:0;border-radius:20px;padding:20px;max-width:480px;width:calc(100% - 28px);max-height:90vh;background:#f1f5f9}.theme-dialog::backdrop{background:#10233999}.theme-dialog>button{margin-bottom:16px}.theme-dialog .digital-card{border-radius:20px}.theme-dialog-content{width:100%}
.digital-card[class*="theme-"]{--theme-ink:#1B1B1B;--theme-muted:#62758a;--theme-line:#dce5ec;color:var(--theme-ink)}
.digital-card[class*="theme-"] .identity p,.digital-card[class*="theme-"] .contact-section h2{color:var(--theme-muted)}
.digital-card[class*="theme-"] .contact-section{border-color:var(--theme-line)}
.digital-card[class*="theme-"] .contact-section p{color:var(--theme-ink)}
.digital-card.theme-midnight{}.theme-midnight .save-contact{color:#171c25}.theme-midnight .identity h1{font-family:Georgia,serif}.theme-midnight .contact-section{padding:20px 0}.theme-midnight .card-brand{color:#f6f0e4}
.digital-card.theme-emerald{}.theme-emerald .contact-section{border:0;border-radius:14px;padding:16px;margin-top:14px}.theme-emerald .identity strong{letter-spacing:1px}.theme-emerald .save-contact{border-radius:24px}
.digital-card.theme-ivory{}.theme-ivory .identity h1{font-family:Georgia,serif;font-size:32px}.theme-ivory .save-contact{border-radius:3px}.theme-ivory .contact-section h2{font-family:Georgia,serif}.theme-ivory .identity{padding-bottom:32px}
.digital-card.theme-royal{}.theme-royal .save-contact{border-radius:30px}.theme-royal .contact-section{border:0;padding:16px 20px;border-radius:24px;margin-top:15px}.theme-royal .company-logo{box-shadow:0 0 0 5px #ded2ef}
.digital-card.theme-coral{}.theme-coral .card-body{border-radius:36px 36px 0 0;padding-top:26px}.theme-coral .save-contact{border-radius:18px}.theme-coral .identity h1{font-size:32px}.theme-coral .company-logo{border-color:#fff6f2}
.digital-card.theme-editorial{border-radius:4px}.theme-editorial .identity{text-align:start}.theme-editorial .identity h1{font-family:Georgia,serif;font-size:36px;border-bottom:3px solid #315a6c;padding-bottom:14px}.theme-editorial .company-logo{margin-inline-start:0}.theme-editorial .save-contact{border-radius:0}.theme-editorial .contact-section{border-bottom:0;border-inline-start:3px solid #315a6c;padding:10px 18px;margin-top:24px}
.digital-card.theme-mono{border:2px solid #171717;border-radius:0}.theme-mono .identity>img.portrait{filter:grayscale(1)}.theme-mono .identity h1{text-transform:uppercase;letter-spacing:1px}.theme-mono .save-contact{border-radius:0}.theme-mono .contact-section{border-bottom:2px solid #171717}.theme-mono .company-logo{box-shadow:0 0 0 2px #171717}
.digital-card.theme-aurora{}.theme-aurora .contact-section{border-radius:18px;border:1px solid #fff;padding:16px;margin-top:16px}.theme-aurora .save-contact{}.theme-aurora .company-logo{box-shadow:0 5px 25px #8066b944}
.digital-card.theme-ocean{}.theme-ocean .identity{border-bottom:4px solid #126ab3;margin-bottom:24px}.theme-ocean .contact-section{border-radius:10px;padding:15px;margin-top:14px;border-inline-start:4px solid #126ab3}.theme-ocean .save-contact{border-radius:8px}.theme-ocean .company-logo{border-color:#edf5fc}
@media(max-width:480px){.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-thumbnail{height:200px}.theme-scale{transform:scale(.36)}.theme-choice{padding:7px}.theme-title{font-size:15px}}
.theme-thumbnail,.theme-scale{display:block}
.theme-thumbnail{direction:ltr}
[dir=rtl] .theme-scale .digital-card{direction:rtl}
/* Theme layouts share independently selected brand colors. */
.digital-card[class*="theme-"]{background:var(--theme-background,#fff);border-color:var(--theme-ink);color:var(--theme-ink)}
.digital-card[class*="theme-"] .card-body,.digital-card[class*="theme-"] .contact-section{background:var(--theme-background,#fff);color:var(--theme-ink);border-color:var(--theme-line)}
.digital-card[class*="theme-"] .save-contact{background:var(--accent);color:var(--theme-background,#fff)}
.digital-card[class*="theme-"] .identity,.digital-card[class*="theme-"] .identity h1{border-color:var(--accent)}
.digital-card[class*="theme-"] .company-logo{border-color:var(--theme-background,#fff);box-shadow:0 0 0 2px var(--accent)}
.digital-card[class*="theme-"] .card-brand{color:var(--theme-ink)}
.digital-card.theme-midnight .identity{padding-bottom:32px}.theme-midnight .identity h1{letter-spacing:1px}.theme-midnight .contact-section{border:1px solid var(--theme-line);padding:18px;margin-top:18px}
.digital-card.theme-emerald .contact-section{border:1px solid var(--theme-line)}
.digital-card.theme-royal .identity h1{font-size:34px}.theme-royal .contact-section{border:1px solid var(--theme-line)}
.digital-card.theme-aurora .card-body{border-top:1px solid var(--theme-line);padding-top:24px}.theme-aurora .contact-section{border:1px solid var(--theme-line)}
.digital-card.theme-ocean .contact-section{border-inline-start:4px solid var(--accent)}
.digital-card.theme-editorial .contact-section{border-inline-start:3px solid var(--accent)}
/* Ten distinct compositions; color choices remain independent. */
.theme-midnight .identity{text-align:center}.theme-midnight .identity h1{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:14px 0}.theme-midnight .contact-section h2{display:inline-block;padding-bottom:5px;border-bottom:2px solid var(--accent)}
.theme-emerald .identity{text-align:right}.theme-emerald .company-logo{margin-inline:auto 0}.theme-emerald .identity h1{border-bottom:3px solid var(--accent);padding-bottom:12px}.theme-emerald .contact-section{text-align:right;border-inline-end:5px solid var(--accent)!important}.theme-emerald .contact-section>a{text-align:right}
.theme-ivory .identity{text-align:center}.theme-ivory .identity strong{display:block;border-top:1px solid var(--theme-line);margin-top:16px;padding-top:12px}.theme-ivory .contact-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.theme-ivory .contact-section h2{grid-column:1;grid-row:1/span 8}.theme-ivory .contact-section>*:not(h2){grid-column:2}.theme-ivory .contact-section:has(form){display:block}
.theme-royal .identity{text-align:left}.theme-royal .company-logo{margin-left:0;margin-right:auto}.theme-royal .identity h1{border-inline-start:5px solid var(--accent);padding-inline-start:15px}.theme-royal .contact-section{border-radius:30px!important}.theme-royal .contact-section h2{font-size:12px;text-transform:uppercase;letter-spacing:1px}.theme-royal .contact-section>a{text-align:left}
.theme-coral .identity{display:flex;flex-direction:column;align-items:center}.theme-coral .identity>img.portrait{width:calc(100% + 56px);align-self:stretch}.theme-coral .identity h1{order:2}.theme-coral .identity p{order:4}.theme-coral .identity strong{order:3;margin-bottom:10px}.theme-coral .card-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-coral .card-body>.save-contact,.theme-coral .card-body>.quick-actions,.theme-coral .card-body>.card-brand,.theme-coral .contact-section:has(form),.theme-coral .qr-details{grid-column:1/-1}.theme-coral .contact-section{border:1px solid var(--theme-line);border-radius:14px;padding:15px;margin:0;min-width:0;overflow-wrap:anywhere}.theme-coral .contact-section h2{font-size:13px}
.theme-editorial .identity h1{line-height:1.1;margin-top:24px}.theme-editorial .identity p{font-style:italic}.theme-editorial .contact-section h2{font-size:12px;text-transform:uppercase;letter-spacing:2px}.theme-editorial .contact-section>a{font-size:18px}
.theme-mono .identity{text-align:left}.theme-mono .company-logo{margin-left:0;margin-right:auto}.theme-mono .identity h1{font-size:34px}.theme-mono .identity strong{display:block;background:var(--accent);color:var(--theme-background);padding:8px}.theme-mono .contact-section h2{font-weight:800;text-transform:uppercase}.theme-mono .contact-section>a{text-align:left}
.theme-aurora .identity{text-align:center}.theme-aurora .identity h1{font-size:36px;font-weight:400}.theme-aurora .identity p{display:inline-block;border:1px solid var(--theme-line);border-radius:30px;padding:4px 14px}.theme-aurora .identity strong{display:block;margin-top:12px}.theme-aurora .contact-section{text-align:center}.theme-aurora .contact-section>a{text-align:center}.theme-aurora .save-contact{border-radius:30px}
.theme-ocean .identity{text-align:right}.theme-ocean .identity h1{font-size:30px}.theme-ocean .contact-section{display:flex;flex-direction:column}.theme-ocean .contact-section h2{background:var(--accent);color:var(--theme-background)!important;align-self:flex-start;padding:3px 10px;border-radius:4px;font-size:12px}.theme-ocean .contact-section>a{padding:10px 0}.theme-ocean .save-contact{border:2px solid var(--accent);background:var(--theme-background)!important;color:var(--accent)!important}
.website-row select{flex:0 0 160px;width:160px}.website-row input{flex:1;min-width:0}
.digital-card .contact-section>a.social-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-line,var(--line));padding:10px 14px;border-radius:12px;margin:5px 6px 5px 0;font-size:14px;max-width:100%}.social-link svg{width:24px;height:24px;flex-shrink:0}.social-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
@media(max-width:480px){.website-row{flex-wrap:wrap}.website-row select{flex-basis:100%;width:100%}.website-row input{width:calc(100% - 56px)}}

.bilingual-line{display:block}.identity h1 .bilingual-line+.bilingual-line{font-size:.78em;margin-top:7px}.identity p .bilingual-line+.bilingual-line{margin-top:4px}

.digital-card[class*="theme-"] .quick-actions .secondary{background:var(--theme-background);color:var(--theme-ink);border:1px solid var(--theme-line)}
/* Logo fills its circular frame without a white ring. */
.digital-card[class*="theme-"] .company-logo{padding:0;border:0;background:transparent}
/* Public product homepage. */
.landing{background:#fbfcf8;color:#153d47}.landing .top{height:94px;background:#fbfcf8;border-color:#dce5dc;padding:0 max(24px,calc((100vw - 1200px)/2));gap:24px}.landing .top-end{gap:22px}.landing .top-end>span,.landing .top-end form{display:none}.landing .brand{flex-shrink:0}.landing-main{width:100%;margin:0}.landing footer{background:#103d45;color:#d2e6df;padding:25px}.home-shell{width:calc(100% - 64px);max-width:1200px;margin:0 auto}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;min-height:730px;padding-top:60px;padding-bottom:70px}.home-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#397b73;margin-bottom:22px}.home-intro h1{font-size:clamp(44px,4.7vw,68px);line-height:1.1;letter-spacing:-2.5px;font-weight:750;margin-bottom:28px;max-width:650px}.home-intro h1 em{font-style:normal;color:#087f81}.home-intro>p{font-size:18px;line-height:1.9;max-width:530px;color:#55706e}.home-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.landing .button{border-radius:7px;padding:14px 24px;background:#087f81;color:#fff}.landing .button.secondary{border:1px solid #a6bcb4;background:transparent;color:#153d47}.home-text-link{font-size:14px;font-weight:700;color:#153d47}.home-facts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:#55706e}.home-facts span:before{content:'✓';color:#087f81;margin-inline-end:7px;font-weight:800}.home-showcase{position:relative;isolation:isolate;display:flex;justify-content:center;padding:35px 0 45px;direction:ltr}.home-orbit{position:absolute;inset:30px -20px 10px;background:#dceadf;border-radius:45% 50% 43% 46%;z-index:-1;transform:rotate(-9deg)}.home-phone{width:292px;flex-shrink:0;background:#fff;border:7px solid #153d47;border-radius:35px;padding:0 0 20px;box-shadow:0 25px 50px #153d4720;overflow:hidden;transform:rotate(5deg)}[dir=rtl] .home-phone{transform:rotate(-5deg)}.home-phone-bar{display:flex;justify-content:space-between;background:#fff;font-size:10px;color:#153d47;padding:10px 17px 7px;font-weight:800}.home-demo-cover{height:161px;overflow:hidden}.home-demo-cover svg{width:100%;height:100%;display:block;object-fit:cover}.home-demo-logo{position:relative;background:#fff;border:2px solid #087f81;border-radius:50%;width:66px;height:66px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:-33px auto 12px;font-size:25px;font-weight:800;color:#087f81;line-height:1.1}.home-demo-logo span{font-size:8px;letter-spacing:1px}.home-demo-identity{padding:0 19px;text-align:center}.home-demo-identity h2{font-size:22px;margin:0 0 3px;color:#153d47}.home-demo-identity p{font-size:11px;color:#72837b;margin-bottom:17px}.home-demo-save{background:#087f81;color:white;border-radius:6px;font-size:12px;font-weight:700;padding:10px;margin-bottom:14px}.home-demo-links{display:flex;gap:4px;justify-content:center;font-size:9px;white-space:nowrap;margin-bottom:15px}.home-demo-links span{border:1px solid #dbe7df;border-radius:5px;padding:5px}.home-demo-contact{font-size:11px;text-align:left;padding:10px 0;border-top:1px solid #e3e9e4;color:#496860}.home-demo-contact span{margin-right:10px;color:#087f81}.home-note{position:absolute;background:#fff;border:1px solid #d5e2d8;box-shadow:0 10px 30px #153d4710;padding:14px 17px;font-size:12px;font-weight:700;direction:inherit;border-radius:10px;display:flex;align-items:center;gap:12px;z-index:1}.home-note span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f1e9;color:#087f81;font-size:19px}.home-note-top{top:75px;left:-25px}.home-note-bottom{bottom:52px;right:-20px}.home-visual-caption{position:absolute;bottom:0;font-size:10px;color:#61796d}.home-benefit-strip{background:#dcebdc;border-top:1px solid #d1e3d0;border-bottom:1px solid #d1e3d0}.home-benefit-strip>.home-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}.home-benefit-strip span{font-size:11px;letter-spacing:1px;font-weight:700}.home-benefit-strip b{font-size:21px}.home-benefit-strip i{font-style:normal;color:#6d9474}.home-section{padding-top:94px;padding-bottom:94px}.home-section-heading{max-width:690px;margin-bottom:42px}.home-section-heading .home-kicker{margin-bottom:14px}.home-section h2,.home-final h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-1px;margin-bottom:18px}.home-section-heading p{font-size:16px;color:#55706e}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-feature-grid article{border:1px solid #dae3d8;border-radius:16px;background:#fff;overflow:hidden;padding:18px 22px 22px}.home-feature-grid h3{font-size:20px;margin:25px 0 12px}.home-feature-grid p,.home-steps p{font-size:14px;color:#61776e;line-height:1.85;margin:0}.home-feature-art{height:180px;border-radius:9px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;direction:ltr}.art-contacts{background:#e9f1e9;gap:10px;flex-wrap:wrap;padding:25px 45px}.art-contacts span{display:grid;place-items:center;border:1px solid #cfdfd5;border-radius:12px;width:52px;height:52px;background:#fff;color:#087f81;font-size:26px;box-shadow:0 5px 12px #153d4708}.art-contacts span:nth-child(2){transform:rotate(9deg)}.art-design{background:#e8e9df;gap:0}.art-design span{width:45px;height:90px;border-radius:8px;transform:rotate(-15deg);background:#113f4a;border:2px solid #fff}.art-design span:nth-child(2){background:#d4a66b;transform:rotate(0);margin-left:-10px}.art-design span:nth-child(3){background:#95b9a5;transform:rotate(15deg);margin-left:-10px}.art-design b{position:absolute;bottom:27px;right:40px;color:#fff;font-family:Georgia,serif;font-size:27px}.art-team{background:#e4eeed;gap:0}.art-team span{display:grid;place-items:center;width:75px;height:100px;border:4px solid #fff;border-radius:10px;background:#bad1c6;font-size:26px;color:#fff;transform:rotate(-10deg);margin-right:-10px;box-shadow:0 12px 14px #153d4710}.art-team span:nth-child(2){background:#477b70;transform:rotate(0);z-index:1}.art-team span:nth-child(3){background:#143f49;transform:rotate(10deg)}.home-how{background:#f0f4eb}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.home-step-number{display:block;color:#6e9883;font-size:35px;font-weight:400;border-bottom:1px solid #c9d8c9;padding-bottom:14px;margin-bottom:25px}.home-steps h3{font-size:20px;margin-bottom:14px}.home-pricing{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto}.home-plan{position:relative;border:1px solid #cbdcd1;background:#fff;border-radius:15px;padding:37px}.home-plan .home-kicker{margin-bottom:10px}.home-plan h3{font-size:25px;margin:0 0 20px}.home-plan-price{font-size:38px;line-height:1.3;font-weight:800;letter-spacing:-1px;color:#153d47}.home-plan p{font-size:14px;margin:10px 0;color:#61776e}.home-plan ul{padding:0;list-style:none;margin:28px 0}.home-plan li{padding:9px 0;border-bottom:1px solid #e7eee8;font-size:14px}.home-plan li:before{content:'✓';font-weight:700;color:#087f81;margin-inline-end:10px}.home-plan>.button{width:100%;margin-top:10px}.home-plan-company{background:#e4efdf;border-color:#9bb899}.home-plan-badge{display:block;font-size:10px;letter-spacing:1px;font-weight:800;position:absolute;top:-14px;inset-inline-end:28px;border-radius:20px;background:#153d47;color:#fff;padding:6px 16px}.home-unit-price{display:inline-block;font-size:13px;color:#315d4b;border:1px solid #bdd1b4;border-radius:6px;padding:3px 10px}.home-pricing-note{max-width:900px;text-align:center;margin:25px auto 0;color:#61776e;font-size:13px}.home-faq{padding-top:10px;max-width:900px}.home-faq details{border-bottom:1px solid #d7e0d5;padding:22px 0}.home-faq summary{cursor:pointer;font-size:18px;font-weight:700}.home-faq details p{font-size:15px;color:#55706e;padding-top:18px;margin:0;line-height:1.9}.home-final{background:#103d45;color:#fff;text-align:center;padding:70px 0}.home-final .home-kicker{color:#b8d8bb}.home-final h2{max-width:750px;margin:0 auto 30px}.home-final .button{background:#d5edba;color:#153d47}.landing .notice{max-width:1200px;margin:24px auto}.landing input:focus-visible,.landing a:focus-visible,.landing summary:focus-visible{outline:3px solid #399381;outline-offset:4px}[dir=rtl] .home-intro h1{letter-spacing:-1px;line-height:1.5}[dir=rtl] .home-note{direction:rtl}[dir=rtl] .home-section h2,[dir=rtl] .home-final h2{line-height:1.6;letter-spacing:0}
@media(max-width:1050px){.home-hero{gap:30px}.home-note-top{left:-5px}.home-note-bottom{right:-5px}.home-note{font-size:10px;padding:10px}.home-feature-grid{gap:15px}.home-feature-grid article{padding:15px}.home-steps{gap:25px}}
@media(max-width:760px){.landing .top{height:auto;min-height:80px;padding:17px 20px;flex-wrap:nowrap}.landing .top-end{gap:12px}.landing .top-end .button{padding:8px 11px;font-size:12px;min-height:38px}.landing .home-nav-link{display:none}.landing .brand img{width:125px}.home-shell{width:calc(100% - 40px)}.home-hero{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:45px;min-height:0}.home-intro h1{font-size:45px;letter-spacing:-1.8px;max-width:530px}.home-intro>p{font-size:16px;max-width:600px}.home-actions{margin:25px 0;gap:20px}.home-facts{gap:9px 16px;font-size:11px}.home-showcase{max-width:440px;width:100%;margin:auto;padding-bottom:43px}.home-orbit{inset:35px 5px 30px}.home-phone{width:260px}.home-note-top{top:65px;left:0}.home-note-bottom{right:0;bottom:60px}.home-note{padding:10px;font-size:10px;max-width:245px}.home-note span{width:24px;height:24px;flex-shrink:0}.home-demo-cover{height:150px}.home-demo-links{font-size:8px}.home-benefit-strip>.home-shell{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:18px 0}.home-benefit-strip span{width:100%;text-align:center;font-size:10px}.home-benefit-strip b{font-size:18px}.home-section{padding-top:55px;padding-bottom:55px}.home-section-heading{margin-bottom:28px}.home-section h2,.home-final h2{font-size:30px}.home-feature-grid,.home-steps,.home-pricing{grid-template-columns:1fr}.home-feature-art{height:170px}.home-feature-grid article{padding:20px}.home-steps{gap:30px}.home-step-number{font-size:28px;margin-bottom:17px}.home-plan{padding:28px}.home-pricing{gap:30px}.home-plan-price{font-size:34px}.home-faq{padding-top:0}.home-faq summary{font-size:16px}.home-final{padding:48px 0}.landing .top .lang{font-size:12px}}
@media(prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}.home-phone{transition:transform .3s}.home-showcase:hover .home-phone{transform:rotate(0)}}
@media(max-width:760px){.home-orbit{transform:none}.home-actions{flex-wrap:wrap}}
.home-demo-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.home-feature-art.home-image{height:auto;aspect-ratio:3/2;padding:0;background:#e7eee7}
.home-feature-art.home-image>img{display:block;width:100%;height:100%;object-fit:cover}
.home-evolution{background:#f4f5ed;border-bottom:1px solid #e0e7db}
.home-evolution .home-section-heading{max-width:850px}
.home-sharing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-sharing-card{min-width:0;background:#fff;border:1px solid #d4e2d5;border-radius:14px;overflow:hidden}
.home-sharing-photo{aspect-ratio:3/2;background:#e1e9df;overflow:hidden}
.home-sharing-photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-sharing-content{padding:25px}
.home-sharing-content .home-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}
.home-sharing-content h3{margin:0 0 13px;font-size:22px;line-height:1.5;letter-spacing:-.3px}
.home-sharing-content p{margin:0;color:#5f746a;font-size:14px;line-height:1.9}
.home-sharing-past{background:#f9f8f3;border-color:#deded1}
.home-sharing-past .home-kicker{color:#817762}
.home-sharing-save{display:flex;align-items:center;gap:22px;margin-top:28px;padding:26px;border:1px solid #bfd6c6;border-radius:14px;background:#e2eddf}
.home-sharing-check{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;flex-shrink:0;background:#153d47;color:#d5edba;font-size:23px}
.home-sharing-save>div{flex:1}.home-sharing-save h3{font-size:20px;margin:0 0 7px}
.home-sharing-save p{font-size:14px;color:#4c6b5d;line-height:1.9;margin:0}
.home-sharing-save .button{white-space:nowrap;font-size:13px}
@media(max-width:1000px){.home-sharing-content{padding:20px}.home-sharing-content h3{font-size:19px}.home-sharing-save{flex-wrap:wrap}}
@media(max-width:760px){.home-sharing-grid{grid-template-columns:1fr;gap:22px}.home-sharing-content{padding:23px}.home-sharing-content h3{font-size:23px}.home-sharing-save{padding:22px;gap:15px}.home-sharing-save>div{flex-basis:calc(100% - 70px)}.home-sharing-save .button{width:100%}}
.nfc-order-button{width:100%;font-size:13px;padding:10px}.nfc-admin-order{padding:24px 0;border-bottom:1px solid var(--line)}.nfc-admin-order:last-child{border:0}.admin-notice-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.home-nfc-print{display:flex;align-items:center;gap:40px;border:1px solid #c5d9c5;border-radius:18px;background:#e4efdf;padding:38px;margin-top:70px}.home-nfc-print>div{flex:1}.home-nfc-print h2{font-size:32px}.home-nfc-print p{color:#557064;margin-bottom:0}.home-nfc-print .button{white-space:nowrap}.home-nfc-short{margin:20px 0 0!important;font-size:13px!important}.home-nfc-short a{font-weight:700;text-decoration:underline}
@media(max-width:760px){.home-nfc-print{flex-direction:column;align-items:stretch;padding:25px;gap:20px;margin-top:45px}.home-nfc-print h2{font-size:27px}.home-nfc-print .button{width:100%}}
.landing footer.contact-footer{padding:48px 0 18px;text-align:start;background:#103d45;color:#e4eee8;border-top:1px solid #ffffff20}
.contact-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #ffffff20}.contact-footer-heading strong{font-size:23px;letter-spacing:1px;direction:ltr}.contact-footer-heading>span{font-size:16px;color:#c4daca}
.contact-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px;font-style:normal;margin:32px 0}.contact-footer-grid>a,.contact-footer-grid>div{display:flex;align-items:flex-start;gap:15px;min-width:0;color:#f0f5f0;font-size:15px}.contact-footer-grid svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#bbd7bf;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.contact-footer-grid span{min-width:0}.contact-footer-grid small{display:block;font-size:12px;color:#adc9b8;margin-bottom:5px}.contact-footer-grid bdi{display:block;overflow-wrap:anywhere}.contact-footer-grid a:hover{color:#d5edba}.contact-footer-grid a:focus-visible{outline:2px solid #d5edba;outline-offset:7px}.contact-footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;font-size:11px;color:#adc9b8;text-align:center}
@media(max-width:760px){.landing footer.contact-footer{padding-top:32px}.contact-footer-grid{grid-template-columns:1fr;gap:24px;margin:26px 0}.contact-footer-heading strong{font-size:20px}.contact-footer-heading>span{font-size:14px}.contact-footer-grid>a,.contact-footer-grid>div{font-size:14px}}
.portrait-crop-dialog{width:min(94vw,560px);max-height:94vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);background:#fff}.portrait-crop-dialog::backdrop{background:#10243bd9}.portrait-crop-dialog h2{margin:0 0 8px}.portrait-crop-dialog p{font-size:14px;margin:8px 0 16px}.portrait-crop-dialog canvas{display:block;max-width:100%;max-height:48vh;width:auto;height:auto;margin:12px auto;touch-action:none;cursor:grab;border:1px solid var(--line);border-radius:8px}.portrait-crop-dialog canvas:active{cursor:grabbing}.portrait-crop-dialog input[type=range]{width:100%;padding:0;accent-color:#078b90}.crop-actions{display:flex;gap:12px;flex-wrap:wrap}.crop-actions button{flex:1}.portrait-upload-preview{display:block;width:120px;max-height:160px;object-fit:contain;border-radius:10px;margin-top:12px}.portrait-upload-preview[hidden]{display:none}.crop-status:empty{display:none}@media(max-width:480px){.portrait-crop-dialog{padding:18px}.portrait-crop-dialog canvas{max-height:40vh}}
