:root{--bg: #f7f4ec;--bg-soft: #f0ebe0;--bg-card: #ffffff;--bg-card-hover:#faf7f0;--gold-300: #b8922e;--gold-400: #8a6820;--gold-500: #71551a;--gold-600: #5a4315;--navy-300: #3a5da0;--navy-400: #1e3d7a;--navy-500: #172f5f;--navy-600: #112348;--text-primary: #17140f;--text-secondary: #4a453d;--text-muted: #837c70;--border: rgba(23,20,15,.1);--border-hover: rgba(138,104,32,.35);--success-500: #2f7d57;--warning-500: #b8922e;--error-500: #c0453f;--font-body: "Lato", system-ui, sans-serif;--font-display: "Merriweather", Georgia, serif;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--sp-16: 128px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.5);--shadow-xl: 0 24px 64px rgba(0,0,0,.6);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--sp-3)}.section{padding:var(--sp-12) 0}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--sp-2)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--sp-2)}.section-desc{font-size:1.1rem;color:var(--text-secondary);max-width:520px;line-height:1.7}.section-header{text-align:center;margin-bottom:var(--sp-8)}.section-header .section-desc{margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:14px 28px;border-radius:var(--r-sm);font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:all .25s var(--ease-in-out);white-space:nowrap}.btn--primary{background:var(--gold-400);color:var(--bg);box-shadow:0 2px 8px #b08d5759}.btn--primary:hover{background:var(--gold-300);box-shadow:0 4px 16px #b08d5780;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text-primary);border:1.5px solid rgba(23,20,15,.28)}.btn--ghost:hover{border-color:var(--gold-400);color:var(--gold-400);transform:translateY(-1px)}.btn--full{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--sp-2) 0;transition:background .35s var(--ease-in-out),box-shadow .35s var(--ease-in-out),padding .35s var(--ease-in-out)}.nav.scrolled{background:#f7f4eceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #17140f0f,var(--shadow-sm);padding:12px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.nav__logo{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.nav__logo-word{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;white-space:nowrap}.nav__logo-word .think{color:var(--gold-400)}.nav__logo-word .ai{color:var(--text-primary)}.nav__logo-divider{width:1px;height:22px;background:var(--gold-400);opacity:.6;flex-shrink:0}.nav__logo-sub{font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-400);white-space:nowrap}.nav__links{display:flex;align-items:center;gap:var(--sp-3)}.nav__links a{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .2s}.nav__links a:hover{color:var(--gold-400)}.nav__cta{background:var(--gold-400)!important;color:var(--bg)!important;padding:8px 20px;border-radius:var(--r-sm);font-weight:600!important;transition:background .2s,transform .2s!important}.nav__cta:hover{background:var(--gold-300)!important;transform:translateY(-1px)!important}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s var(--ease-in-out)}.nav__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(160deg,#f7f4ec,#f2ede0 55%,#ede6d5);position:relative;overflow:hidden;padding:120px 0 var(--sp-10)}.hero__bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(30,61,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,61,122,.05) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero__bg-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(176,141,87,.08) 0%,transparent 70%)}.hero__inner{position:relative;z-index:1;max-width:760px}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--sp-2)}.hero__eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--gold-400)}.hero__headline{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1.1;color:var(--text-primary);margin-bottom:var(--sp-3)}.hero__headline em{font-style:italic;color:var(--navy-400)}.hero__sub{font-size:1.15rem;color:var(--text-secondary);max-width:600px;line-height:1.75;margin-bottom:var(--sp-5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-8)}.hero__scroll-hint{position:absolute;bottom:var(--sp-4);left:50%;transform:translate(-50%)}.hero__scroll-hint span{display:block;width:24px;height:40px;border:2px solid rgba(23,20,15,.25);border-radius:12px;position:relative}.hero__scroll-hint span:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#b08d5799;border-radius:2px;animation:scrollBounce 1.8s infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.8}50%{transform:translate(-50%) translateY(10px);opacity:.2}}.about{background:var(--bg-soft)}.about__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-10);align-items:center}.about__img-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.about__img-wrap img{width:100%;height:520px;object-fit:cover;transition:transform .5s var(--ease-out)}.about__img-wrap:hover img{transform:scale(1.03)}.about__img-badge{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:#110f0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f2ea;padding:12px 18px;border-radius:var(--r-sm);line-height:1.4;border:1px solid rgba(245,242,234,.15)}.about__img-badge strong{display:block;font-size:1rem;color:#f5f2ea}.about__img-badge span{font-size:.8rem;color:var(--gold-300)}.about__lead{font-size:1.1rem;line-height:1.7;color:var(--text-primary);margin-bottom:var(--sp-2)}.about__lead strong{color:var(--gold-400)}.about__content p{color:var(--text-secondary);line-height:1.75;margin-bottom:var(--sp-2)}.about__credentials{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-4)}.credential{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-secondary);font-weight:500}.credential__icon{width:20px;height:20px;background:#b08d5726;color:var(--gold-400);border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:700;flex-shrink:0;margin-top:2px}.services{background:var(--bg)}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s,background .3s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover);background:var(--bg-card-hover)}.service-card__icon{width:48px;height:48px;background:#b08d571f;color:var(--gold-400);border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:var(--sp-2);transition:background .3s,color .3s}.service-card:hover .service-card__icon{background:var(--gold-400);color:var(--bg)}.service-card__icon svg{width:26px;height:26px}.service-card h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-1);line-height:1.3}.service-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--sp-2)}.service-card__list{display:flex;flex-direction:column;gap:6px}.service-card__list li{font-size:.85rem;color:var(--text-muted);padding-left:14px;position:relative}.service-card__list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--gold-500);border-radius:50%}.approach{background:var(--bg-soft)}.approach .section-eyebrow{color:var(--gold-400)}.approach .section-title{color:var(--text-primary)}.approach .section-desc{color:var(--text-secondary)}.approach__diagram{margin-top:var(--sp-6)}.approach__diagram-svg{width:100%;height:auto;display:block}.approach__node circle:first-child{transition:transform .3s var(--ease-out);transform-box:fill-box;transform-origin:center}.approach__node:hover circle:first-child{transform:scale(1.06)}.approach__node-num{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;fill:var(--text-muted)}.approach__node-label{font-family:var(--font-display);font-size:16px;font-weight:700;fill:var(--text-primary)}.approach__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-2)}.approach__step{padding:0 var(--sp-2)}.approach__step-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.65;text-align:center}@media (max-width: 860px){.approach__diagram-svg{display:none}.approach__steps{grid-template-columns:1fr;gap:var(--sp-4)}.approach__step-content p{text-align:left}}.why-us{background:var(--bg)}.why-us__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:start}.why-us__content .section-title{margin-bottom:var(--sp-2)}.why-us__content>p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--sp-5)}.why-us__points{display:flex;flex-direction:column;gap:var(--sp-4)}.why-point{display:flex;align-items:flex-start;gap:var(--sp-2)}.why-point__dot{width:10px;height:10px;border-radius:50%;background:var(--gold-400);flex-shrink:0;margin-top:6px}.why-point strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.why-point p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.why-us__testimonials{position:sticky;top:100px}.testimonial-card{display:none;background:var(--bg-card);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:fadeInCard .4s var(--ease-out)}@keyframes fadeInCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonial-card.active{display:block}.testimonial-card__quote{font-family:var(--font-display);font-style:italic;font-size:1.08rem;color:var(--text-primary);line-height:1.7;margin-bottom:var(--sp-4);position:relative;padding-top:var(--sp-4)}.testimonial-card__quote:before{content:"“";position:absolute;top:0;left:0;font-size:4rem;color:#b08d5740;font-family:var(--font-display);line-height:.7}.testimonial-card__author{display:flex;align-items:center;gap:var(--sp-2)}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:1rem;flex-shrink:0}.testimonial-card__author strong{display:block;font-size:.95rem;color:var(--text-primary)}.testimonial-card__author span{font-size:.82rem;color:var(--text-muted)}.testimonial-controls{display:flex;gap:8px;justify-content:center;margin-top:var(--sp-3)}.t-btn{width:10px;height:10px;border-radius:50%;background:#e8e4dc26;transition:background .2s,transform .2s}.t-btn.active{background:var(--gold-400);transform:scale(1.3)}.contact{background:var(--bg-soft)}.contact__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-10);align-items:start}.contact__info>p{color:var(--text-secondary);line-height:1.75;margin:var(--sp-2) 0 var(--sp-5)}.contact__details{display:flex;flex-direction:column;gap:var(--sp-3)}.contact__detail{display:flex;align-items:flex-start;gap:14px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.contact__detail svg{width:20px;height:20px;flex-shrink:0;color:var(--gold-400);margin-top:2px}.contact__detail a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.contact__detail a:hover{color:var(--navy-400);border-bottom-color:var(--navy-400)}.contact__form-wrap{background:var(--bg-card);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-md);border:1px solid var(--border)}.contact__form{display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.92rem;color:var(--text-primary);background:var(--bg-soft);transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px #b08d571f}.form__note{font-size:.8rem;color:var(--text-muted);text-align:center}.form__success{display:none;align-items:center;justify-content:center;gap:10px;padding:var(--sp-3);background:#4caf7d1a;border:1px solid rgba(76,175,125,.3);border-radius:var(--r-sm);color:#4caf7d;font-weight:600;font-size:.95rem}.form__success.visible{display:flex}.form__success svg{width:22px;height:22px;flex-shrink:0}.footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:var(--sp-10) 0 var(--sp-5)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-10)}.footer__brand .nav__logo{margin-bottom:var(--sp-2)}.footer__brand p{font-size:.9rem;color:var(--text-muted);max-width:320px;line-height:1.65;margin-bottom:var(--sp-2)}.footer__legal{font-size:.8rem;color:var(--text-muted)!important;margin-top:var(--sp-4)!important}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.footer__col h4{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.footer__col a{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:10px;transition:color .2s}.footer__col a:hover{color:var(--gold-400)}.nav--active{color:var(--gold-400)!important}@media (max-width: 1024px){.services__grid{grid-template-columns:repeat(2,1fr)}.approach__steps{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}}@media (max-width: 768px){.nav__links{display:none;position:fixed;top:64px;left:0;right:0;background:#f7f4ecfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:var(--sp-3);gap:var(--sp-2);border-bottom:1px solid var(--border)}.nav__links.open{display:flex}.nav__links a{color:var(--text-secondary);font-size:1rem;padding:10px 0;border-bottom:1px solid var(--border)}.nav__links a:last-child{border-bottom:none}.nav__cta{text-align:center;padding:12px!important}.nav__hamburger{display:flex}.about__inner,.why-us__inner,.contact__inner{grid-template-columns:1fr}.about__img-wrap img{height:380px}.why-us__testimonials{position:static}.services__grid{grid-template-columns:1fr}.approach__step{flex:100%;min-width:100%}.about__credentials{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:var(--sp-6)}.form-row{grid-template-columns:1fr}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.section{padding:var(--sp-8) 0}.contact__form-wrap{padding:var(--sp-3)}}.track-record__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-6)}.tr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s}.tr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.tr-card__icon{width:44px;height:44px;border-radius:var(--r-md);background:#8a68201a;color:var(--gold-400);display:grid;place-items:center;margin-bottom:var(--sp-3)}.tr-card__icon svg{width:22px;height:22px}.tr-card__stat{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--navy-400);line-height:1;margin-bottom:var(--sp-2);display:flex;align-items:baseline;gap:6px}.tr-card__suffix{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text-secondary)}.tr-card__stat--text{font-size:1.6rem}.tr-card__arrow{color:var(--gold-400);padding:0 4px}.tr-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-2)}.tr-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.65}@media (max-width: 860px){.track-record__grid{grid-template-columns:1fr}}.reach__languages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-6)}.lang-badge{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--navy-500);background:#1e3d7a14;border:1px solid rgba(30,61,122,.18);border-radius:999px;padding:8px 20px}.reach__note{color:var(--text-muted);font-size:.9rem;margin-left:var(--sp-2)}.engagement__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.engagement-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold-400);border-radius:var(--r-md);padding:var(--sp-4)}.engagement-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-2)}.engagement-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 860px){.engagement__grid{grid-template-columns:1fr}}.hero__photo{position:absolute;top:0;right:0;width:52%;height:100%;background-size:cover;background-position:center;opacity:.34;filter:grayscale(15%) contrast(1.05)}.hero__photo-fade{position:absolute;top:0;right:0;width:52%;height:100%;background:linear-gradient(90deg,#f7f4ec,#f7f4ec8c,#f7f4ec00 60%)}@media (max-width: 900px){.hero__photo,.hero__photo-fade{width:100%;opacity:.16}.hero__photo-fade{background:linear-gradient(180deg,#f7f4ec33,#f7f4ec 75%)}}.services__photo-strip{width:100%;height:220px;border-radius:var(--r-lg);background-size:cover;background-position:center;margin-bottom:var(--sp-6);box-shadow:var(--shadow-md);position:relative}.services__photo-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#17140f73,#17140f00 45%);border-radius:var(--r-lg)}@media (max-width: 640px){.services__photo-strip{height:140px}}.tr-card--telecom .tr-card__icon{background:#1e3d7a1a;color:var(--navy-400)}.tr-card--telecom .tr-card__stat{color:var(--navy-400)}.tr-card--telecom{border-top:3px solid var(--navy-400)}.tr-card--payments .tr-card__icon{background:#8a68201a;color:var(--gold-400)}.tr-card--payments .tr-card__stat{color:var(--gold-400)}.tr-card--payments{border-top:3px solid var(--gold-400)}.tr-card--manufacturing .tr-card__icon{background:#2f7d571a;color:var(--success-500)}.tr-card--manufacturing .tr-card__stat,.tr-card--manufacturing .tr-card__arrow{color:var(--success-500)}.tr-card--manufacturing{border-top:3px solid var(--success-500)}
