:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-soft: #334155;--color-muted: #475569;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary: #0f172a;--color-accent: #0ea5a4;--color-accent-dark: #0f766e;--color-accent-soft: #ecfdf5;--color-section: #f1f5f9;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06);--shadow-md: 0 18px 48px rgb(15 23 42 / .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--container: 1160px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,rgb(241 245 249 / .82),var(--color-bg) 36rem),linear-gradient(90deg,rgb(14 165 164 / .04),transparent 34%,rgb(15 23 42 / .035))}a{color:inherit}img,svg{max-width:100%}button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgb(14 165 164 / .9);outline-offset:3px}::selection{background:#0ea5a433}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.skip-link{position:absolute;top:12px;left:12px;z-index:100;transform:translateY(-180%);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(226 232 240 / .82);background:#f8fafce6;backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text);font-weight:800;letter-spacing:0;text-decoration:none}.brand-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%}.brand-text{display:grid;gap:0}.brand-name{font-size:1.02rem;line-height:1.15}.brand-tagline{color:var(--color-muted);font-size:.78rem;font-weight:650;line-height:1.2}.desktop-nav{display:flex;align-items:center;gap:8px}.nav-link{border-radius:999px;color:var(--color-text-soft);font-size:.94rem;font-weight:700;padding:9px 12px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.nav-link:hover{background:var(--color-section);color:var(--color-text)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 16px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-primary);box-shadow:0 10px 24px #0f172a24;color:#fff}.button-primary:hover{background:#020617}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-primary)}.button-accent{background:var(--color-accent-dark);color:#fff}.button-accent:hover{background:#115e59}.mobile-menu{display:none}.mobile-menu summary{display:inline-flex;min-height:44px;cursor:pointer;list-style:none;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px;color:var(--color-text);font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{display:grid;gap:4px}.menu-icon span{display:block;width:18px;height:2px;border-radius:99px;background:currentColor}.mobile-panel{position:absolute;top:calc(100% + 1px);right:16px;left:16px;display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:12px}.mobile-panel .nav-link{border-radius:var(--radius-sm);padding:12px}.section{padding:84px 0}.section-muted{border-block:1px solid var(--color-border);background:#f1f5f9b8}.section-header{max-width:780px;margin-bottom:32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--color-accent-dark);font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{width:24px;height:2px;border-radius:99px;background:currentColor;content:""}h1,h2,h3{margin:0;color:var(--color-text);font-weight:850;letter-spacing:0;line-height:1.08}h1{max-width:860px;font-size:clamp(2.55rem,5vw,5.15rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.18rem}p{margin:0}.lead{color:var(--color-text-soft);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.65}.muted{color:var(--color-muted)}.hero{padding:92px 0 44px}.hero-grid{display:grid;align-items:center;gap:44px;grid-template-columns:minmax(0,1.06fr) minmax(330px,.72fr)}.hero-copy{display:grid;gap:22px}.hero-copy .lead{max-width:820px}.hero-support{color:var(--color-text);font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.system-visual{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff2,#f8fafcf5),linear-gradient(90deg,rgb(226 232 240 / .55) 1px,transparent 1px),linear-gradient(180deg,rgb(226 232 240 / .55) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;box-shadow:var(--shadow-md)}.system-visual:before{position:absolute;inset:42px;border:1px dashed rgb(14 165 164 / .26);border-radius:50%;content:""}.system-visual:after{position:absolute;inset:92px 70px;border:1px solid rgb(15 23 42 / .08);border-radius:50%;content:""}.system-core,.system-node{position:absolute;z-index:2;border:1px solid var(--color-border);background:#fffffff0;box-shadow:0 14px 34px #0f172a1a}.system-core{top:50%;left:50%;display:grid;width:156px;height:156px;place-items:center;transform:translate(-50%,-50%);border-radius:26px}.system-core strong{font-size:1.05rem;line-height:1.15;text-align:center}.system-core span{display:block;margin-top:8px;color:var(--color-muted);font-size:.78rem;font-weight:700}.system-node{display:grid;width:138px;min-height:76px;align-content:center;gap:2px;border-radius:14px;padding:12px}.system-node strong{font-size:.94rem}.system-node span{color:var(--color-muted);font-size:.78rem;font-weight:650}.system-node:before{width:12px;height:12px;margin-bottom:6px;border-radius:99px;background:var(--color-accent);box-shadow:0 0 0 6px #0ea5a41a;content:""}.node-web{top:42px;left:42px}.node-cloud{top:52px;right:42px}.node-ict{right:34px;bottom:78px}.node-apps{bottom:44px;left:62px}.node-support{top:50%;left:18px;transform:translateY(-50%)}.connector{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgb(14 165 164 / .65),transparent)}.line-1{top:150px;left:145px;width:150px;transform:rotate(33deg)}.line-2{top:146px;right:142px;width:146px;transform:rotate(146deg)}.line-3{right:116px;bottom:178px;width:155px;transform:rotate(28deg)}.line-4{bottom:154px;left:168px;width:150px;transform:rotate(146deg)}.line-5{top:236px;left:148px;width:104px}.trust-bar{padding:26px 0 64px}.trust-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.trust-list li{display:flex;min-height:76px;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffd1;box-shadow:var(--shadow-sm);padding:14px;color:var(--color-text-soft);font-weight:750}.trust-list li:before{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px #0ea5a41f;content:""}.services-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.reference-card,.process-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.service-card{display:grid;min-height:330px;align-content:start;gap:18px;padding:24px}.service-top{display:grid;gap:12px}.service-number{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:.86rem;font-weight:850}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag-list li{border:1px solid rgb(203 213 225 / .85);border-radius:999px;background:#fff;color:var(--color-muted);font-size:.78rem;font-weight:750;line-height:1.2;padding:7px 10px}.chain-grid{display:grid;align-items:center;gap:36px;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.chain-copy{display:grid;gap:18px}.flow{display:grid;gap:12px}.flow ol{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.flow li{position:relative;display:grid;min-height:122px;align-content:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px;font-weight:850;text-align:center}.flow li:not(:last-child):after{position:absolute;top:50%;right:-15px;z-index:2;width:28px;height:28px;transform:translateY(-50%);border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-accent-dark);content:"→";font-weight:850;line-height:26px}.flow-index{display:inline-grid;width:34px;height:34px;place-items:center;justify-self:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.84rem}.infrastructure-panel{display:grid;align-items:center;gap:32px;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ecfdf5e6,#ffffffeb 42%),var(--color-surface);box-shadow:var(--shadow-md);padding:34px}.infrastructure-copy{display:grid;gap:18px}.infra-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.infra-list li{display:flex;align-items:center;gap:10px;color:var(--color-text-soft);font-weight:750}.infra-list li:before{width:8px;height:8px;border-radius:50%;background:var(--color-accent-dark);content:""}.references-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card{display:grid;min-height:300px;align-content:start;gap:16px;padding:24px}.reference-card.featured{grid-column:span 2;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:start}.reference-meta{color:var(--color-accent-dark);font-size:.82rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.external-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--color-primary);font-weight:850;text-decoration-color:#0f172a38;text-decoration-thickness:2px;text-underline-offset:4px}.external-link:hover{color:var(--color-accent-dark);text-decoration-color:currentColor}.process-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{display:grid;gap:14px;padding:22px}.process-card .service-number{background:var(--color-primary);color:#fff}.process-note{margin-top:22px;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:18px 20px;color:var(--color-text-soft)}.about-grid{display:grid;align-items:start;gap:32px;grid-template-columns:minmax(0,.88fr) minmax(300px,.42fr)}.about-copy{display:grid;gap:18px}.profile-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.profile-panel dl{display:grid;gap:16px;margin:0}.profile-panel dt{color:var(--color-muted);font-size:.82rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.profile-panel dd{margin:4px 0 0;color:var(--color-text);font-weight:750}.contact-grid{display:grid;align-items:start;gap:34px;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr)}.contact-copy{display:grid;gap:18px}.email-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.email-card a{color:var(--color-accent-dark);font-weight:850;overflow-wrap:anywhere}.contact-form{display:grid;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:26px}.field-group{display:grid;gap:8px}.field-group label,.checkbox-field{color:var(--color-text);font-weight:800}.field-group input,.field-group textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.field-group textarea{min-height:148px;resize:vertical}.field-group input:focus,.field-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #0ea5a41f;outline:none}.field-hint{color:var(--color-muted);font-size:.9rem}.form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{display:grid;gap:10px;grid-template-columns:auto 1fr;align-items:start;font-size:.94rem;line-height:1.5}.checkbox-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--color-accent-dark)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--color-border);background:#fff;padding:34px 0}.footer-grid{display:grid;align-items:start;gap:24px;grid-template-columns:1fr auto}.footer-brand{display:grid;gap:8px}.footer-brand strong{font-size:1.05rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.footer-links a,.legal-content a{color:var(--color-text);font-weight:800;text-decoration-color:#0f172a38;text-decoration-thickness:2px;text-underline-offset:4px}.footer-links a:hover,.legal-content a:hover{color:var(--color-accent-dark);text-decoration-color:currentColor}.legal-hero{padding:70px 0 28px}.legal-layout{padding:34px 0 84px}.legal-content{display:grid;max-width:860px;gap:26px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,42px)}.legal-content section{display:grid;gap:10px}.legal-content h2{font-size:1.35rem}.legal-content ul{margin:0;padding-left:1.2rem}.legal-address{display:grid;font-style:normal}@media(max-width:1060px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero-grid,.chain-grid,.infrastructure-panel,.about-grid,.contact-grid{grid-template-columns:1fr}.system-visual{min-height:430px}.trust-list,.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow ol{grid-template-columns:1fr}.flow li{min-height:auto;text-align:left;grid-template-columns:auto 1fr;align-items:center}.flow-index{justify-self:start}.flow li:not(:last-child):after{inset:auto auto -21px 28px;transform:rotate(90deg)}.reference-card.featured{grid-template-columns:1fr}}@media(max-width:720px){html{scroll-padding-top:82px}.container{width:min(100% - 24px,var(--container))}.header-inner{min-height:68px}.brand-tagline{display:none}.hero{padding-top:58px}.section{padding:62px 0}.hero-actions,.contact-form .button,.button{width:100%}.trust-list,.services-grid,.references-grid,.process-grid,.form-row{grid-template-columns:1fr}.reference-card.featured{grid-column:span 1}.system-visual{min-height:520px}.system-core{width:132px;height:132px}.system-node{width:min(142px,calc(50% - 18px))}.node-web{top:28px;left:18px}.node-cloud{top:28px;right:18px}.node-support{top:50%;left:16px}.node-ict{right:18px;bottom:82px}.node-apps{bottom:34px;left:22px}.connector{display:none}.infrastructure-panel,.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
