
:root{--navy:#07182c;--blue:#0c3559;--paper:#f4f1ea;--ink:#111820;--muted:#64707b;--line:#d9d7d1;--white:#fff;--gold:#b89463}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:.35s;background:linear-gradient(180deg,rgba(2,8,15,.65),transparent)}.site-header.scrolled{background:rgba(7,24,44,.96);backdrop-filter:blur(15px);height:70px}.brand{display:flex;align-items:baseline;gap:10px;font-weight:700;letter-spacing:.25em;font-size:24px}.brand small{font-size:9px;letter-spacing:.23em;font-weight:500;opacity:.75}.nav{margin-left:auto;display:flex;gap:30px;font-size:13px}.nav a{opacity:.72;transition:.2s}.nav a:hover,.nav a.active{opacity:1}.header-actions{display:flex;align-items:center;gap:12px;margin-left:28px}.lang,.menu{color:#fff;background:none;border:0;cursor:pointer}.lang{font-size:12px}.header-cta{font-size:12px;border:1px solid rgba(255,255,255,.45);padding:10px 14px}.menu{display:none;width:36px;height:36px}.menu i{display:block;height:1px;background:#fff;margin:7px 0}.mobile-nav{display:none;position:fixed;z-index:45;inset:0;background:var(--navy);padding:120px 8vw 40px;flex-direction:column;gap:26px;color:#fff;font-size:28px}.mobile-nav.open{display:flex}.hero{height:100svh;min-height:720px;position:relative;color:#fff}.hero video{position:absolute;inset:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,17,.8),rgba(4,10,17,.15) 62%,rgba(4,10,17,.38)),linear-gradient(0deg,rgba(4,10,17,.55),transparent 45%)}.hero-content{position:absolute;left:6vw;bottom:14vh;max-width:860px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 20px;color:var(--gold)}.hero h1,.page-hero h1,.product-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:.92;margin:0}.hero h1{font-size:clamp(62px,8vw,124px)}.hero-lead{max-width:670px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--line);font-size:12px;letter-spacing:.06em}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.hero .btn.primary{background:#fff;color:var(--navy);border-color:#fff}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}.hero-meta{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.section{padding:110px 6vw}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:44px}.section-head h2,.feature-copy h2,.product-intro h2,.cta h2,.manifesto h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(38px,5vw,72px);line-height:1.02;margin:0}.section-head>p,.feature-copy>p,.product-intro>p{color:var(--muted);line-height:1.75;margin:0}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{position:relative;overflow:hidden;min-height:430px;color:#fff;background:#111}.service-card:nth-child(1),.service-card:nth-child(4),.service-card:nth-child(7){grid-column:span 6}.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(5),.service-card:nth-child(6){grid-column:span 3}.service-card img{position:absolute;inset:0;transition:transform .65s}.service-card:hover img{transform:scale(1.035)}.veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,15,.76),transparent 65%)}.service-index{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:.18em}.service-card>div:last-child{position:absolute;left:24px;right:24px;bottom:22px}.service-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 8px}.service-card p{font-size:12px;line-height:1.5;max-width:380px;opacity:.8;margin:0 0 16px}.service-card b{font-weight:400;font-size:22px}.feature{display:grid;grid-template-columns:1.2fr .8fr;gap:0;padding:0;background:var(--navy);color:#fff}.feature-media{min-height:720px}.feature-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.feature-copy>p{color:rgba(255,255,255,.65);margin:28px 0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.tease-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 320px;gap:14px}.tease-grid img{cursor:zoom-in}.tease-grid img:first-child{grid-row:span 2}.tease-grid img:nth-child(4){grid-column:span 2}.cta{padding:120px 6vw;background:#e7e0d6;text-align:center}.cta h2{max-width:900px;margin:0 auto 30px}.page-hero.simple{min-height:620px;padding:170px 6vw 80px;background:var(--navy);color:#fff;display:flex;align-items:flex-end}.page-hero.simple>div{max-width:900px}.page-hero h1{font-size:clamp(60px,8vw,120px)}.page-hero p:not(.kicker){max-width:690px;color:rgba(255,255,255,.72);line-height:1.7;font-size:18px}.page-hero.split{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.page-hero.split>div{padding:170px 6vw 80px;align-self:end}.page-hero.split img{min-height:760px}.product-hero{height:92svh;min-height:680px;position:relative;color:#fff}.product-hero>img{position:absolute;inset:0}.product-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,16,.78),transparent 68%),linear-gradient(0deg,rgba(3,9,16,.35),transparent 50%)}.product-copy{position:absolute;left:6vw;bottom:10vh;max-width:720px}.product-copy h1{font-size:clamp(56px,7vw,108px)}.product-copy>p:not(.kicker){font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);max-width:620px}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.masonry{columns:3;column-gap:14px}.gallery-item{width:100%;display:block;margin:0 0 14px;padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid}.gallery-item img{height:auto;aspect-ratio:auto}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filterbar button{border:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer}.filterbar button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:1px}.stats>div{background:var(--paper);padding:60px}.stats strong{display:block;font-family:Georgia,serif;font-size:64px;font-weight:400}.stats span{color:var(--muted);font-size:12px}.manifesto{max-width:1200px}.manifesto h2{max-width:1100px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-info h2{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:0}.quote{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label{display:flex;flex-direction:column;gap:8px}.quote label span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.quote input,.quote select,.quote textarea{width:100%;border:1px solid var(--line);background:#fff;padding:15px}.quote .full{grid-column:1/-1}.credits-list p{padding:18px 0;border-bottom:1px solid var(--line)}footer{padding:70px 6vw 25px;background:#061322;color:#fff}.footer-brand{font-size:30px;letter-spacing:.18em}.footer-brand span{font-size:10px;opacity:.6}.footer-links{display:flex;flex-wrap:wrap;gap:26px;margin:30px 0 50px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;font-size:10px;opacity:.6}.wa-float{position:fixed;right:22px;bottom:22px;z-index:35;background:#fff;color:var(--navy);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 12px 40px rgba(0,0,0,.18)}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(2,7,12,.94);display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;top:22px;right:28px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.hidden{display:none!important}[dir=rtl] .site-header,[dir=rtl] .service-card,[dir=rtl] .product-copy{text-align:right}[dir=rtl] .nav{margin-left:0;margin-right:auto}[dir=rtl] .header-actions{margin-left:0;margin-right:28px}[dir=rtl] .hero-content,[dir=rtl] .product-copy{left:auto;right:6vw}
@media(max-width:980px){.nav,.header-cta{display:none}.menu{display:block}.site-header{height:70px}.hero{min-height:650px}.hero-content{bottom:12vh}.hero h1{font-size:58px}.section{padding:80px 5vw}.section-head,.product-intro,.contact-grid{grid-template-columns:1fr;gap:28px}.service-card{grid-column:span 6!important;min-height:360px}.feature{grid-template-columns:1fr}.feature-media{min-height:520px}.feature-copy{padding:80px 6vw}.tease-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px}.tease-grid img:first-child{grid-row:span 1}.tease-grid img:nth-child(4){grid-column:span 1}.page-hero.split{grid-template-columns:1fr}.page-hero.split img{min-height:480px}.masonry{columns:2}.stats{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.quote .full{grid-column:auto}}
@media(max-width:620px){.hero h1{font-size:48px}.hero-lead{font-size:15px}.hero-meta{font-size:8px}.section{padding:64px 18px}.service-grid{display:block}.service-card{display:block;margin-bottom:14px;min-height:430px}.tease-grid{display:block}.tease-grid img{height:320px;margin-bottom:12px}.page-hero.simple{padding:140px 18px 60px;min-height:520px}.page-hero h1,.product-copy h1{font-size:48px}.product-copy{left:18px;right:18px;bottom:8vh}.product-intro{gap:18px}.masonry{columns:1}.footer-bottom{gap:20px;flex-direction:column}.site-header{padding:0 18px}.brand{font-size:20px}.hero-content{left:18px;right:18px}.hero-meta{left:18px;right:18px}.cta{padding:80px 18px}[dir=rtl] .hero-content,[dir=rtl] .product-copy{right:18px;left:18px}}

/* TALCO AI project concierge */
.ai-launch{position:fixed;right:88px;bottom:22px;z-index:38;height:52px;border:1px solid rgba(7,24,44,.12);background:rgba(255,255,255,.97);color:var(--navy);padding:0 17px 0 13px;display:flex;align-items:center;gap:10px;font:600 11px/1.1 Arial,sans-serif;letter-spacing:.035em;box-shadow:0 12px 40px rgba(0,0,0,.16);cursor:pointer;backdrop-filter:blur(15px)}
.ai-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 9%,#b8d7e8 18%,#0c496c 52%,#07182c 78%);box-shadow:0 0 0 4px rgba(12,73,108,.08),0 0 22px rgba(12,73,108,.18);position:relative;flex:0 0 auto}.ai-orb:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(12,73,108,.28);border-radius:50%;animation:aiPulse 2.4s ease-out infinite}@keyframes aiPulse{0%{transform:scale(.75);opacity:.7}70%,100%{transform:scale(1.35);opacity:0}}
.ai-panel{position:fixed;right:22px;bottom:88px;z-index:70;width:min(390px,calc(100vw - 28px));max-height:min(650px,76vh);background:#f7f5f1;color:#12202c;border:1px solid rgba(7,24,44,.12);box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:.23s ease;overflow:hidden}.ai-panel.open{opacity:1;visibility:visible;transform:none}.ai-head{background:var(--navy);color:#fff;padding:18px 18px 15px;display:flex;align-items:flex-start;justify-content:space-between}.ai-brand{font-size:18px;letter-spacing:.17em;font-weight:700}.ai-brand span{font-size:10px;letter-spacing:.08em;color:#b8d7e8;border:1px solid rgba(184,215,232,.35);padding:3px 5px;margin-left:6px;vertical-align:2px}.ai-head small{display:flex;align-items:center;gap:7px;margin-top:7px;color:rgba(255,255,255,.64);font-size:10px;letter-spacing:.045em}.ai-head small i{display:block;width:6px;height:6px;border-radius:50%;background:#8bd0b4;box-shadow:0 0 0 4px rgba(139,208,180,.1)}.ai-close{border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.74;padding:0 2px}.ai-close:hover{opacity:1}.ai-messages{min-height:220px;max-height:350px;overflow:auto;padding:17px 14px 8px;scrollbar-width:thin}.ai-row{display:flex;margin:0 0 10px}.ai-row.user{justify-content:flex-end}.ai-bubble{max-width:86%;padding:11px 13px;font-size:12px;line-height:1.55;background:#fff;border:1px solid rgba(7,24,44,.08);white-space:pre-wrap}.ai-row.user .ai-bubble{background:var(--navy);color:#fff;border-color:var(--navy)}.ai-row.typing .ai-bubble{color:#7c858d;font-style:italic}.ai-row.error .ai-bubble{border-color:rgba(155,93,57,.24);background:#fffaf6}.ai-quick{display:flex;gap:6px;overflow:auto;padding:4px 14px 12px;scrollbar-width:none}.ai-quick::-webkit-scrollbar{display:none}.ai-quick button{white-space:nowrap;border:1px solid rgba(7,24,44,.14);background:transparent;color:var(--navy);padding:8px 10px;font-size:10px;cursor:pointer}.ai-quick button:hover{background:#fff}.ai-form{display:grid;grid-template-columns:1fr 46px;margin:0 14px 11px;border:1px solid rgba(7,24,44,.18);background:#fff}.ai-form input{min-width:0;border:0;outline:0;background:transparent;padding:13px 12px;font:12px Arial,sans-serif;color:#12202c}.ai-form button{border:0;background:var(--navy);color:#fff;font-size:20px;cursor:pointer}.ai-form button:disabled{opacity:.5;cursor:wait}.ai-handoff{padding:0 14px 14px;color:#7c858d;font-size:10px}.ai-handoff a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}[dir=rtl] .ai-panel{direction:rtl;text-align:right}[dir=rtl] .ai-brand span{margin-left:0;margin-right:6px}[dir=rtl] .ai-row.user{justify-content:flex-start}[dir=rtl] .ai-row.assistant{justify-content:flex-end}
@media(max-width:620px){.ai-launch{right:80px;bottom:16px;height:48px;max-width:calc(100vw - 150px);padding:0 12px}.ai-launch>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel{right:14px;bottom:76px;width:calc(100vw - 28px);max-height:72vh}.wa-float{right:16px;bottom:16px;width:48px;height:48px}.ai-messages{max-height:42vh}.ai-head{padding:16px}.ai-quick{padding-left:12px;padding-right:12px}.ai-form{margin-left:12px;margin-right:12px}}


/* TALCO V9 AI concierge upgrade */
.ai-launch{position:fixed;z-index:70;right:90px;bottom:24px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#07182c,#163a61);color:#fff;box-shadow:0 18px 50px rgba(4,18,36,.28);cursor:pointer}.ai-orb{width:12px;height:12px;border-radius:50%;background:#5fd4ff;box-shadow:0 0 0 0 rgba(95,212,255,.45);animation:talcoPulse 2.2s infinite}.ai-panel{position:fixed;right:24px;bottom:88px;z-index:69;width:min(430px,calc(100vw - 24px));max-height:min(78vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(8,22,38,.96);backdrop-filter:blur(20px);color:#fff;box-shadow:0 35px 90px rgba(1,10,22,.35);transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:.28s ease}.ai-panel.open{transform:none;opacity:1;pointer-events:auto}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.ai-brand{font-weight:700;letter-spacing:.18em;font-size:18px}.ai-brand span{color:#8fdcff}.ai-head small{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:rgba(255,255,255,.68)}.ai-head small i{width:8px;height:8px;border-radius:50%;background:#58d37b;box-shadow:0 0 0 0 rgba(88,211,123,.4);animation:talcoPulse 2.4s infinite}.ai-close{border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer}.ai-messages{padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto;background:radial-gradient(circle at top right,rgba(17,73,120,.32),transparent 32%)}.ai-row{display:flex}.ai-row.user{justify-content:flex-end}.ai-bubble{max-width:88%;padding:13px 15px;border-radius:18px;font-size:14px;line-height:1.6;white-space:pre-wrap}.ai-row.assistant .ai-bubble{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06)}.ai-row.user .ai-bubble{background:linear-gradient(135deg,#114978,#21578b);color:#fff}.ai-row.error .ai-bubble{background:rgba(214,87,87,.14);border-color:rgba(214,87,87,.32)}.ai-row.typing .ai-bubble{font-style:italic;opacity:.75}.ai-quick{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 16px}.ai-quick button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;cursor:pointer;transition:.2s}.ai-quick button:hover{background:rgba(255,255,255,.1)}.ai-form{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,12,22,.6)}.ai-form input{flex:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:18px;padding:14px 16px}.ai-form input::placeholder{color:rgba(255,255,255,.5)}.ai-form button{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(135deg,#caa36c,#b07f48);color:#081522;font-weight:700;cursor:pointer}.ai-form button:disabled{opacity:.45;cursor:not-allowed}.ai-handoff{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 18px 18px;color:rgba(255,255,255,.72);font-size:12px}.ai-handoff a{color:#8fdcff}.wa-float{bottom:24px}.gallery-item{position:relative;overflow:hidden;border-radius:12px}.gallery-item img{transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.03)}@keyframes talcoPulse{0%{box-shadow:0 0 0 0 rgba(95,212,255,.45)}70%{box-shadow:0 0 0 14px rgba(95,212,255,0)}100%{box-shadow:0 0 0 0 rgba(95,212,255,0)}}@media (max-width:900px){.ai-launch{right:84px;padding:12px 15px;font-size:12px}.ai-panel{right:12px;left:12px;bottom:88px;width:auto;max-height:80vh}.section-head,.product-intro,.contact-grid,.quote,.page-hero.split,.feature{grid-template-columns:1fr}.masonry{columns:2}}@media (max-width:640px){.ai-launch{right:78px;bottom:18px}.wa-float{right:16px;bottom:18px}.ai-panel{border-radius:24px}.masonry{columns:1}.hero,.product-hero{min-height:560px}.site-header{padding:0 5vw}.nav,.header-cta{display:none}.menu{display:block}}
/* TALCO V10 — global premium UX */
:root{--talco-deep:#061424;--talco-blue:#0c3559;--talco-gold:#b89463;--talco-soft:#ece7de;--talco-green:#25D366}
body{background:#f5f2ec}
::selection{background:#0c3559;color:#fff}
.site-header{z-index:90}.site-header.scrolled{box-shadow:0 14px 45px rgba(1,10,20,.12)}
.btn,.header-cta,.text-link{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.btn:hover,.header-cta:hover{transform:translateY(-2px)}
.text-link:hover{opacity:.68}

/* Home proof + process */
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #ddd8cf}
.proof-strip>div{padding:28px 4vw;border-right:1px solid #e5e1d9;display:flex;align-items:baseline;gap:13px;min-height:92px}
.proof-strip>div:last-child{border-right:0}.proof-strip strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:var(--navy)}.proof-strip span{font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6c747b}
.why-talco{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;background:#f5f2ec}.why-lead{position:sticky;top:120px}.why-lead h2,.process-head h2,.service-film h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;font-size:clamp(42px,5.5vw,78px);margin:0}.why-lead>p:last-child{max-width:620px;line-height:1.8;color:var(--muted);font-size:15px;margin-top:28px}.why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d4ca;border-left:1px solid #d9d4ca}.why-grid article{min-height:285px;padding:34px;border-right:1px solid #d9d4ca;border-bottom:1px solid #d9d4ca;background:rgba(255,255,255,.4)}.why-grid article>b{font-size:10px;letter-spacing:.14em;color:var(--gold)}.why-grid h3{font:400 29px/1.1 Georgia,serif;margin:48px 0 14px}.why-grid p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.process-band{padding:95px 6vw;background:var(--talco-deep);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.process-head h2{font-size:clamp(42px,5vw,70px)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.process-steps>div{padding:28px 24px 10px 0;min-height:175px;border-right:1px solid rgba(255,255,255,.12)}.process-steps>div:last-child{border-right:0;padding-left:24px}.process-steps>div:nth-child(2){padding-left:24px}.process-steps span{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;margin-bottom:30px}.process-steps b{display:block;font:400 22px/1.2 Georgia,serif;margin-bottom:12px}.process-steps small{display:block;max-width:260px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.6}
.origin-note{font-size:12px!important;line-height:1.7!important;color:var(--muted)!important;max-width:580px}

/* Service videos */
.service-film{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center;background:#0a1726;color:#fff;padding-top:95px;padding-bottom:95px}.film-copy{padding-left:1vw}.service-film h2{font-size:clamp(42px,5vw,72px)}.film-copy>p:not(.kicker){max-width:580px;color:rgba(255,255,255,.66);line-height:1.75;margin:26px 0}.film-points{display:flex;flex-wrap:wrap;gap:8px}.film-points span{border:1px solid rgba(255,255,255,.14);padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.68)}.film-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07101b;box-shadow:0 32px 80px rgba(0,0,0,.28)}.film-media video{position:absolute;inset:0}.film-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.film-badge{position:absolute;left:18px;bottom:18px;display:flex;align-items:baseline;gap:10px;padding:10px 12px;background:rgba(4,13,23,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.film-badge span{font-size:12px;letter-spacing:.2em}.film-badge small{font-size:9px;color:rgba(255,255,255,.63);text-transform:uppercase;letter-spacing:.08em}

/* Case studies */
.case-studies{background:#ebe5db}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-card{position:relative;min-height:620px;overflow:hidden;background:#071421;color:#fff}.case-card>img{position:absolute;inset:0;transition:transform .8s ease}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,18,.9),rgba(3,10,18,.06) 66%)}.case-card:hover>img{transform:scale(1.025)}.case-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.case-card>div>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d7b887}.case-card h3{font:400 38px/1 Georgia,serif;margin:11px 0 13px}.case-card p{max-width:570px;font-size:13px;line-height:1.65;color:rgba(255,255,255,.72)}.case-card small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.gallery-item .media-origin{position:absolute;left:10px;bottom:10px;z-index:2;padding:6px 8px;background:rgba(5,16,28,.72);backdrop-filter:blur(9px);color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.25s}.gallery-item:hover .media-origin{opacity:1;transform:none}

/* Floating contact tools — intentionally separated */
.wa-float{position:fixed!important;right:22px!important;left:auto!important;bottom:22px!important;z-index:95!important;width:56px!important;height:56px!important;border-radius:50%!important;background:var(--talco-green)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 16px 46px rgba(9,74,38,.28)!important;transition:transform .25s ease,box-shadow .25s ease!important}.wa-float:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 20px 55px rgba(9,74,38,.34)!important}.wa-icon{width:29px;height:29px;display:block}.wa-icon svg{width:100%;height:100%;display:block}.float-tip{position:absolute;right:68px;white-space:nowrap;padding:8px 10px;background:#07182c;color:#fff;border-radius:8px;font-size:10px;letter-spacing:.04em;opacity:0;transform:translateX(5px);pointer-events:none;transition:.22s}.wa-float:hover .float-tip{opacity:1;transform:none}
.ai-launch{position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;z-index:95!important;min-height:56px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;padding:8px 15px 8px 9px!important;background:rgba(7,24,44,.96)!important;color:#fff!important;box-shadow:0 18px 48px rgba(4,17,31,.25)!important;display:flex!important;align-items:center!important;gap:11px!important;font:600 11px/1 Arial,sans-serif!important;letter-spacing:.035em!important;backdrop-filter:blur(16px)!important;transition:transform .25s ease,background .25s ease!important}.ai-launch:hover{transform:translateY(-3px);background:#0c3559!important}.ai-service-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03));color:#d5b177;flex:0 0 auto}.ai-service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ai-panel{position:fixed!important;left:22px!important;right:auto!important;bottom:90px!important;z-index:94!important;width:min(455px,calc(100vw - 32px))!important;max-height:min(80vh,790px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:rgba(7,22,38,.975)!important;color:#fff!important;box-shadow:0 38px 100px rgba(0,0,0,.38)!important;transform-origin:bottom left!important;overflow:hidden!important;backdrop-filter:blur(20px)!important}.ai-panel.open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}.ai-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.ai-tabs button{border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.5);padding:13px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.ai-tabs button:last-child{border-right:0}.ai-tabs button.active{background:rgba(255,255,255,.06);color:#fff}.ai-view{display:none;min-height:0}.ai-view.active{display:flex;flex-direction:column;min-height:0}.ai-messages{min-height:190px!important;max-height:330px!important}.ai-quick{padding-top:3px!important}.ai-head{flex:0 0 auto}.ai-handoff{border-top:1px solid rgba(255,255,255,.06);padding-top:12px!important}.project-brief{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px;overflow:auto;max-height:610px}.brief-intro{grid-column:1/-1;padding:4px 2px 8px}.brief-intro strong{font:400 24px/1.1 Georgia,serif}.brief-intro p{margin:8px 0 0;color:rgba(255,255,255,.6);font-size:11px;line-height:1.55}.project-brief label{display:flex;flex-direction:column;gap:6px}.project-brief label>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.project-brief input,.project-brief select,.project-brief textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.055);color:#fff;padding:10px 11px;outline:none;font-size:11px}.project-brief select option{color:#111}.project-brief input::placeholder,.project-brief textarea::placeholder{color:rgba(255,255,255,.35)}.project-brief .brief-full{grid-column:1/-1}.brief-submit{grid-column:1/-1;border:0;border-radius:11px;background:#fff;color:#07182c;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:11px;cursor:pointer;transition:.2s}.brief-submit:hover{background:#e9dfd0}.wa-mini{width:20px;height:20px;color:#19ad55}.wa-mini svg{width:100%;height:100%}

/* Scroll reveal */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal].revealed{opacity:1;transform:none}.reveal-ready .service-card[data-reveal]{transition-delay:var(--reveal-delay,0ms)}

/* Better mobile composition */
@media(max-width:980px){.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.why-talco,.process-band,.service-film{grid-template-columns:1fr}.why-lead{position:static}.why-grid{margin-top:24px}.process-steps{margin-top:24px}.film-copy{padding-left:0}.film-media{margin-top:12px}.case-card{min-height:520px}}
@media(max-width:640px){.hero{height:86svh;min-height:620px}.hero h1{font-size:clamp(42px,13vw,58px);line-height:.96}.hero-lead{max-width:96%;font-size:14px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{padding:18px;min-height:82px;display:block}.proof-strip strong{font-size:25px;display:block;margin-bottom:5px}.proof-strip span{font-size:8px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:220px;padding:25px}.why-grid h3{margin-top:30px}.process-band{padding:70px 18px}.process-steps{grid-template-columns:1fr;border-top:0}.process-steps>div,.process-steps>div:nth-child(2),.process-steps>div:last-child{padding:20px 0;border-right:0;border-top:1px solid rgba(255,255,255,.14);min-height:0}.service-film{padding:64px 18px}.film-copy>p:not(.kicker){font-size:13px}.film-media{width:calc(100% + 36px);margin-left:-18px;aspect-ratio:16/10}.case-grid{grid-template-columns:1fr}.case-card{min-height:500px}.case-card>div{left:20px;right:20px;bottom:20px}.case-card h3{font-size:31px}.wa-float{right:16px!important;bottom:16px!important;width:52px!important;height:52px!important}.float-tip{display:none}.ai-launch{left:16px!important;bottom:16px!important;min-height:52px!important;padding:6px 12px 6px 6px!important;max-width:calc(100vw - 92px)!important}.ai-service-icon{width:40px;height:40px}.ai-panel{left:10px!important;right:10px!important;bottom:78px!important;width:auto!important;max-height:78vh!important;border-radius:20px!important}.project-brief{grid-template-columns:1fr;padding:13px}.project-brief .brief-full,.brief-intro,.brief-submit{grid-column:auto}.ai-messages{max-height:37vh!important}.masonry{columns:1}.gallery-item .media-origin{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.service-card img,.case-card>img{transition:none!important}}
.gallery-tease .section-head>.origin-note{grid-column:1/-1;margin-top:-14px;max-width:760px}

/* V10.1 retention fix — keep original hero first and surface the full visual library */
.motion-reel-v10{display:grid;grid-template-columns:.72fr 1.28fr;background:#07182c;color:#fff;min-height:560px}.motion-reel-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.motion-reel-copy h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1;margin:0 0 24px}.motion-reel-copy p:not(.kicker){color:rgba(255,255,255,.68);line-height:1.7;max-width:520px}.motion-reel-media{min-height:560px}.motion-reel-media video{width:100%;height:100%;object-fit:cover}.complete-library-count{display:flex;align-items:baseline;gap:12px;margin:0 0 26px;color:var(--muted)}.complete-library-count strong{font-family:Georgia,serif;font-size:42px;font-weight:400;color:var(--navy)}.complete-library-count span{font-size:12px}.visual-count-badge{display:inline-flex;align-items:baseline;gap:7px;margin-bottom:14px;color:var(--muted)}.visual-count-badge strong{font-family:Georgia,serif;font-weight:400;font-size:28px;color:var(--navy)}.visual-count-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:900px){.motion-reel-v10{grid-template-columns:1fr}.motion-reel-media{min-height:420px}.motion-reel-copy{padding:70px 6vw}}


/* V10.2 refinement */
.service-card .service-count{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.visual-count-badge{display:inline-flex;align-items:baseline;gap:7px;margin:0 0 14px;color:var(--muted)}
.visual-count-badge strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--navy)}
.visual-count-badge span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ai-launch{width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;left:18px!important;bottom:18px!important;min-height:58px!important} 
.ai-launch > span:not(.ai-service-icon){display:none!important}
.ai-service-icon{width:58px!important;height:58px!important;border:none!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#0c3559,#07182c)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.24)!important;color:#d8b277!important;flex:0 0 auto!important}
.ai-service-icon svg{width:27px!important;height:27px!important}
.ai-panel{left:18px!important;bottom:86px!important}
.ai-head p,.ai-head small{display:none!important}
.ai-head{padding:14px 16px!important}
.ai-brand{font-size:15px!important;letter-spacing:.12em!important}
.ai-quick button{padding:9px 12px!important;font-size:11px!important}
@media(max-width:640px){.ai-launch{left:14px!important;bottom:14px!important;width:54px!important;height:54px!important;min-height:54px!important;max-width:none!important}.ai-service-icon{width:54px!important;height:54px!important}.ai-panel{left:10px!important;right:10px!important;bottom:76px!important}}

/* =========================================================
   TALCO V11 — Global Studio Edition
   Final design layer: editorial architecture, restrained motion,
   simplified AI concierge, progressive galleries, mobile-first.
   ========================================================= */
:root{--v11-navy:#07182c;--v11-navy-2:#0d2b49;--v11-gold:#c2a06f;--v11-paper:#f4f1ea;--v11-soft:#e8e2d8;--v11-green:#20b75a;--v11-radius:18px}
body{background:var(--v11-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main>.section{content-visibility:auto;contain-intrinsic-size:800px}
.site-header{height:78px;padding:0 5vw;transition:height .3s ease,background .3s ease,border .3s ease}.site-header.scrolled{height:66px;background:rgba(7,24,44,.94);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.brand{font-size:22px;letter-spacing:.28em}.nav{gap:27px}.nav a{font-size:12px;letter-spacing:.03em}.header-cta{border-radius:999px;padding:10px 15px;border-color:rgba(255,255,255,.3);transition:.2s}.header-cta:hover{background:#fff;color:var(--v11-navy)}

/* Hero */
.hero-v11{height:100svh;min-height:700px}.hero-v11 .hero-overlay{background:linear-gradient(90deg,rgba(2,10,19,.82),rgba(2,10,19,.25) 57%,rgba(2,10,19,.3)),linear-gradient(0deg,rgba(2,10,19,.62),transparent 50%)}
.hero-v11 .hero-content{left:5vw;bottom:19vh;max-width:950px}.hero-v11 h1{font-size:clamp(58px,7.6vw,118px);max-width:1000px;line-height:.9}.hero-v11 .hero-lead{font-size:16px;max-width:600px;margin-top:24px}.hero-v11 .actions{margin-top:28px}.hero-v11 .btn{border-radius:999px;min-width:150px;padding:13px 20px}
.hero-service-line{position:absolute;z-index:3;left:5vw;right:5vw;bottom:28px;display:flex;align-items:center;gap:0;border-top:1px solid rgba(255,255,255,.18);padding-top:15px;overflow:hidden;color:rgba(255,255,255,.7)}.hero-service-line span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.hero-service-line span:not(:last-child):after{content:"";display:inline-block;width:26px;height:1px;background:rgba(255,255,255,.24);vertical-align:middle;margin:0 16px}

/* Intro */
.studio-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:9vw;align-items:end;padding-top:125px;padding-bottom:125px}.studio-intro h2{font-family:Georgia,serif;font-size:clamp(44px,5.5vw,82px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:0;max-width:950px}.studio-intro-side p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 24px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link.light{color:#fff}

/* Service editorial grid */
.solutions-v11{padding-top:0}.service-grid-v11{gap:12px}.service-grid-v11 .service-card{border-radius:var(--v11-radius);min-height:460px}.service-grid-v11 .service-card:nth-child(1){grid-column:span 5}.service-grid-v11 .service-card:nth-child(2){grid-column:span 7}.service-grid-v11 .service-card:nth-child(3){grid-column:span 4}.service-grid-v11 .service-card:nth-child(4){grid-column:span 4}.service-grid-v11 .service-card:nth-child(5){grid-column:span 4}.service-grid-v11 .service-card:nth-child(6){grid-column:span 7}.service-grid-v11 .service-card:nth-child(7){grid-column:span 5}.service-grid-v11 .service-card>div:last-child{left:22px;right:22px;bottom:22px}.service-grid-v11 .service-card h3{font-size:clamp(26px,2.5vw,38px);margin:7px 0}.service-grid-v11 .service-card p{margin:0 0 12px}.service-grid-v11 .service-count{display:inline-flex!important;margin:0!important;padding:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font-size:9px!important;letter-spacing:.12em!important}.service-grid-v11 .service-index{top:18px;left:19px;opacity:.7}.service-grid-v11 .service-card b{position:absolute;right:0;bottom:2px;font-size:18px}.service-grid-v11 .service-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.service-grid-v11 .veil{background:linear-gradient(0deg,rgba(2,8,15,.82),rgba(2,8,15,.06) 68%)}

/* Motion feature */
.motion-reel-v11{display:grid;grid-template-columns:1.35fr .65fr;background:var(--v11-navy);color:#fff;min-height:680px}.motion-reel-v11 .motion-reel-media{min-height:680px}.motion-reel-v11 .motion-reel-media video{width:100%;height:100%;object-fit:cover}.motion-reel-v11 .motion-reel-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.motion-reel-v11 h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:.98;margin:0 0 22px}.motion-reel-v11 p:not(.kicker){max-width:470px;color:rgba(255,255,255,.68);line-height:1.75;margin:0 0 30px}

/* Principles */
.why-v11{padding-top:125px;padding-bottom:125px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.principle-grid article{padding:35px 38px 10px 0;min-height:245px;border-right:1px solid var(--line)}.principle-grid article+article{padding-left:38px}.principle-grid article:last-child{border-right:0}.principle-grid span{font-size:9px;letter-spacing:.15em;color:var(--v11-gold)}.principle-grid h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:50px 0 13px}.principle-grid p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}

/* Editorial gallery */
.gallery-tease-v11{padding-top:20px}.gallery-tease-v11 .section-head{align-items:start}.editorial-gallery{display:grid;grid-template-columns:1.35fr .65fr .9fr;grid-template-rows:360px 360px;gap:12px}.editorial-gallery a{position:relative;overflow:hidden;border-radius:16px;background:#111;color:#fff}.editorial-gallery a:first-child{grid-row:span 2}.editorial-gallery a:nth-child(4){grid-column:2/4}.editorial-gallery img{position:absolute;inset:0;transition:transform .7s ease}.editorial-gallery a:hover img{transform:scale(1.025)}.editorial-gallery a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,15,.62),transparent 55%)}.editorial-gallery span{position:absolute;left:18px;bottom:16px;z-index:2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* CTA */
.cta-v11{padding:130px 6vw}.cta-v11 p:not(.kicker){max-width:610px;margin:0 auto 28px;color:var(--muted);line-height:1.7}.actions.center{justify-content:center}.btn.outline{background:transparent;border-color:rgba(7,24,44,.3);color:var(--v11-navy);border-radius:999px}.cta-v11 .btn.primary{border-radius:999px}

/* Service pages */
.product-hero{min-height:660px}.product-copy{bottom:9vh}.product-copy>p:not(.kicker){max-width:560px}.service-film{border-top:1px solid rgba(7,24,44,.08);border-bottom:1px solid rgba(7,24,44,.08)}.gallery-section .section-head{margin-bottom:28px}.visual-count-badge{margin-bottom:9px}.visual-count-badge strong{font-size:25px}.gallery-item{border-radius:10px;overflow:hidden;background:#e7e2da}.gallery-item img{width:100%;height:auto;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.018)}.gallery-deferred{display:none!important}.gallery-more-wrap{display:flex;justify-content:center;padding-top:28px}.gallery-more{border:1px solid rgba(7,24,44,.22);background:transparent;color:var(--v11-navy);border-radius:999px;padding:12px 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.gallery-more:hover{background:var(--v11-navy);color:#fff}.gallery-more[hidden]{display:none}.filter-hidden{display:none!important}

/* WhatsApp: real icon, restrained */
.wa-float{right:18px!important;bottom:18px!important;width:56px!important;height:56px!important;border-radius:50%!important;background:var(--v11-green)!important;color:#fff!important;box-shadow:0 15px 42px rgba(13,123,57,.3)!important}.wa-icon{width:29px!important;height:29px!important}.wa-float:hover{transform:translateY(-2px) scale(1.025)!important}

/* AI: icon-only launcher + subtle premium ring */
.ai-launch{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:grid!important;place-items:center!important;z-index:96!important;box-shadow:none!important;cursor:pointer!important;isolation:isolate}.ai-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,rgba(194,160,111,.1),rgba(194,160,111,.95),rgba(80,171,220,.45),rgba(194,160,111,.1));animation:talcoRing 9s linear infinite;z-index:-2}.ai-ring:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--v11-paper)}.ai-service-icon{position:relative;width:56px!important;height:56px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;background:linear-gradient(145deg,#123b62,#07182c)!important;box-shadow:0 15px 42px rgba(3,18,34,.25),inset 0 0 0 1px rgba(255,255,255,.04)!important;color:#d6b47f!important;display:grid!important;place-items:center!important}.ai-service-icon svg{width:25px!important;height:25px!important;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ai-launch:hover .ai-service-icon{transform:translateY(-2px);transition:.25s}.ai-launch:focus-visible{outline:2px solid #8bc3e4;outline-offset:5px}@keyframes talcoRing{to{transform:rotate(360deg)}}
.ai-panel{position:fixed!important;left:18px!important;right:auto!important;bottom:88px!important;width:min(390px,calc(100vw - 36px))!important;max-height:min(70vh,620px)!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:rgba(7,22,38,.985)!important;color:#fff!important;box-shadow:0 34px 95px rgba(0,0,0,.36)!important;backdrop-filter:blur(20px)!important;z-index:95!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translateY(12px) scale(.985)!important;transform-origin:bottom left!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important;overflow:hidden!important}.ai-panel.open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important}.ai-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important}.ai-brand{font-weight:700!important;letter-spacing:.13em!important;font-size:14px!important}.ai-brand span{color:#8fd7ff!important}.ai-head small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.48)!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.ai-close{border:0!important;background:transparent!important;color:rgba(255,255,255,.7)!important;font-size:25px!important;cursor:pointer!important}.ai-messages{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:135px!important;max-height:270px!important;padding:16px!important;overflow:auto!important;background:radial-gradient(circle at top left,rgba(20,68,110,.26),transparent 45%)!important}.ai-row{display:flex!important}.ai-row.user{justify-content:flex-end!important}.ai-bubble{max-width:86%!important;padding:11px 13px!important;border-radius:15px!important;font-size:12px!important;line-height:1.55!important;white-space:pre-wrap!important}.ai-row.assistant .ai-bubble{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.055)!important}.ai-row.user .ai-bubble{background:#174b78!important}.ai-row.error .ai-bubble{background:rgba(174,68,68,.17)!important}.ai-row.typing .ai-bubble{opacity:.6!important}.ai-quick{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0 16px 14px!important}.ai-quick button{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;border-radius:999px!important;padding:8px 11px!important;font-size:10px!important;cursor:pointer!important}.ai-quick button:hover{background:rgba(255,255,255,.1)!important}.ai-form{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 14px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#061421!important}.ai-form input{flex:1!important;min-width:0!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;border-radius:13px!important;padding:12px 13px!important;font-size:12px!important;outline:none!important}.ai-form input:focus{border-color:rgba(143,215,255,.55)!important}.ai-form button{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--v11-navy)!important;display:grid!important;place-items:center!important;cursor:pointer!important}.ai-whatsapp{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 15px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.65)!important;font-size:10px!important;letter-spacing:.04em!important}.ai-whatsapp:hover{color:#fff!important;background:rgba(255,255,255,.035)!important}

/* Motion */
.reveal-ready main .section>* ,.reveal-ready .service-card,.reveal-ready .principle-grid article,.reveal-ready .editorial-gallery a{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready .revealed{opacity:1!important;transform:none!important}

/* RTL */
[dir=rtl] .hero-v11 .hero-content{left:auto;right:5vw;text-align:right}[dir=rtl] .studio-intro,[dir=rtl] .section-head{text-align:right}[dir=rtl] .service-grid-v11 .service-index{left:auto;right:19px}[dir=rtl] .service-grid-v11 .service-card>div:last-child{left:22px;right:22px}[dir=rtl] .service-grid-v11 .service-card b{right:auto;left:0}[dir=rtl] .editorial-gallery span{left:auto;right:18px}[dir=rtl] .ai-panel{left:auto!important;right:18px!important;transform-origin:bottom right!important}[dir=rtl] .ai-launch{left:auto!important;right:18px!important}[dir=rtl] .wa-float{right:auto!important;left:18px!important}

/* Responsive */
@media(max-width:980px){.studio-intro{grid-template-columns:1fr;gap:35px}.service-grid-v11 .service-card{grid-column:span 6!important;min-height:410px}.service-grid-v11 .service-card:last-child{grid-column:1/-1!important}.motion-reel-v11{grid-template-columns:1fr}.motion-reel-v11 .motion-reel-media{min-height:520px;order:2}.motion-reel-v11 .motion-reel-copy{padding:80px 6vw}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:28px 0;border-right:0;border-top:1px solid var(--line);min-height:0}.principle-grid article:first-child{border-top:0}.principle-grid h3{margin-top:25px}.editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.editorial-gallery a:first-child{grid-row:span 1;grid-column:1/-1}.editorial-gallery a:nth-child(4){grid-column:auto}.hero-service-line{overflow-x:auto;scrollbar-width:none}.hero-service-line::-webkit-scrollbar{display:none}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.brand{font-size:19px}.hero-v11{height:91svh;min-height:620px}.hero-v11 .hero-content{left:18px;right:18px;bottom:17vh}.hero-v11 h1{font-size:clamp(44px,14vw,62px);line-height:.94}.hero-v11 .hero-lead{font-size:13px;line-height:1.6;max-width:95%}.hero-v11 .actions{gap:8px}.hero-v11 .btn{min-width:0;padding:12px 14px;font-size:10px}.hero-service-line{left:18px;right:18px;bottom:18px}.studio-intro,.section{padding-left:18px;padding-right:18px}.studio-intro{padding-top:80px;padding-bottom:80px}.studio-intro h2{font-size:clamp(38px,11vw,54px)}.section-head{display:block}.section-head>p,.section-head>a{margin-top:18px}.service-grid-v11{grid-template-columns:1fr;gap:10px}.service-grid-v11 .service-card,.service-grid-v11 .service-card:last-child{grid-column:1/-1!important;min-height:390px}.motion-reel-v11 .motion-reel-media{min-height:390px}.motion-reel-v11 .motion-reel-copy{padding:65px 18px}.motion-reel-v11 h2{font-size:43px}.why-v11{padding-top:80px;padding-bottom:80px}.editorial-gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,330px)}.editorial-gallery a,.editorial-gallery a:first-child,.editorial-gallery a:nth-child(4){grid-column:1!important;grid-row:auto!important}.cta-v11{padding:90px 18px}.masonry{columns:1}.gallery-more-wrap{padding-top:20px}.wa-float{right:14px!important;bottom:14px!important;width:52px!important;height:52px!important}.ai-launch{left:14px!important;bottom:14px!important;width:54px!important;height:54px!important;min-height:54px!important}.ai-ring{inset:-3px}.ai-service-icon{width:52px!important;height:52px!important}.ai-panel{left:10px!important;right:10px!important;bottom:76px!important;width:auto!important;max-height:74vh!important;border-radius:18px!important}[dir=rtl] .ai-panel{left:10px!important;right:10px!important}[dir=rtl] .ai-launch{left:auto!important;right:14px!important}[dir=rtl] .wa-float{right:auto!important;left:14px!important}.product-hero{min-height:570px;height:78svh}.product-copy{left:18px;right:18px;bottom:7vh}[dir=rtl] .product-copy{right:18px;left:18px}.product-copy h1{font-size:clamp(43px,13vw,65px)}.service-film{padding:60px 18px}.film-media{width:calc(100% + 36px);margin-left:-18px}}
@media(prefers-reduced-motion:reduce){.ai-ring{animation:none}.service-card img,.editorial-gallery img,.gallery-item img{transition:none!important}.reveal-ready main .section>*,.reveal-ready .service-card,.reveal-ready .principle-grid article,.reveal-ready .editorial-gallery a{opacity:1!important;transform:none!important;transition:none!important}}


/* V11.1 service video stability fix */
.film-media{contain:paint;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.film-media video{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto}

/* Smart Toilets card and request contact panel */
.service-grid-v11 .service-card:nth-child(8){grid-column:span 7}
.contact-info{padding:42px;background:linear-gradient(145deg,#0c3559,#07182c);color:#fff;position:relative;overflow:hidden;min-height:470px;justify-content:center;box-shadow:0 22px 55px rgba(7,24,44,.14)}
.contact-info:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-110px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02);pointer-events:none}
.contact-info .kicker,.contact-info a,.contact-info>span,.contact-title,.contact-copy,.contact-card{position:relative;z-index:1}
.contact-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}
.contact-copy{color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;max-width:360px;margin:0}
.contact-card{margin:8px 0 4px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.contact-label{display:block;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.contact-number{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;white-space:nowrap}
.contact-actions{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}
.contact-action{border:1px solid rgba(255,255,255,.35);padding:9px 13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.contact-action:hover{background:#fff;color:var(--navy);border-color:#fff}
.contact-info>a:not(.contact-number){font-size:12px;letter-spacing:.05em;color:rgba(255,255,255,.85)}
.contact-info>span:last-child{font-size:11px;color:rgba(255,255,255,.55)}
@media(max-width:980px){.contact-info{min-height:0;padding:34px}.contact-number{font-size:clamp(28px,7vw,40px)}}
@media(max-width:640px){.contact-info{padding:30px 24px;min-height:0}.contact-title{font-size:clamp(39px,12vw,54px)}.contact-copy{font-size:14px}.contact-number{font-size:clamp(27px,8.4vw,35px)}}

/* Sanitary catalogue collections */
.sanitary-filterbar{margin-top:24px;margin-bottom:28px;gap:8px}
.sanitary-filterbar button{border-radius:999px;padding:9px 13px;font-size:10px;letter-spacing:.03em;transition:.2s}
.sanitary-filterbar button:hover{border-color:var(--navy);background:rgba(7,24,44,.06)}
.sanitary-filterbar button.active{box-shadow:0 8px 18px rgba(7,24,44,.12)}
@media(max-width:640px){.sanitary-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.sanitary-filterbar::-webkit-scrollbar{display:none}.sanitary-filterbar button{white-space:nowrap}}

/* Gemini connection status */
.ai-head small{position:relative;padding-left:13px!important}.ai-head small:before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#98a7b5;box-shadow:0 0 0 3px rgba(152,167,181,.12)}.ai-head small.is-online:before{background:#67d59a;box-shadow:0 0 0 3px rgba(103,213,154,.13)}.ai-head small.is-offline:before{background:#d4ae73;box-shadow:0 0 0 3px rgba(212,174,115,.13)}[dir=rtl] .ai-head small{padding-left:0!important;padding-right:13px!important}[dir=rtl] .ai-head small:before{left:auto;right:0}

/* Request page contact panel */
.contact-info{padding:42px;background:linear-gradient(145deg,#0c3559,#07182c);color:#fff;position:relative;overflow:hidden;min-height:470px;justify-content:center;box-shadow:0 22px 55px rgba(7,24,44,.14)}
.contact-info:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-110px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02);pointer-events:none}
.contact-info .kicker,.contact-info a,.contact-info>span,.contact-title,.contact-copy,.contact-card{position:relative;z-index:1}
.contact-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}
.contact-copy{color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;max-width:360px;margin:0}
.contact-card{margin:8px 0 4px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.contact-label{display:block;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.contact-number{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;white-space:nowrap}
.contact-actions{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}
.contact-action{border:1px solid rgba(255,255,255,.35);padding:9px 13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.contact-action:hover{background:#fff;color:var(--navy);border-color:#fff}
.contact-info>a:not(.contact-number){font-size:12px;letter-spacing:.05em;color:rgba(255,255,255,.85)}
.contact-info>span:last-child{font-size:11px;color:rgba(255,255,255,.55)}
@media(max-width:980px){.contact-info{min-height:0;padding:34px}.contact-number{font-size:clamp(28px,7vw,40px)}}
@media(max-width:640px){.contact-info{padding:30px 24px;min-height:0}.contact-title{font-size:clamp(39px,12vw,54px)}.contact-copy{font-size:14px}.contact-number{font-size:clamp(27px,8.4vw,35px)}}
