:root{--ink:#293b42;--orange:#ef702b;--orange-soft:#ffecdf;--paper:#f5f4ef;--white:#fff;--line:#dce0dc;--muted:#647176;--serif:Georgia,serif;--font:'Manrope','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);font-size:15px;line-height:1.7}body[dir=rtl]{--font:'Vazirmatn','Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a84915;outline-offset:4px}::selection{background:var(--orange-soft)}.wrap{width:min(1200px,calc(100% - 88px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}.topbar{background:var(--ink);color:#e8eded;font-size:10px;letter-spacing:1.7px;line-height:36px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar span:last-child{color:#b9c3c6;letter-spacing:.6px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:94px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;margin-inline-end:auto;flex-shrink:0}.brand img{width:54px;height:54px;object-fit:contain}.brand b{font-size:23px;letter-spacing:4px;line-height:1.15;display:block}.brand small{font-size:9px;letter-spacing:1.25px;display:block;margin-top:5px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.nav-links a{padding:33px 0;position:relative;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#a94915}.nav-links a.active:after{content:'';position:absolute;height:2px;background:var(--orange);bottom:23px;left:0;right:0}.language{border:0;background:none;font-size:13px;padding:10px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;min-height:49px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:12px;transition:background .2s,transform .2s}.btn:hover{background:#eaece7;transform:translateY(-1px)}.btn.orange{background:var(--orange);border-color:var(--orange);color:#202e34}.btn.orange:hover{background:#fc8b49}.btn.dark{background:var(--ink);color:white}.btn.light{border-color:#69777c;color:white}.btn.light:hover{background:#3b4c53}.btn.small{padding:11px 17px;min-height:42px;font-size:11px}.arrow{font-size:19px;font-weight:400;line-height:1}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #bac0bc;padding-bottom:5px}.text-link:hover{color:#a94915}.mobile-toggle{display:none;border:1px solid var(--line);background:white;width:43px;height:43px;font-size:22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--orange);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.75vw,69px);line-height:1.08;letter-spacing:-3.1px;font-weight:600;margin-bottom:26px}h2{font-size:clamp(31px,3.1vw,44px);line-height:1.16;letter-spacing:-1.7px;font-weight:600;margin-bottom:20px}h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;font-weight:600}p{color:var(--muted)}.accent{color:#c4581e}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;min-height:590px;align-items:center;gap:34px}.hero-copy{padding:62px 0 55px;position:relative;z-index:1}.hero-copy>p{max-width:450px;font-size:14px;line-height:1.9}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 37px}.hero-foot{display:flex;align-items:center;gap:11px;font-size:10px;color:var(--muted)}.hero-foot .dot{height:6px;width:6px;border-radius:50%;background:var(--orange)}.hero-art{position:relative;height:520px;display:flex;align-items:center}.hero-art>img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply}.material-tag{position:absolute;bottom:35px;inset-inline-start:5px;background:white;padding:17px 24px;border-left:3px solid var(--orange);box-shadow:0 12px 35px #24323a08;display:flex;align-items:center;gap:18px}.material-tag strong{font-size:25px;font-weight:500}.material-tag span{font-size:9px;line-height:1.8;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.hero-art .fine-label{position:absolute;top:40px;right:0;font-size:9px;color:var(--muted);writing-mode:vertical-rl;letter-spacing:2px}.industry-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:81px;font-size:12px;font-weight:800;letter-spacing:1.4px}.industry-strip .label{font-weight:400;font-size:11px;letter-spacing:0;color:var(--muted);max-width:135px}.section{padding:90px 0}.section.paper{background:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:37px}.section-head h2{max-width:590px;margin:0}.section-head p{max-width:360px;margin:0;font-size:13px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{border:1px solid var(--line);background:white;overflow:hidden}.product-visual{height:246px;background:#f4f3ef;position:relative;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;object-position:50% 66%;transition:transform .6s}.product-card:hover .product-visual img{transform:scale(1.035)}.product-visual.coated{background:#e8eceb}.product-visual.coated img{object-position:75% 85%;transform:scale(1.25)}.product-card:hover .product-visual.coated img{transform:scale(1.29)}.product-label{position:absolute;left:23px;top:20px;font-size:9px;letter-spacing:1.6px;font-weight:800;padding:5px 10px;background:#ffffffdd}.product-body{padding:27px 29px 30px}.product-body .number{font-size:10px;color:#9aa3a4;letter-spacing:2px;margin-bottom:12px}.product-body h3{margin-bottom:12px}.product-body p{font-size:13px;max-width:420px;margin-bottom:21px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 28px}.pill{border:1px solid var(--line);padding:5px 9px;font-size:10px;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px}.product-bottom>span{font-size:10px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.source-image{position:relative;background:var(--paper);min-height:340px}.source-image img{width:100%;height:360px;object-fit:cover}.image-caption{position:absolute;left:20px;bottom:20px;background:white;padding:11px 15px;font-size:10px;letter-spacing:.4px}.split p{font-size:14px;line-height:1.9}.line-list{margin:25px 0 30px;padding:0;list-style:none}.line-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;display:flex;gap:15px}.line-list li:before{content:'↗';color:#b34d18;font-size:18px}.guide-band{background:var(--ink);color:white;overflow:hidden}.guide-band .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;min-height:400px}.guide-band .portrait{height:400px;position:relative;overflow:hidden}.guide-band .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;mask-image:linear-gradient(to bottom,black 90%,transparent)}.guide-band .guide-copy{padding:50px 0}.guide-band h2{max-width:620px}.guide-band p{color:#c8d1d2;max-width:530px;font-size:13px}.guide-band .eyebrow{color:#b9c5c8}.guide-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.guide-actions .text-link{border-bottom:0;font-size:11px;color:#d0d8da}.cta{padding:70px 0;background:var(--orange-soft)}.cta .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{margin-bottom:10px;font-size:36px}.cta p{font-size:13px;margin:0}.footer{background:#23343b;color:#eef1f0;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer .brand{margin-bottom:17px}.footer .brand img{background:white}.footer p{color:#aebdc1;font-size:11px;max-width:230px}.footer h4{font-size:10px;letter-spacing:1.8px;margin:0 0 16px}.footer a:not(.brand){display:block;color:#c4ced0;font-size:11px;margin:8px 0}.footer a:hover{color:var(--orange)}.footer .brand small{color:#b9c6c8}.footer-end{border-top:1px solid #415159;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8fa2a7;font-size:9px}.page-intro{background:var(--paper);padding:64px 0 58px}.page-intro h1{font-size:57px;max-width:850px;margin-bottom:22px}.page-intro p{font-size:14px;max-width:650px;margin:0}.breadcrumb{display:flex;gap:12px;margin-bottom:35px;font-size:10px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:27px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:white;padding:10px 19px;font-size:11px;color:var(--ink)}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.small-note{font-size:11px;color:var(--muted)}.comparison{width:100%;border-collapse:collapse;margin-top:30px;text-align:start;font-size:13px}.comparison th,.comparison td{border-bottom:1px solid var(--line);padding:18px;text-align:start}.comparison th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;background:#ebede7}.comparison td:first-child{font-weight:700}.comparison td{vertical-align:top}.table-scroll{overflow-x:auto}.selection{display:grid;grid-template-columns:1fr 1fr;gap:55px}.selection-box{border:1px solid var(--line);padding:32px;background:white}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #cbd2ce;padding:13px;background:#fff;color:var(--ink);width:100%;border-radius:0;font-size:14px}.field textarea{min-height:105px;resize:vertical}.selection-result{border-top:1px solid var(--line);padding-top:20px;font-size:13px;margin-top:25px}.selection-result p{margin-bottom:10px}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.application{padding:28px;border:1px solid var(--line);min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.application .app-no{font-size:11px;color:#b35a2a;letter-spacing:2px;margin-bottom:45px}.application h3{font-size:24px;margin-bottom:13px}.application p{font-size:12px}.application .text-link{margin-top:auto}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:46px}.process-item{border-top:1px solid #b9c4c4;padding-top:25px}.process-item strong{font-size:30px;font-weight:400;color:#b6511f;display:block;margin-bottom:23px}.process-item h3{font-size:17px}.process-item p{font-size:12px}.document-list{border-top:1px solid var(--line);margin-top:28px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.document-row strong{font-size:14px;display:block}.document-row span{font-size:11px;color:var(--muted)}.avatar-hero{background:var(--paper)}.avatar-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.avatar-image{height:610px;position:relative;overflow:hidden}.avatar-image img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;mix-blend-mode:multiply}.avatar-intro{padding:65px 0}.avatar-intro h1{font-size:61px}.avatar-intro p{max-width:480px;font-size:14px}.avatar-tag{display:inline-flex;align-items:center;gap:7px;font-size:10px;border:1px solid #d6d8d0;padding:7px 12px;margin-bottom:24px}.avatar-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--orange)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.social-example{background:var(--paper);border:1px solid var(--line);overflow:hidden}.social-label{padding:15px 21px;font-size:10px;font-weight:700;letter-spacing:1.3px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.social-art{position:relative;display:flex;height:370px;overflow:hidden}.social-art img{width:53%;height:100%;object-fit:cover;object-position:50% 5%;mix-blend-mode:multiply}.social-art .social-copy{width:47%;padding:42px 18px 20px 27px;position:relative;z-index:1}.social-copy h3{font-size:31px;line-height:1.17}.social-copy p{font-size:11px}.social-copy .mini-brand{font-size:13px;letter-spacing:3px;font-weight:800;margin-bottom:25px;color:var(--orange)}.social-art.dark{background:var(--ink);color:white}.social-art.dark img{mix-blend-mode:normal}.social-art.dark p{color:#c4cccb}.social-art.dark .social-copy h3{font-size:28px}.social-caption{padding:17px 22px;background:white;font-size:12px;color:var(--muted)}.brief-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:33px}.brief-grid h3{font-size:17px}.brief-grid p{font-size:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-details{padding-top:12px}.contact-details h3{font-size:24px}.contact-details p{font-size:13px}.contact-details a{font-size:17px;font-weight:600;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field.full{grid-column:1/-1}.form-note{font-size:11px;margin-top:15px}.email-preview{padding:22px;background:var(--paper);margin-top:22px}.email-preview p{font-size:12px;white-space:pre-wrap}.email-preview .btn{margin:5px 5px 0 0}.faq{border-top:1px solid var(--line);margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq p{font-size:12px;margin:14px 0 0;max-width:680px}.chat-launch{position:fixed;bottom:25px;right:27px;z-index:35;display:flex;align-items:center;gap:11px;padding:7px 20px 7px 7px;background:white;border:1px solid #cbd2cf;box-shadow:0 7px 30px #233a4222;border-radius:60px;color:var(--ink);font-size:12px;font-weight:700}.chat-launch img{height:44px;width:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:var(--paper)}.chat-launch .status-dot{height:6px;width:6px;background:var(--orange);border-radius:50%}.chat{position:fixed;right:27px;bottom:96px;width:min(366px,calc(100vw - 28px));max-height:calc(100dvh - 125px);z-index:40;background:white;border:1px solid #cbd2cf;box-shadow:0 16px 70px #1b303333;display:flex;flex-direction:column}.chat[hidden]{display:none}.chat-head{display:flex;align-items:center;gap:11px;background:var(--ink);color:white;padding:17px 19px}.chat-head img{width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:50% 15%}.chat-head strong{font-size:13px}.chat-head small{display:block;font-size:9px;color:#c1caca}.chat-close{margin-inline-start:auto;background:none;color:white;border:0;font-size:23px;padding:5px 9px}.chat-body{padding:19px;overflow-y:auto;min-height:130px;max-height:290px}.bubble{font-size:12px;line-height:1.8;padding:13px 15px;background:var(--paper);margin-bottom:10px}.bubble.user{background:var(--orange-soft);margin-inline-start:25px}.chat-options{display:flex;gap:6px;flex-wrap:wrap;padding:0 19px 16px}.chat-options button{font-size:10px;background:white;border:1px solid var(--line);padding:8px 10px}.chat-form{display:flex;padding:12px;border-top:1px solid var(--line);gap:8px}.chat-form input{border:1px solid var(--line);font-size:12px;padding:10px;min-width:0;flex:1}.chat-form button{border:0;background:var(--orange);padding:8px 13px}.preview-label{font-size:9px;color:var(--muted);text-align:center;padding:0 10px 10px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 24px;z-index:50;font-size:12px;max-width:90vw}.toast[hidden]{display:none}body[dir=rtl] h1,body[dir=rtl] h2,body[dir=rtl] h3{letter-spacing:0}body[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px}body[dir=rtl] .brand b{letter-spacing:2px}body[dir=rtl] .chat-launch{right:auto;left:27px}body[dir=rtl] .chat{right:auto;left:27px}body[dir=rtl] .avatar-intro h1{font-size:52px}body[dir=rtl] .arrow{transform:rotate(180deg)}[hidden]{display:none!important}
@media(min-width:1450px){.hero-grid{min-height:650px}.hero-art{height:575px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav-links{gap:16px}.nav{gap:12px}.brand b{font-size:20px}.brand small{font-size:8px}.nav .btn{padding:12px;font-size:10px}.hero-grid{gap:15px}.hero-art{height:465px}.split{gap:45px}.avatar-grid{gap:35px}.avatar-intro h1{font-size:50px}.contact-grid{gap:40px}.social-copy h3{font-size:25px}.social-art.dark .social-copy h3{font-size:24px}}
@media(max-width:850px){.nav-links{display:none;position:absolute;left:0;right:0;top:79px;padding:18px 24px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.nav-links a.active:after{bottom:7px;right:auto;width:25px}.mobile-toggle{display:block}.nav{height:79px}.nav>.btn{margin-inline-start:auto}.brand{margin-inline-end:auto}.hero-grid{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:50px 0}.hero h1{font-size:46px;letter-spacing:-2px}.hero-art{height:440px}.hero-actions{gap:9px}.hero-actions .btn{padding:13px 15px;font-size:11px}.hero-copy>p{font-size:13px}.material-tag{padding:12px;bottom:22px;gap:10px}.material-tag strong{font-size:20px}.material-tag span{font-size:8px}.industry-strip .wrap{gap:15px;font-size:10px;flex-wrap:wrap;padding:18px 0}.industry-strip .label{max-width:115px}.section{padding:65px 0}.section-head{gap:25px}.section-head p{max-width:280px}.guide-band .wrap{gap:30px;grid-template-columns:.8fr 1.2fr}.guide-band h2{font-size:32px}.guide-band .portrait{height:370px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:1/-1}.applications{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.avatar-image{height:550px}.avatar-intro h1{font-size:47px}.avatar-grid{grid-template-columns:1fr 1fr}.social-art{height:310px}.social-art .social-copy{padding:25px 10px 15px 20px}.social-copy h3,.social-art.dark .social-copy h3{font-size:22px}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:35px}.contact-details a{font-size:14px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.topbar .wrap{font-size:8px;letter-spacing:1px;line-height:28px}.topbar span:last-child{display:none}.nav{height:73px;gap:7px}.brand img{width:43px;height:43px}.brand b{font-size:20px}.brand small{font-size:7px;letter-spacing:.65px}.brand{gap:8px}.nav>.btn{display:none}.language{margin-inline-start:auto;padding:8px;font-size:12px}.mobile-toggle{height:37px;width:37px;font-size:19px}.nav-links{top:73px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:44px 0 13px;width:100%}.hero h1{font-size:49px;letter-spacing:-2.3px;max-width:440px}.hero-copy>p{font-size:13px;max-width:440px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}.hero-actions{margin:26px 0 23px}.hero-art{height:320px;width:100%;margin-top:0}.hero-art .fine-label{top:13px;right:0}.material-tag{left:0;bottom:16px}.industry-strip .wrap{justify-content:flex-start;gap:14px 22px;font-size:9px;min-height:0;padding:22px 0}.industry-strip .label{max-width:none;width:100%;font-size:11px}.section{padding:52px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:34px;max-width:400px}.section-head p{margin-top:19px;max-width:none}.section-head .text-link{margin-top:22px}.cards{grid-template-columns:1fr;gap:20px}.product-visual{height:230px}.product-body{padding:24px}.product-body h3{font-size:22px}.split{grid-template-columns:1fr;gap:32px}.source-image{min-height:260px}.source-image img{height:280px}.guide-band .wrap{grid-template-columns:1fr;gap:0}.guide-band .portrait{height:300px;max-width:320px;width:100%;margin:0 auto;order:2}.guide-band .portrait img{object-position:50% 12%}.guide-band .guide-copy{padding:45px 0 20px}.guide-band h2{font-size:33px}.cta{padding:45px 0}.cta .wrap{display:block}.cta h2{font-size:30px}.cta .btn{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-end{font-size:8px;flex-direction:column;gap:8px;padding-bottom:65px}.page-intro{padding:37px 0 40px}.page-intro h1{font-size:43px;letter-spacing:-1.9px}.breadcrumb{margin-bottom:27px}.page-intro p{font-size:13px}.toolbar{align-items:flex-start;flex-direction:column;gap:14px}.filter{font-size:10px;padding:9px 14px}.selection{grid-template-columns:1fr;gap:25px}.selection-box{padding:23px}.comparison{font-size:11px;min-width:460px}.comparison th,.comparison td{padding:13px}.applications{grid-template-columns:1fr;gap:15px}.application{min-height:260px;padding:25px}.application .app-no{margin-bottom:26px}.process{gap:25px;grid-template-columns:1fr 1fr}.process-item strong{font-size:25px;margin-bottom:15px}.process-item h3{font-size:15px}.process-item p{font-size:11px}.document-row{align-items:flex-start;flex-direction:column;gap:12px}.avatar-grid{display:flex;flex-direction:column;gap:0}.avatar-intro{padding:40px 0 0}.avatar-intro h1{font-size:47px}.avatar-image{height:430px;width:100%;max-width:400px}.avatar-image img{object-position:50% 10%}.social-grid{grid-template-columns:1fr}.social-art{height:350px}.social-art .social-copy{padding:30px 12px 15px 24px}.social-copy h3,.social-art.dark .social-copy h3{font-size:27px}.brief-grid{grid-template-columns:1fr;gap:10px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-details{padding-top:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.chat-launch{bottom:16px;right:14px;padding:6px 15px 6px 6px;font-size:11px}.chat-launch img{height:39px;width:39px}.chat{bottom:80px;right:14px;max-height:calc(100dvh - 95px)}body[dir=rtl] .chat,body[dir=rtl] .chat-launch{left:14px}body[dir=rtl] .hero h1{font-size:42px}body[dir=rtl] .avatar-intro h1{font-size:43px}.chat-form input,.field input,.field select,.field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Sepi: small, purposeful gestures and an opt-in voice. */
.sepi-face{position:relative;display:block;flex:none;width:62px;height:62px;overflow:hidden;border-radius:50%;background:#f1eee7}
.sepi-face img,.chat-launch .sepi-face img,.chat-head .sepi-face img{position:absolute;max-width:none;width:160%;height:auto;left:-30%;top:-4%;object-fit:initial;border-radius:0}
.chat-launch{padding:6px 19px 6px 6px;gap:12px;border-color:#e3e5df;transition:box-shadow .2s,transform .2s}
.chat-launch:hover{transform:translateY(-3px);box-shadow:0 13px 38px #233a422b}
.chat-launch strong{display:block;text-align:start;font-size:13px}.chat-launch small{display:block;text-align:start;font-size:9px;font-weight:500;color:var(--muted)}
.chat-launch .sepi-face{width:52px;height:52px;animation:sepi-greet 2.8s ease-in-out 1}.chat-launch .status-dot{width:5px;height:5px}
.mini-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#9c471e;margin-bottom:6px}
.sepi-invitation{display:flex;align-items:center;gap:24px;padding:28px 32px;margin-top:32px;border:1px solid #dddeda;background:linear-gradient(115deg,#faf9f5,#fff);position:relative}
.sepi-invitation:before{content:'';position:absolute;inset-block:23px;inset-inline-start:0;width:3px;background:var(--orange)}
.sepi-invitation>.sepi-face{width:76px;height:76px}.sepi-invitation h2{font-size:22px;letter-spacing:-.6px;margin-bottom:5px}.sepi-invitation p{font-size:12px;margin:0}.sepi-invitation>.btn{margin-inline-start:auto;white-space:nowrap;font-size:11px;flex:none}
.sepi-invitation.sepi-greeting>.sepi-face{animation:sepi-greet 3.8s ease-in-out 1}
.sepi-character{height:100%;width:100%;transform-origin:50% 92%;will-change:auto}.sepi-character.sepi-greeting{animation:sepi-greet 4.5s ease-in-out 1}
.sepi-hero-scene{isolation:isolate;overflow:visible}.sepi-hero-scene .sepi-character{position:relative;z-index:1;mix-blend-mode:multiply;padding-bottom:45px}.sepi-hero-scene .sepi-character img{object-fit:contain;width:100%;height:100%}
.sepi-orbit{position:absolute;width:95%;aspect-ratio:1;top:60px;left:2.5%;border:1px solid #ddd9cf;border-radius:50%;background:radial-gradient(circle,#fce8d865,transparent 68%)}
.sepi-orbit:before,.sepi-orbit:after{content:'';position:absolute;width:8px;height:8px;background:var(--orange);border:3px solid var(--paper);box-sizing:content-box;border-radius:50%;top:15%;left:12%}.sepi-orbit:after{top:auto;left:auto;bottom:15%;right:12%;width:5px;height:5px}
.scene-note{position:absolute;z-index:2;padding:8px 13px;border:1px solid #dddcd4;box-shadow:0 4px 20px #293b4206;background:#ffffffee;font-size:10px;line-height:1.4;border-radius:3px;transform:rotate(-4deg)}
.note-one{top:110px;inset-inline-start:-5px}.note-two{bottom:145px;inset-inline-end:-8px;transform:rotate(3deg)}
.scene-voice{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #d9ddd7;border-radius:45px;padding:9px 18px;white-space:nowrap;box-shadow:0 10px 35px #293b420b}.scene-voice>span:last-child{font-size:9px;color:var(--muted)}
.voice-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;color:var(--ink);font-weight:700;font-size:11px;padding:5px 2px;min-height:32px}.voice-play:hover{color:#a94915}.voice-play[aria-pressed=true]{color:#a94915}
.voice-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:20px;width:25px;flex:none}.voice-bars i{display:block;background:var(--orange);height:4px;width:3px;border-radius:4px}.voice-bars i:nth-child(2),.voice-bars i:nth-child(4){height:9px}.voice-bars i:nth-child(3){height:14px}
.sepi-speaking .voice-bars i{animation:sepi-meter .85s ease-in-out infinite alternate}.sepi-speaking .voice-bars i:nth-child(2){animation-delay:-.3s}.sepi-speaking .voice-bars i:nth-child(3){animation-delay:-.6s}.sepi-speaking .voice-bars i:nth-child(4){animation-delay:-.15s}.sepi-speaking .voice-bars i:nth-child(5){animation-delay:-.4s}
.sepi-speaking .sepi-stage-face>.sepi-face,.sepi-speaking .sepi-hero-scene .sepi-character{animation:sepi-speaking 3.2s ease-in-out infinite}
.chat.sepi-assistant{width:min(404px,calc(100vw - 28px));border-radius:15px;overflow:hidden;max-height:calc(100dvh - 140px);bottom:105px;box-shadow:0 24px 85px #192f3b30;border-color:#e1e4df}
.sepi-assistant .chat-head{padding:13px 18px;flex:none;gap:15px}.sepi-assistant .chat-head strong{font-size:11px}.sepi-assistant .chat-head small{font-size:9px}
.sepi-wordmark{font-size:18px;letter-spacing:3px;font-weight:800;border-inline-end:1px solid #556269;padding-inline-end:16px}.sepi-wordmark span{color:var(--orange);font-size:17px;letter-spacing:0}
.chat-stage{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#f4f1e9,#fcfbf8);padding:14px 24px;flex:none}.chat-stage .mini-eyebrow{font-size:8px;letter-spacing:1.2px}.chat-stage h3{font-size:21px;margin:0 0 4px;letter-spacing:-.5px}.chat-stage p{font-size:10px;margin:0;max-width:180px}
.sepi-stage-face{position:relative;flex:none;padding:3px;border:1px solid #e2d7c6;border-radius:50%}.sepi-stage-face>.sepi-face{width:82px;height:82px;border:3px solid white}.sepi-stage-face>.voice-bars{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:white;padding:3px 6px;width:40px;border-radius:12px}
.chat:not([hidden]) .sepi-stage-face>.sepi-face{animation:sepi-greet 2.8s ease-in-out 1}.sepi-speaking .chat:not([hidden]) .sepi-stage-face>.sepi-face{animation:sepi-speaking 3.2s ease-in-out infinite}
.sepi-controls{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:7px 19px;border-bottom:1px solid var(--line);flex:none}.motion-toggle{border:0;background:none;color:var(--muted);font-size:9px;padding:8px 0}.motion-toggle:disabled{cursor:default}.voice-status{font-size:9px;color:var(--muted);margin-inline-start:auto;max-width:100%;line-height:1.5}
.sepi-assistant .chat-body{min-height:0;max-height:290px;flex:1 1 auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin}.sepi-assistant .bubble{border-radius:0 12px 12px 12px;font-size:11px;margin-bottom:14px;padding:12px 14px}.sepi-assistant .bubble.user{border-radius:12px 0 12px 12px}
.sepi-assistant .chat-options{flex:none;padding:9px 16px;border-top:1px solid var(--line);gap:5px}.sepi-assistant .chat-options button{border-radius:20px;padding:6px 8px;font-size:9px}.sepi-assistant .chat-form{flex:none;padding:10px}.sepi-assistant .chat-form input{border-radius:5px}.sepi-assistant .chat-form button{border-radius:5px}.sepi-assistant .preview-label{flex:none;padding-bottom:9px;font-size:8px}
.journey-label{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.journey-label>span{font-size:8px;letter-spacing:1px;color:#9c471e}.journey-label strong{font-size:12px}.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.journey-choices button{background:white;border:1px solid #dce0d8;border-radius:5px;padding:12px 10px;text-align:start;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font-size:10px;min-height:60px;color:var(--ink);transition:border-color .2s,background .2s}.journey-choices button>small{display:block;width:100%;font-size:8px;letter-spacing:1px;color:#8c9695}.journey-choices button>span{margin-inline-start:auto}.journey-choices button:hover,.journey-choices button[aria-pressed=true]{background:#fff4eb;border-color:#d58254}.journey-result{border-inline-start:2px solid var(--orange);padding:14px 13px;margin-top:13px;background:#fbf5ef}.journey-result strong{font-size:10px}.journey-result p{font-size:11px;margin:7px 0}.journey-result small{font-size:9px;color:var(--muted);display:block;margin-bottom:14px}.journey-result .btn{font-size:10px;padding:9px 13px;min-height:36px;width:100%}
.sepi-motion-paused .sepi-character,.sepi-motion-paused .sepi-face,.sepi-motion-paused .voice-bars i{animation:none!important;transform:none!important}
body[dir=rtl] .mini-eyebrow{letter-spacing:0}body[dir=rtl] .chat-stage h3{font-size:22px}body[dir=rtl] .chat-launch{padding:6px 6px 6px 19px}
@keyframes sepi-greet{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(-2px) rotate(1.4deg)}75%{transform:translateY(-4px) rotate(-.6deg)}}
@keyframes sepi-speaking{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(.8deg)}70%{transform:translateY(-1px) rotate(-.4deg)}}
@keyframes sepi-meter{from{transform:scaleY(.4)}to{transform:scaleY(1.35)}}
@media(max-width:850px){.sepi-invitation{padding:22px;gap:18px}.sepi-invitation h2{font-size:19px}.sepi-invitation>.sepi-face{width:62px;height:62px}.sepi-invitation>.btn{padding:12px}.scene-voice>span:last-child{display:none}.note-one{top:70px}.note-two{bottom:125px}.sepi-orbit{top:100px}}
@media(max-width:600px){.sepi-invitation{flex-wrap:wrap;margin-top:20px;padding:22px 18px;gap:15px}.sepi-invitation>div{flex:1;min-width:160px}.sepi-invitation h2{font-size:19px;line-height:1.3}.sepi-invitation p{font-size:11px}.sepi-invitation>.btn{width:100%;margin:2px 0 0}.sepi-invitation>.sepi-face{width:57px;height:57px}.mini-eyebrow{font-size:8px}.sepi-hero-scene{height:470px;margin-top:25px}.sepi-orbit{top:45px;width:90%;left:5%}.note-one{top:85px;inset-inline-start:0}.note-two{inset-inline-end:0;bottom:100px}.scene-note{font-size:9px;padding:7px 10px}.scene-voice{bottom:14px}.scene-voice>span:last-child{display:block;font-size:8px}.sepi-hero-scene .sepi-character{padding-bottom:45px}.chat-launch{gap:9px}.chat-launch .sepi-face{width:46px;height:46px}.chat-launch strong{font-size:12px}.chat-launch small{font-size:8px}.chat.sepi-assistant{bottom:85px;max-height:calc(100dvh - 100px)}.sepi-assistant .chat-head{padding:10px 15px}.chat-stage{padding:12px 18px;gap:15px}.sepi-stage-face>.sepi-face{width:67px;height:67px}.chat-stage h3{font-size:20px}.sepi-controls{padding:4px 15px;gap:8px 12px}.sepi-assistant .chat-body{max-height:unset}.voice-status{font-size:8px}.sepi-assistant .chat-form input{font-size:16px}}
@media(max-height:650px){.chat-stage{display:none}.sepi-assistant .chat-body{min-height:70px}.chat.sepi-assistant{max-height:calc(100dvh - 105px);bottom:85px}}
@media(prefers-reduced-motion:reduce){.sepi-character,.sepi-face,.voice-bars i{animation:none!important;transform:none!important}.chat-launch:hover{transform:none}.sepi-invitation *{scroll-behavior:auto}}
