:root{--navy:#202B49;--terracotta:#B5522D;--terracotta-hover:#944426;--white:#fff;--ink:#111827;--muted:#5f6778;--line:rgba(17,24,39,.09);--surface:#f7f7f8;--surface-2:#faf8f6;--max:1200px;--shadow:0 24px 60px rgba(20,27,48,.10);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.7 "Segoe UI",Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}.narrow{width:min(calc(100% - 40px),860px);margin:0 auto}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(17,24,39,.06);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(17,24,39,.05)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand img{height:42px}.site-nav{display:flex;align-items:center;gap:18px}.menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;color:var(--navy);font-weight:600;font-size:15px}.menu a{position:relative}.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.menu a:hover::after{transform:scaleX(1)}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch a{font-size:13px;font-weight:700;padding:7px 10px;border-radius:999px;color:var(--navy);border:1px solid transparent}.lang-switch a.is-active{border-color:rgba(32,43,73,.16);background:#f3f4f6}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:700;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px rgba(181,82,45,.24)}.btn-primary:hover{background:var(--terracotta-hover);box-shadow:0 14px 30px rgba(181,82,45,.28)}.btn-ghost{border:1px solid rgba(255,255,255,.78);color:#fff;background:transparent}.btn-ghost:hover{background:rgba(255,255,255,.08)}.nav-cta{padding:12px 18px;font-size:14px}
.hero-home{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}.hero-home::before{content:"";position:absolute;inset:-5%;background-image:var(--hero-image);background-size:cover;background-position:center;transform:scale(1.08)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(181,82,45,.18),transparent 32%),linear-gradient(90deg,rgba(14,21,40,.86),rgba(14,21,40,.48))}.hero-pattern{position:absolute;inset:0;background:url('img/pattern-white.png') center/cover no-repeat;opacity:.055}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;padding:120px 0 96px}.eyebrow,.section-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta)}.hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:12px 0 18px;max-width:11ch}.lead{font-size:21px;max-width:620px;color:rgba(255,255,255,.92)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.glass-card{padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.mini-title{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.glass-card h3{font-size:34px;line-height:1.08;margin:0 0 12px}.approach-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.approach-flow span{padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.12);text-align:center;font-weight:700}
.section{padding:120px 0}.section h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:10px 0 18px;color:var(--navy)}.section-intro{font-size:20px;color:var(--muted)}.intro{background:linear-gradient(180deg,#fff 0%,#fff 68%,var(--surface-2) 100%)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.media-frame{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.media-frame img{width:100%;height:660px;object-fit:cover;transform:scale(1.03);transition:transform 1.2s ease}.media-frame:hover img{transform:scale(1.08)}.clean-list{list-style:none;padding:0;margin:24px 0 0}.clean-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy)}
.parallax-band{position:relative;color:#fff;overflow:hidden;background:var(--navy);background-image:var(--band-image);background-size:cover;background-position:center;background-attachment:fixed}.band-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,43,73,.88),rgba(32,43,73,.80))}.parallax-band .container{position:relative;z-index:2}.light{color:#fff}.flow-line{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.flow-line span{padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10)}.max-text{max-width:900px}
.solutions-minimal{background:linear-gradient(180deg,#fff 0%,var(--surface) 100%)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.text-link{font-weight:700;color:var(--terracotta)}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solutions-grid article{padding:30px 0 16px;border-top:1px solid rgba(17,24,39,.08);transition:transform .3s ease,border-color .3s ease}.solutions-grid article:hover{transform:translateY(-6px);border-color:rgba(181,82,45,.35)}.solutions-grid h3{font-size:24px;margin:0 0 8px;color:var(--navy)}.solutions-grid p{margin:0;color:var(--muted)}
.metrics{background:var(--surface)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.metrics-grid div{padding:18px 0;border-top:1px solid rgba(32,43,73,.14)}.metrics-grid strong{display:block;font-size:58px;line-height:1;color:var(--terracotta);font-family:Georgia,"Times New Roman",serif}.metrics-grid span{display:block;margin-top:8px;font-weight:700;color:var(--navy)}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px}
.page-hero{position:relative;padding:132px 0 60px;color:#fff;background:var(--navy);overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.22;transform:scale(1.06)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,43,73,.88),rgba(32,43,73,.94))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(38px,5vw,64px);margin:16px 0 0}.breadcrumbs{font-size:14px;opacity:.84}.breadcrumbs span{margin:0 8px}.page-content p,.page-content li{font-size:18px;color:#30384a}
.site-footer-top{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:74px 0 48px}.site-footer-top::before{content:"";position:absolute;inset:0;background:url('img/pattern-white.png') center/cover no-repeat;opacity:.05}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-logo{width:190px;margin-bottom:18px}.footer-text{max-width:520px;color:rgba(255,255,255,.85)}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:8px 0}.site-footer h3{margin:6px 0 12px;font-size:18px}.site-footer-bottom{background:#182138;color:rgba(255,255,255,.82);padding:16px 0}.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px}
.itc-contact-form{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.itc-contact-form input,.itc-contact-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(17,24,39,.12);font:inherit}.notice-success{padding:14px 18px;background:#e9f7ef;color:#13653a;border-radius:12px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:none}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-scale{transform:scale(.96)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
@media (max-width:991px){.menu-toggle{display:block}.site-nav{position:absolute;right:20px;top:84px;width:min(92vw,360px);background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.menu{flex-direction:column;gap:14px}.hero-grid,.split-grid,.footer-grid,.solutions-grid,.metrics-grid,.cta-inner,.form-grid{grid-template-columns:1fr}.hero-home{min-height:auto}.hero-grid{padding:96px 0 64px}.media-frame img{height:360px}.section-head,.footer-bottom-inner{flex-direction:column;align-items:flex-start}}
@media (max-width:767px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.btn{width:100%}.hero-actions{flex-direction:column}.lead,.section-intro,.page-content p,.page-content li{font-size:17px}.parallax-band{background-attachment:scroll}}
