
/* TEC AUTOMATION • UNIFIED ARCHITECTURAL DESIGN SYSTEM • v1 */
:root{
--ink:#10242b;--ink2:#34474c;--night:#0b1a25;--night2:#102833;
--mint:#88d6bf;--copper:#d7a276;--paper:#f4efe6;--white:#fffaf2;
--muted:#6a7372;--line:#e1d8cc;
--tec-midnight:#091923;--tec-slate:#152e39;--tec-copper:#dea879;--tec-soft-copper:#f6ddc1;--tec-ivory:#f8f3eb;--tec-cream:#ede6da;--tec-accent:#8de1c6;
--tec-premium-ease:cubic-bezier(.19,1,.22,1)}
body{color:#182e34;background:var(--tec-ivory)}
::selection{background:#d5a579;color:#091c24}
body .section-id,body .tec-eyebrow,body .eyebrow,body .form-eyebrow{color:#a97550;letter-spacing:.18em}
body .eyebrow-line{background:#ca996f}
body .button.primary,body .form-submit,body .form-card button[type=submit],body .closing-cta .button.primary{background:linear-gradient(125deg,#f4cfa9,#d39b6a)!important;border:1px solid #e2ad80!important;color:#13282d!important;border-radius:45px!important;box-shadow:0 9px 25px #af764938!important;font-weight:800;transition:transform .3s var(--tec-premium-ease),box-shadow .3s!important}
body .button.primary:hover,body .form-card button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 31px #af76495c!important}
body .underlink,body .tec-card a,body .bento-explore{color:#aa714d}
body .underlink:hover,body .tec-card a:hover{color:#71462a}
body .site-header{background:#0b1c26f2!important;color:#fdf8f1;border-bottom:1px solid #e3b28a35;box-shadow:0 8px 26px #030e1517;backdrop-filter:blur(20px)}
body .site-header .logo-text{color:#fffaf3}
body .site-header .logo-text small{color:#cbb9a4}
body .site-header .logo-symbol{color:#f5d2ad;background:#f3c5a61c;border:1px solid #e0b28c46}
body .site-header .nav-links a{color:#e7eae5}
body .site-header .nav-links a:hover,body .site-header .nav-links a[aria-current=page]{color:#f8cf9f}
body .site-header .nav-cta{background:linear-gradient(125deg,#f5cda2,#cf9366)!important;border-color:#ffdaad!important;color:#12252a!important;border-radius:40px!important;box-shadow:0 8px 24px #0003}
body .site-header .menu-toggle span{background:#fff9ed}
body .utility-bar{background:#081821;color:#d3c1ae}
body .utility-inner a{color:#f3cfaa}
body .scroll-progress{background:linear-gradient(90deg,#75cbb7,#e4a56f)}
/* section choreography alternates only ink and porcelain, never random pastel families */
body[data-page=index] .section.solutions{
background:radial-gradient(ellipse at 100% 7%,#314a51 0,transparent 48%),linear-gradient(145deg,#122933,#081b26 87%)!important;color:#f9f3ea!important;
padding-top:110px;padding-bottom:118px}
body[data-page=index] .section.solutions .section-heading h2,body[data-page=index] .section.solutions .section-heading h2 em{color:#fff6ed}
body[data-page=index] .section.solutions .section-heading p{color:#d5d8d0}
body[data-page=index] .section.solutions .section-id{color:#e8b58e}
body[data-page=index] .section.solutions .fineprint{color:#b8c1bd}
/* solution tiles: luminous porcelain edge and identical sculpted glass */
body[data-page=index] .solution-grid{gap:17px}
body[data-page=index] .solution-card{
position:relative;isolation:isolate;overflow:hidden;
min-height:303px;border-radius:24px!important;
background:linear-gradient(155deg,#50606d62,#172d3acf 46%,#0b1e2bd9 100%)!important;
border:1px solid #e6c6a362!important;
box-shadow:0 23px 46px #0004,inset 0 1px #ffffff33,inset 0 -1px #0005!important;
backdrop-filter:blur(20px);transform-style:preserve-3d;
transition:transform .48s var(--tec-premium-ease),box-shadow .48s var(--tec-premium-ease),border-color .48s!important
}
body[data-page=index] .solution-card:before{content:"";position:absolute;inset:-100% -55%;pointer-events:none;z-index:-1;background:linear-gradient(113deg,transparent 35%,#fff2d916 49%,transparent 63%);transform:translateX(-50%) rotate(10deg);transition:transform 1.1s var(--tec-premium-ease)}
body[data-page=index] .solution-card:hover:before{transform:translateX(50%) rotate(10deg)}
body[data-page=index] .solution-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-11px);border-color:#f2cba0cf!important;box-shadow:0 30px 60px #0008,0 0 25px #e8aa7330,inset 0 1px #ffffff65!important}
body[data-page=index] .solution-card h3{color:#fff7ef!important;font-size:clamp(19px,1.7vw,26px)}
body[data-page=index] .solution-card p{color:#cdd8d6!important}
body[data-page=index] .solution-card .card-index{color:#ebc39b!important;font-size:10px;letter-spacing:.13em}
body[data-page=index] .solution-card .card-icon{background:linear-gradient(145deg,#d9ab7c29,#ffffff0b)!important;border:1px solid #e9c59f66!important;color:#f9d0aa!important;box-shadow:inset 0 1px #fff3}
body[data-page=index] .solution-card .card-icon svg{stroke:#f6cb9d}
body[data-page=index] .solution-card .card-foot{border-top-color:#f5d7b843;color:#ebc7a5}
body[data-page=index] .solution-card a.card-visit{background:linear-gradient(145deg,#f3cda9,#dba06f);color:#1c3136;border-radius:50%}
body[data-page=index] .solution-card:nth-child(3n+2){background:linear-gradient(150deg,#62544756,#1b2c36db 50%,#0a202c)!important}
body[data-page=index] .solution-card:nth-child(3n+3){background:linear-gradient(145deg,#38515159,#152832df 50%,#0c1e2c)!important}
/* consistent warm-tone service moments */
body .tec-home-moments,body .tec-section-soft,body .muted-section,body .editorial-band,body .detail-overview,body .feature-section,
body .story-section,body .faq-section,body .simulation-intro{background:linear-gradient(142deg,#f8f4ed,#ece6dc 54%,#f7f2eb)!important;color:#183139}
body .tec-home-moments .tec-head h2,body .tec-section-soft .tec-head h2,body .story-section h2,body .detail-overview h2{color:#18323a}
body .tec-head h2 em,body .section-heading h2 em,body .story-section h2 em{color:#ad784f}
body .tec-home-moments .tec-head p,body .tec-section-soft .tec-head p{color:#5f716d}
body .tec-card,.tec-section .tec-card,.detail-feature,.timeline-step,.bento-link,.value-card{
position:relative;overflow:hidden;
border:1px solid #d7b99892!important;
border-radius:23px!important;
background:linear-gradient(139deg,#fffdf7,#f0e8db 77%,#ede4d7)!important;
box-shadow:0 17px 36px #49382c1b,inset 0 1px white!important;
transition:transform .4s var(--tec-premium-ease),box-shadow .4s var(--tec-premium-ease),border-color .4s!important}
body .tec-card:before,body .detail-feature:before,body .bento-link:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 5% -5%,#ffe3c872,transparent 51%);opacity:.44}
body .tec-card:hover,body .detail-feature:hover,body .timeline-step:hover,body .bento-link:hover{
transform:perspective(1100px) rotateX(2deg) translateY(-8px);
border-color:#d19a6de6!important;
box-shadow:0 27px 52px #49382c32,0 0 24px #e7ad7330,inset 0 1px white!important}
body .tec-card.dark{background:linear-gradient(145deg,#304651,#0e2632 81%)!important;color:#f9f5ec}
body .tec-card.dark h3,body .tec-card.dark p{color:#faf5ec}
body .tec-card h3,body .detail-feature h3{color:#1b363e}
body .tec-card p,body .detail-feature p{color:#52665e}
body .tec-card .tec-card-icon,body .tec-card .tec-card-no,body .detail-feature .feature-marker{color:#b37d56}
body .tec-card.dark .tec-card-icon,body .tec-card.dark .tec-card-no{color:#ffd0a1}
body .tec-card.dark a{color:#ffd0a1}
body .tec-feature-ribbon{border-color:#d6ae8d8a;background:#fff8ef7d;color:#826144}
body .tec-feature-ribbon span{color:#886044}
body .tec-immersive{background:linear-gradient(135deg,#19323c,#081f29)!important;box-shadow:0 23px 46px #091a2960!important;border:1px solid #c6a17b65!important;border-radius:23px!important}
body .simulator-section,body .simulation-scenes{background:linear-gradient(145deg,#172d38,#0a1e29 75%)!important;color:#f0eee9}
body .simulator-section .section-heading h2,body .simulator-section .section-heading h2 em,
body .simulation-scenes .section-heading h2{color:#fff5e9}
body .simulator-section .section-heading p{color:#c9d2d1}
body .simulator-section .section-id{color:#f0c18d}
body .simulator{border:1px solid #e2bd9a81!important;border-radius:23px!important;box-shadow:0 30px 68px #0008!important;overflow:hidden}
body .sim-topbar{background:#0c2732!important;color:#e7f4eb}
body .approach{background:radial-gradient(circle at 92% 14%,#334953 0,transparent 48%),linear-gradient(135deg,#122d38,#091b27)!important;color:#f6f4ee}
body .approach .section-heading h2,body .approach .section-heading h2 em{color:#fff4e8}
body .approach .section-heading p{color:#cad4d0}
body .approach .section-id{color:#e6b786}
body .approach-grid article,body .process-card{background:linear-gradient(145deg,#fffaf3,#e7ddce)!important;color:#19343d;border:1px solid #dec5a9!important;border-radius:22px!important;box-shadow:0 18px 39px #0004!important}
body .approach-grid article h3{color:#203941}
body .approach-grid article p{color:#566b69}
body .voice-banner{background:linear-gradient(120deg,#0c2430,#263e48 60%,#091a27)!important;color:#f7f4ea;border-top:1px solid #dec5a940}
body .voice-banner h2,body .voice-banner h3{color:#fff7ed}
body .contact-section{background:radial-gradient(circle at 82% 20%,#2e5054 0,transparent 40%),linear-gradient(125deg,#152f39,#081a26)!important;color:#fff8ec}
body .contact-section h2,body .contact-section p{color:#fff6e6}
body .site-footer{background:#081a24!important;color:#e4e7de;border-top:1px solid #cfad8652}
body .site-footer .footer-bottom{border-top-color:#d5b28b49}
/* subpages follow same architectural canvas */
body .subhero,body .subhero-night{background:radial-gradient(circle at 78% 30%,#704d3c7a,transparent 40%),linear-gradient(118deg,#0a1e2a,#1b3440 58%,#10232e)!important;color:#f9f4ea}
body .subhero h1,body .subhero h1 em{color:#fff8ee}
body .subhero h1 em{color:#f7c498!important}
body .subhero .eyebrow,body .subhero .breadcrumbs a{color:#e9c297}
body .subhero p{color:#dae1d7}
body .subhero-light{background:radial-gradient(circle,#e5b78b41,transparent 65%)!important}
body .subhero-grain{opacity:.13}
body .feature-bento{background:linear-gradient(140deg,#eee6db,#fbf7ef)!important}
body .bento-link{min-height:310px}
body .bento-link h3{color:#18323a!important}
body .bento-link p{color:#4f665f!important}
body .bento-link .bento-count,body .bento-glyph,.bento-explore{color:#aa744e!important}
body .bento-link .bento-glow{background:radial-gradient(circle,#f1d0ad,transparent 70%)!important}
body .closing-cta{background:radial-gradient(circle at 85% 30%,#304a4f,transparent 44%),linear-gradient(110deg,#142e39,#081d29)!important;border-top:1px solid #dca9754e;color:#faf3e7}
body .closing-cta h2,body .closing-cta p{color:#fff5ea}
body .tec-room-experience{background:linear-gradient(134deg,#eae4d9,#f6f1e8 53%,#ece4d7)!important}
body .tec-room-showcase{border:1px solid #d0a67f77!important;border-radius:22px!important;box-shadow:0 22px 53px #47372c3a!important}
body .tec-room-scene-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#253e47,#142d38)!important;color:#ffe1ba!important;border-color:#dba473!important}
body .tec-room-scene-reply{border-color:#debb8e87!important}
body .detail-art{border:1px solid #e3bc978a!important;border-radius:25px!important;box-shadow:0 25px 53px #3f30293a!important;background:linear-gradient(145deg,#253e4b,#112b36)!important}
body .detail-art-halo{background:radial-gradient(circle,#e7b98983,transparent 70%)!important}
body .capability-disclaimer{background:#f0e7dc!important;border-top:1px solid #cfa98165;color:#5c6a67}
body .contact-page-section,body .contact-v3{background:#f9f4ed!important}
body .form-card,body .contact-info-card{background:linear-gradient(150deg,#fffdfa,#eee5d7)!important;border:1px solid #dbba978c!important;border-radius:21px!important;box-shadow:0 15px 37px #5f44321c!important}
body .contact-info-card h3,body .form-card h3{color:#17323d}
body input:not([type=range]),body textarea,body select{border-color:#cdbda9;border-radius:10px}
body input:focus,body textarea:focus,body select:focus{border-color:#c88c5d}
body .accordion-item,body details.faq-item{border:1px solid #dcc2a1a8!important;border-radius:14px!important;background:#fffcf7!important}
/* warm editorial rhythm on legal pages and bottom */
body .tec-contact-strip{background:linear-gradient(110deg,#19333b,#0c202b)!important;color:#f4e8d8}
body .tec-contact-strip h3,body .tec-contact-strip a{color:#fff2e4}
body .site-footer a:hover{color:#f3be8b}
@media(max-width:760px){
body .site-header .nav-links{background:#132c36f8!important;border:1px solid #d2a77a7d}
body[data-page=index] .section.solutions{padding-top:73px;padding-bottom:80px}
body .tec-card,body .detail-feature,body .bento-link{border-radius:18px!important}
body .solution-card{min-height:245px!important}
}
@media(prefers-reduced-motion:reduce){body .tec-card,body .solution-card,body .bento-link,body .detail-feature{transition:none!important}}

/* Footer and legal pages share the same TEC palette (actual footer class is .footer). */
body .footer{background:radial-gradient(circle at 90% 20%,#203b46,#091b26 75%)!important;color:#e7eee7;border-top:1px solid #dab1896b;position:relative;overflow:hidden}
body .footer:before{content:"";position:absolute;left:-120px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#dba27619,transparent 66%);pointer-events:none}
body .footer .logo-symbol{background:linear-gradient(135deg,#c6a07540,#203f4c)!important;color:#f5ca97!important;border:1px solid #dbb5867a!important}
body .footer .logo-text{color:#fff5e9!important}
body .footer .logo-text small{color:#d0a980!important}
body .footer-main h4{color:#f7e7d5;font-size:12px;letter-spacing:.11em}
body .footer-main p{color:#bbcbc3}
body .footer-main>div:not(:first-child) a{color:#b6c9bf;transition:color .2s,transform .2s}
body .footer-main>div:not(:first-child) a:hover{color:#f6c898;transform:translateX(3px)}
body .footer-bottom{border-color:#c9a57b5f;color:#afc4ba}
body .footer-bottom a{border-color:#c9a57b9c;color:#f8d1a6}
body .footer-bottom a:hover{background:#d5a374;color:#142630}
body .legal-content{color:#244049}
body .legal-content h1,body .legal-content h2{color:#19353f}
body .legal-content p,body .legal-content li{color:#536762}
body .legal-page{background:var(--tec-ivory)!important}
body[data-page=privacy] .section,body[data-page=terms] .section{background:#f8f3eb!important}
body .legal-footer{background:#0b202b!important;color:#d6c9b7;border-top:1px solid #dab78d6b}
