/* THIRUMANI DISTINCTIVE VISUAL SYSTEM V3 */
:root{--navy:#06234a;--navy-2:#0c315f;--gold:#c89a38;--plaster:#fafaf7;--blueprint:#dce7f2;--teak:#72513c;--graphite:#252a2e;--green:#1faf62;--white:#fff;--muted:#66717b;--line:#d8dde1;--charcoal:var(--graphite);--ivory:var(--plaster);--wood:var(--teak);--sand:var(--blueprint)}
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;color:var(--graphite);background:var(--plaster)}
.topbar{background:var(--navy);letter-spacing:0}.header{background:rgba(255,255,255,.97);border-bottom:1px solid #ccd5dd}.brand-name{color:var(--navy);letter-spacing:.04em}.brand-sub{color:#586876}.header nav a{font-weight:650}.header nav a:hover{color:#8d6517}.header>.btn{background:var(--navy);color:white;border-radius:4px}.logo-mark{border-radius:2px}
.hero{background:linear-gradient(90deg,rgba(4,22,48,.97) 0%,rgba(4,22,48,.84) 40%,rgba(4,22,48,.15) 72%),url('assets/hero-happy-home.jpg') center/cover;min-height:650px}.hero-content{max-width:750px}.hero h1{font-weight:750;letter-spacing:-.045em;line-height:1.03}.hero h1 span{color:inherit}.hero p{max-width:650px}.hero .ta{color:#f1d58f}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{border-radius:4px;padding:12px 15px}.hero-actions .btn-whatsapp{background:var(--green);color:#fff}.hero-actions .btn-primary{background:var(--gold);color:#10233c}.hero-actions .btn-ghost{border-color:white}.trust-row{padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}
.section{padding-top:88px;padding-bottom:88px}.section.light{background:#eef3f7}.section-head h2,.section h2{color:var(--navy);font-weight:750;letter-spacing:-.03em}.tool-kicker{display:none}.section-head p,.section p{max-width:720px}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border:1px solid #aebdca;background:var(--navy);position:relative}.service-grid:before{content:"SELECT A SPACE";position:absolute;right:14px;top:-27px;font-size:11px;color:#64788a;letter-spacing:.12em}.service-card{grid-column:span 4;border:0;border-right:1px solid #aebdca;border-bottom:1px solid #aebdca;border-radius:0;box-shadow:none;min-height:230px}.service-card:hover{transform:none;z-index:2;box-shadow:inset 0 -5px 0 var(--gold)}.service-card img,.service-card .mesh-visual{height:165px}.service-card>span{color:var(--navy);font-size:15px}.service-card>span small{color:#657485}.service-card b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--navy);border-radius:50%;bottom:18px}.service-card:nth-child(1),.service-card:nth-child(4){grid-column:span 5}.service-card:nth-child(2),.service-card:nth-child(3){grid-column:span 3}.service-card:nth-child(5),.service-card:nth-child(6){grid-column:span 3.5}
.solution-panel{margin-top:24px;border-left:6px solid var(--gold);background:var(--navy);color:white;padding:30px;display:grid;grid-template-columns:1.4fr .6fr;gap:35px}.solution-panel[hidden]{display:none}.solution-panel small{color:#b7c9dc}.solution-panel h3{font-size:28px;margin:5px 0 17px}.problem-options{display:flex;flex-wrap:wrap;gap:9px}.problem-options button{border:1px solid #6682a0;color:white;background:transparent;padding:10px 13px;border-radius:3px;cursor:pointer}.problem-options button:hover,.problem-options button.active{background:white;color:var(--navy);border-color:white}.solution-panel-action{border-left:1px solid #4d6884;padding-left:28px;align-self:stretch}.solution-panel-action p{color:#d7e0e9}.solution-panel-action .btn{background:var(--gold);color:var(--navy);border-radius:3px}
.tool-card{border-radius:2px;border:1px solid #c7d1da;box-shadow:none}.viz-card{background:var(--blueprint);position:relative;overflow:hidden}.viz-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,35,74,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(6,35,74,.055) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.viz-card>*{position:relative;z-index:1}.visualization-info{border-radius:2px;background:white;border-color:#aabccc}.visualization-icon{background:var(--navy)}.estimate-card{border-top:5px solid var(--gold)}.lead-form input,.lead-form select{border-radius:2px}.lead-form .btn{border-radius:3px;background:var(--navy)}
.process-grid{position:relative}.process-grid:before{content:"";position:absolute;left:3%;right:3%;top:20px;height:2px;background:var(--gold)}.process-grid article{border:0;border-radius:0;background:transparent;padding:0 18px 0 0;position:relative}.process-grid b{background:var(--navy);color:white;border:4px solid #eef3f7;position:relative;z-index:1}.project-grid{gap:2px;background:var(--navy)}.project-grid article{border:0;border-radius:0}.project-grid img{filter:saturate(.85);transition:filter .25s}.project-grid article:hover img{filter:saturate(1.05)}.project-grid small{color:#7d8790}.why-grid{border-top:5px solid var(--navy);padding-top:35px}.pill-grid{border:1px solid #b7c3ce;gap:0}.pill-grid div{border:0;border-radius:0;border-bottom:1px solid #cdd6dd;background:transparent}.faq-grid details{border-radius:0;border-left:4px solid var(--gold)}
.cta-band{background:var(--navy)}.cta-band .btn{border-radius:3px}.full-footer{background:#041a38}.assistant-card,.ai-invite{border-radius:10px;border:1px solid #c9d4dd}.assistant-opt{border-radius:3px}.assistant-input input,.assistant-input button{border-radius:3px}.invite-actions .btn{border-radius:3px}
:focus-visible{outline:3px solid #e6b74f;outline-offset:3px}
@media(max-width:1023px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:nth-child(n){grid-column:auto}.solution-panel{grid-template-columns:1fr}.solution-panel-action{border-left:0;border-top:1px solid #4d6884;padding:20px 0 0}.process-grid:before{display:none}}
@media(max-width:639px){.hero{background:linear-gradient(180deg,rgba(4,22,48,.94),rgba(4,22,48,.72)),url('assets/hero-happy-home.jpg') 63% center/cover}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:110px 1fr 32px;min-height:100px}.service-card img,.service-card .mesh-visual{height:100px!important}.service-grid:before{display:none}.solution-panel{padding:22px}.section{padding-top:62px;padding-bottom:62px}}
