:root{--navy:#093660;--blue:#0d477f;--blue2:#165fa1;--ink:#111827;--body:#3f4b5a;--muted:#738195;--line:#dfe7ef;--mist:#f3f7fb;--white:#fff;--deep:#081d34;--shadow:0 18px 56px rgba(11,43,79,.07);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,4.6vw,75px)}h2{font-size:clamp(33px,3.2vw,51px)}h3{font-size:21px}.container{width:min(1240px,calc(100% - 80px));margin:auto}.skip-link{position:fixed;top:-200px;left:20px;background:var(--blue);color:white;padding:10px 15px;z-index:999}.skip-link:focus{top:10px}.ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.site-header{height:82px;background:#fff;border-bottom:1px solid #edf1f6;position:sticky;top:0;z-index:50;box-shadow:0 4px 24px rgba(20,43,75,.035)}.topbar{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.logo-link{display:flex;align-items:center;flex-shrink:0;width:202px}.logo-link img{display:block;width:202px;height:auto}.main-nav{display:flex;align-items:center;gap:23px}.main-nav a{font-size:13px;color:#3e4c60;font-weight:640;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--blue)}.main-nav .nav-button{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:13px 17px;border-radius:7px;margin-left:12px;box-shadow:0 6px 18px rgba(13,71,127,.13)}.main-nav .nav-button:hover{background:#155897;color:white}.nav-button .ico{width:16px}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--navy)}.hero{background:radial-gradient(circle at 75% 28%,rgba(197,217,237,.35),transparent 43%),linear-gradient(140deg,#fff 12%,#f6f9fc 100%);overflow:hidden}.hero-grid{min-height:612px;display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:35px;padding-top:65px;padding-bottom:75px}.hero-text{position:relative;z-index:2}.overline,.eyebrow{display:block;color:#155c9b;font-size:11px;font-weight:840;letter-spacing:.16em;text-transform:uppercase}.overline{display:flex;align-items:center;gap:14px;margin-bottom:27px}.overline>span{width:30px;height:3px;background:var(--blue);display:inline-block}.hero h1{font-size:clamp(45px,4vw,64px);margin-bottom:25px;line-height:1.11;letter-spacing:-.053em}.hero h1 em{font-style:normal;color:var(--navy)}.lead{font-size:17px;line-height:1.8;color:var(--body)}.hero .lead{max-width:595px;font-size:17px}.cta-row{display:flex;align-items:center;gap:13px;margin-top:31px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:47px;padding:12px 20px;border-radius:7px;font-size:13px;font-weight:750;border:1.5px solid transparent;transition:background .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn .ico{width:17px}.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 7px 18px rgba(13,71,127,.1)}.primary:hover{background:#185a99;border-color:#185a99}.secondary{background:transparent;color:var(--navy);border-color:#1c619f}.secondary:hover{background:#eaf3fb}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:41px;color:#607085;font-size:11px;font-weight:680}.hero-facts span{display:inline-flex;align-items:center;gap:6px}.hero-facts .ico{width:15px;color:#1d669e}.hero-visual{position:relative;min-width:0;padding:48px 0 40px}.visual-halo{position:absolute;inset:4% 5%;border-radius:50%;background:radial-gradient(circle,rgba(138,186,226,.42),rgba(196,216,238,.16) 55%,transparent 76%);filter:blur(10px)}.dashboard{position:relative;z-index:1;display:grid;grid-template-columns:64px 1fr;background:#fff;min-height:355px;border:10px solid #182c43;border-radius:17px;box-shadow:0 23px 55px rgba(13,47,84,.22),0 3px 3px #102b41;overflow:hidden;transform:perspective(1300px) rotateY(-5deg) rotateX(1deg);transform-origin:center}.dash-sidebar{background:linear-gradient(#0d3866,#072541);padding:18px 17px;display:flex;align-items:center;flex-direction:column;gap:23px}.dash-sidebar img{width:35px;height:35px;object-fit:contain;filter:brightness(0) invert(1)}.side-line{display:block;width:26px;height:6px;border-radius:8px;background:#37658b}.side-line.short{width:17px}.side-line.on{background:#8ec0eb}.dash-content{padding:23px 23px 15px;min-width:0}.dash-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dash-eyebrow{font-size:9px;letter-spacing:.11em;color:#7190aa;font-weight:800}.dash-top h2{font-size:21px;letter-spacing:-.04em;margin:5px 0 22px}.status-pill{font-size:9px;color:#2c725a;border:1px solid #cfe8dc;background:#eaf6ee;border-radius:15px;padding:5px 9px;white-space:nowrap}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dash-metrics>div{border:1px solid #e6ebf0;border-radius:7px;padding:12px 10px;background:#fff;min-width:0}.dash-metrics small,.dash-metrics span{display:block;font-size:8px;color:#7b8999}.dash-metrics b{display:block;margin:6px 0;font-size:12px;line-height:1.2;color:#163b62}.dash-panels{display:grid;grid-template-columns:1.65fr .9fr;gap:10px;margin-top:13px}.dash-chart,.dash-progress{background:#f8fafc;border:1px solid #e5edf3;border-radius:7px;padding:12px;min-width:0}.chart-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-title strong,.dash-progress strong{font-size:10px}.chart-title span{color:#8d99a6;font-size:7px}.dash-chart svg{width:100%;height:116px}.dash-progress{text-align:center}.progress-ring{margin:12px auto 6px;width:75px;height:75px;background:conic-gradient(#0d518e 0 70%,#dae8f4 70% 100%);border-radius:50%;display:grid;place-items:center}.progress-ring>div{background:#f8fafc;border-radius:50%;height:57px;width:57px;display:grid;place-content:center;font-size:13px;font-weight:800;color:var(--navy);line-height:1.2}.progress-ring small{font-size:9px;font-weight:600}.dash-progress>span{font-size:9px;color:#8996a4}.dash-footer{padding-top:10px;display:flex;justify-content:space-between;gap:5px;color:#9aabb8;font-size:8px;letter-spacing:.1em}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e1ebf3;border-radius:10px;box-shadow:var(--shadow);padding:11px 14px}.floating-note>.ico{background:#e8f3fb;width:32px;height:32px;padding:7px;border-radius:8px;color:#17639b}.floating-note b,.floating-note small{display:block;white-space:nowrap}.floating-note b{font-size:10px}.floating-note small{font-size:9px;color:#8b98a8}.note-top{right:-19px;top:7px}.note-bottom{bottom:18px;left:-35px}.competence{border-top:1px solid #ecf0f4;border-bottom:1px solid #e5ebf2;background:#fff}.competence-row{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:23px;flex-wrap:wrap}.competence-row>span{font-size:10px;font-weight:750;color:#8a96a5;letter-spacing:.12em;max-width:160px}.competence-row strong{color:#60748b;font-size:14px;letter-spacing:-.02em}.section{padding:105px 0}.services-section{background:#f6f9fc}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:44px}.section-heading h2{margin:14px 0 0}.section-heading p{max-width:380px;margin:0 0 8px;color:#657386;font-size:15px;line-height:1.75}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e9ee;padding:29px 24px;border-radius:11px;box-shadow:0 8px 25px rgba(28,54,83,.03);transition:border .2s,transform .2s,box-shadow .2s;min-height:310px}.service-card:hover{border-color:#adc9e5;transform:translateY(-4px);box-shadow:var(--shadow)}.service-icon{display:grid;place-items:center;background:#eaf2f9;color:var(--blue);border-radius:13px;width:52px;height:52px;margin-bottom:27px}.service-icon .ico{width:27px;height:27px}.service-title{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.04em;max-width:210px}.service-card p{font-size:13px;color:#637185;line-height:1.7;margin:15px 0 24px}.card-arrow{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--blue);font-weight:760}.card-arrow .ico{width:16px}.models-band{background:linear-gradient(110deg,#081d34 5%,#0d2c4b 70%,#0b2340);color:#fff;position:relative;overflow:hidden}.models-band:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(173,203,235,.07);right:5%;top:-400px;border-radius:50%;pointer-events:none}.models-layout{padding-top:84px;padding-bottom:84px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow.light{color:#7eb9f0}.models-layout h2{margin:15px 0 22px;font-size:clamp(34px,3.1vw,49px)}.models-layout p{font-size:15px;color:#b9c9d8;max-width:530px;line-height:1.75}.models-layout a{display:inline-flex;align-items:center;gap:10px;color:#b8dbfb;font-size:13px;font-weight:800;margin-top:18px}.models-layout a:hover{color:white}.model-selector{padding:26px;background:rgba(255,255,255,.035);border:1px solid rgba(219,235,252,.12);border-radius:17px}.model-center{display:flex;gap:15px;align-items:center;margin-bottom:22px;color:#fff;font-size:17px;font-weight:800;line-height:1.1}.model-center img{background:white;object-fit:contain;border-radius:50%;padding:10px;width:64px;height:64px}.model-center small{font-size:12px;color:#adc6df;font-weight:500}.model-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.model-pills span{padding:12px 11px;border:1px solid #3e6387;border-radius:7px;color:#e5edf8;font-size:12px;white-space:nowrap;text-align:center}.model-selector .no-exclusivity{font-size:11px;color:#92b3d0;margin:19px 0 0}.approach{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:30px 30px 28px;border-top:2px solid #a4c6e3;background:#f6f9fc;min-height:220px}.steps article>span{font-size:12px;letter-spacing:.15em;color:var(--blue);font-weight:800}.steps h3{margin:20px 0 12px}.steps p{font-size:14px;color:#657386;line-height:1.8}.experience-section{background:#f6f9fc}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{border-radius:12px;overflow:hidden;border:1px solid #e4e9ee;background:white;transition:transform .2s,box-shadow .2s}.case:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.case-art{height:155px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-art:before,.case-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);width:160px;height:160px;transform:rotate(24deg);border-radius:30px;right:-35px;bottom:-90px}.case-art:after{width:110px;height:110px;left:-45px;top:-35px}.case-art .ico{width:65px;height:65px;stroke-width:1.2;z-index:2}.art-warehouse{background:linear-gradient(128deg,#214b73,#092d51);color:#dcecfb}.art-finance{background:linear-gradient(128deg,#356b99,#0b3a66);color:#ebf5fe}.art-factory{background:linear-gradient(128deg,#17436d,#071c36);color:#d7eafa}.case-body{padding:25px 25px 28px}.case-body small{font-size:10px;color:#15609c;font-weight:820;letter-spacing:.13em}.case-body h3{margin:13px 0}.case-body p{font-size:13px;color:#657386;line-height:1.8;min-height:70px}.case-body>span{font-size:12px;font-weight:800;color:var(--blue);display:inline-flex;align-items:center;gap:8px;margin-top:10px}.case-body .ico{width:16px}.narrow{max-width:950px}.faq-section{background:#fff}.faq-section h2{margin:16px 0 34px}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line);padding:18px 0}.faq-items summary{list-style:none;cursor:pointer;font-weight:760;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";font-size:24px;font-weight:400;color:var(--blue)}.faq-items details[open] summary:after{content:"−"}.faq-items p{color:#627285;font-size:15px;line-height:1.85;margin:17px 0 7px}.contact-strip{background:#103a65;color:white}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:65px;padding-bottom:65px}.strip-inner h2{font-size:clamp(33px,3vw,47px);margin:13px 0}.strip-inner p{margin:0;color:#c2d6e8;font-size:15px}.inverse{background:#fff;color:var(--navy);flex-shrink:0}.inverse:hover{background:#e8f4fc}.footer{background:#f5f8fb;border-top:1px solid #e6edf3;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.footer-about img{display:block;width:230px;height:auto;margin:0 0 15px}.footer p{font-size:13px;color:#708095;line-height:1.75;max-width:320px}.footer h3{font-size:13px;letter-spacing:0;margin-bottom:18px}.footer-grid>div:not(:first-child)>a{display:block;font-size:13px;margin:0 0 13px;color:#54677d}.footer-grid a:hover{color:var(--blue)}.footer-contact{font-weight:800!important;color:var(--navy)!important;display:flex!important;align-items:center;gap:8px}.footer-contact .ico{width:16px}.footer .footer-quiet{font-size:12px;color:#8d9aa9}.footer-bottom{margin-top:57px;padding-top:20px;border-top:1px solid #dce5ee;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#8794a4}.footer-bottom a:hover{color:var(--blue)}
/* Internal pages */
.page-hero{padding:92px 0 91px;background:radial-gradient(circle at 85% 20%,#e8f2fb 0%,transparent 40%),#f6f9fc;border-bottom:1px solid #e8eef4}.page-hero .container{max-width:1240px}.page-hero h1{max-width:1010px;margin:17px 0 24px;font-size:clamp(43px,5vw,74px)}.page-hero h1 .blue{color:var(--blue)}.page-hero .lead{max-width:850px;font-size:18px}.page-hero .cta-row{margin-top:30px}.breadcrumb{font-size:12px;color:#8290a0;margin-bottom:38px}.breadcrumb a{color:var(--blue);font-weight:700}.info-section{padding:98px 0;background:white}.info-section.alt{background:#f6f9fc}.info-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.info-layout h2{margin:15px 0;max-width:525px}.prose{font-size:16px;color:#506174;line-height:1.9}.prose p{margin-bottom:20px}.prose strong{color:#172b40}.prose ul,.prose ol{padding-left:23px}.prose li{margin:12px 0}.prose a.text-link{font-weight:750;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.model-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.model-list article{background:white;padding:22px;border:1px solid #dfe8f0;border-radius:10px}.model-list article h3{font-size:19px;margin:0 0 8px}.model-list article p{font-size:13px;line-height:1.65;margin:0}.info-section:not(.alt) .model-list article{background:#f8fbfd}.case-timeline{display:grid;gap:24px}.case-timeline article{background:#fff;border:1px solid #e4e9ef;border-left:4px solid #185b98;border-radius:8px;padding:37px 40px;scroll-margin-top:100px}.case-timeline h2{font-size:32px;margin:13px 0}.case-timeline p{font-size:16px;color:#617186;max-width:850px;line-height:1.85}.case-tech{display:inline-block;color:var(--blue);font-size:12px;font-weight:750;margin-top:9px}.contact-hero{padding-bottom:75px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.contact-left h2{margin:15px 0 22px}.contact-left p{color:#627184;line-height:1.85}.contact-points{display:grid;gap:15px;margin:30px 0}.contact-points span{display:flex;align-items:center;gap:11px;color:#34465b;font-weight:690;font-size:14px}.contact-points .ico{color:var(--blue)}.contact-left .privacy-mini{font-size:13px;color:#8895a5;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}.contact-form{padding:35px;background:#fff;border:1px solid #dfe7ef;box-shadow:var(--shadow);border-radius:12px}.contact-form h2{font-size:27px;margin-bottom:27px}.contact-form label{display:flex;flex-direction:column;font-size:13px;font-weight:730;color:#34465c;gap:8px;margin-bottom:18px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:14px 14px;border:1px solid #d3dfeb;border-radius:6px;font-size:14px;font-weight:450;outline:none;background:#fff;color:#182e45}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2a74ae;box-shadow:0 0 0 3px #e4f1fb}.contact-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label.consent{flex-direction:row;align-items:flex-start;font-weight:430;font-size:12px;gap:11px;color:#6c7b8a;line-height:1.6}.consent input{margin:4px 0 0;accent-color:var(--blue)}.consent a{color:var(--blue);text-decoration:underline}.honey{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.form-result{font-size:13px;line-height:1.6;margin:17px 0 5px}.form-result.success{color:#1b744e}.form-result.error{color:#a6282e}.form-footnote{font-size:12px;color:#98a3b0;margin:15px 0 0}.contact-form .btn{width:100%}.contact-form .btn:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:1210px){.container{width:min(1160px,calc(100% - 50px))}.main-nav{gap:13px}.main-nav a{font-size:12px}.main-nav .nav-button{padding:11px 12px;margin-left:0}.logo-link,.logo-link img{width:175px}.hero-grid{gap:15px}.hero h1{font-size:clamp(41px,4.1vw,61px)}.dashboard{transform:none}.info-layout{gap:50px}}
@media(max-width:1000px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;padding:22px 25px 28px;box-shadow:0 22px 36px rgba(15,44,78,.14);flex-direction:column;align-items:stretch;gap:7px}.main-nav.is-open{display:flex}.main-nav a{padding:11px;font-size:14px}.main-nav .nav-button{justify-content:center;padding:15px}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:55px}.hero-text{max-width:800px}.hero-visual{max-width:720px;width:100%;margin:0 auto}.hero h1{font-size:clamp(48px,6vw,70px)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:255px}.competence-row{padding:22px 0;justify-content:center}.competence-row>span{width:100%;text-align:center;max-width:none}.models-layout{gap:25px}.info-layout{grid-template-columns:1fr;gap:17px}.info-layout h2{max-width:900px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.contact-layout{gap:40px}.section-heading{align-items:start}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.site-header{height:70px}.logo-link,.logo-link img{width:168px}.main-nav{top:69px}.hero-grid{padding-top:53px;padding-bottom:45px}.overline{font-size:9px;letter-spacing:.11em;margin-bottom:20px}.hero h1{font-size:clamp(40px,9vw,58px);letter-spacing:-.05em}.hero .lead{font-size:15px;line-height:1.75}.cta-row{align-items:stretch}.hero .cta-row .btn{width:100%}.hero-facts{margin-top:26px}.hero-visual{padding:35px 8px 35px}.dashboard{grid-template-columns:41px 1fr;border-width:6px;min-height:290px;border-radius:13px}.dash-sidebar{padding:15px 10px;gap:18px}.dash-sidebar img{width:24px;height:24px}.side-line{width:20px}.side-line.short{width:12px}.dash-content{padding:15px 11px 11px}.dash-top h2{font-size:14px;margin:2px 0 12px}.dash-eyebrow{font-size:7px}.status-pill{font-size:7px;padding:3px 5px}.dash-metrics{gap:4px}.dash-metrics>div{padding:7px 5px}.dash-metrics small,.dash-metrics span{font-size:6px}.dash-metrics b{font-size:9px;margin:3px 0}.dash-panels{gap:5px;margin-top:7px}.dash-chart,.dash-progress{padding:7px}.chart-title strong,.dash-progress strong{font-size:8px}.chart-title span{display:none}.dash-chart svg{height:89px}.progress-ring{width:55px;height:55px;margin:7px auto 3px}.progress-ring>div{width:41px;height:41px;font-size:11px}.dash-progress>span{font-size:7px}.dash-footer{font-size:6px}.floating-note{padding:7px 8px;border-radius:7px}.floating-note>.ico{width:25px;height:25px}.floating-note b{font-size:8px}.floating-note small{font-size:7px}.note-top{right:0;top:9px}.note-bottom{left:-2px;bottom:11px}.competence-row{gap:12px 19px;min-height:110px}.competence-row strong{font-size:12px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:clamp(34px,8vw,43px)}.section-heading p{margin:20px 0 0;font-size:14px}.services-grid,.cases-grid,.steps{grid-template-columns:1fr}.service-card{min-height:0;padding:25px 23px}.service-icon{margin-bottom:18px}.models-layout{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:30px}.models-layout h2{font-size:37px}.model-selector{padding:20px}.model-pills span{font-size:10px;white-space:normal;min-height:43px;display:grid;place-items:center}.steps article{min-height:0}.case-body p{min-height:0}.strip-inner{display:block;padding-top:60px;padding-bottom:60px}.strip-inner .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-about{grid-column:1/-1}.footer-about img{width:190px}.footer-bottom{margin-top:30px}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(39px,10vw,55px)}.page-hero .lead{font-size:16px}.page-hero .cta-row .btn{width:100%}.info-section{padding:70px 0}.info-layout h2{font-size:36px}.prose{font-size:15px}.model-list{grid-template-columns:1fr}.case-timeline article{padding:26px}.case-timeline h2{font-size:27px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:0}.faq-items summary{font-size:15px}.footer-bottom{flex-direction:column}}
@media(max-width:390px){.hero h1{font-size:38px}.model-pills{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:33px 1fr}.dash-sidebar{padding-left:7px;padding-right:7px}.dashboard .dash-metrics span{display:none}.dash-progress{display:none}.dash-panels{grid-template-columns:1fr}.dash-footer span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #52a4e6;outline-offset:3px}

/* Email corporativo */
.footer-grid>div:not(:first-child)>a.footer-email{display:block;color:#0d477f;font-size:13px;font-weight:750;overflow-wrap:anywhere;margin:0 0 17px}.direct-email{border-left:3px solid #0d477f;background:#f1f6fb;padding:15px 18px;margin:22px 0;border-radius:0 8px 8px 0}.direct-email span{display:block;font-size:12px;color:#708095;margin-bottom:4px}.direct-email a{color:#0d477f;font-size:16px;font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

/* Redes sociales FYMTECH */
.social-wrap{margin-top:18px}
.social-heading{display:block;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}
.social-links{display:flex;flex-wrap:wrap;gap:9px}
.social-links a{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #dbe4ee;background:#fff;color:var(--navy)!important;border-radius:8px;padding:9px 11px;font-size:12px!important;font-weight:760!important;line-height:1.2;transition:border-color .2s,background .2s,transform .2s}
.social-links a:hover,.social-links a:focus-visible{background:#edf5fc;border-color:#8bb9dc;transform:translateY(-1px)}
.social-ico{display:block;width:17px;height:17px;flex:none;color:var(--navy)}
.social-contact{margin-top:20px}
.social-contact .social-links a{font-size:13px!important;padding:11px 14px}
@media(max-width:720px){.social-links{gap:8px}.social-links a{min-height:40px}}

/* Número de contacto y WhatsApp corporativo FYMTECH */
.footer-phone,.footer-whatsapp{display:flex!important;align-items:center;gap:7px;width:fit-content;font-size:13px!important;font-weight:750!important;color:#0d477f!important;margin-bottom:9px}
.footer-phone span{font-size:11px;font-weight:500;color:#64748b}
.footer-whatsapp{margin-bottom:16px}
.footer-whatsapp .social-ico{width:16px;height:16px}
.direct-phone{background:#f1f6fb;border-left:3px solid #0d477f;border-radius:0 8px 8px 0;padding:15px 18px;margin:18px 0}
.direct-phone>span{display:block;color:#708095;font-size:12px;margin-bottom:5px}
.direct-phone .contact-call{display:block;width:fit-content;color:#0d477f;font-size:20px;font-weight:800;line-height:1.35;margin-bottom:12px}
.direct-phone .contact-call small{font-size:12px;font-weight:560}
.contact-wa{display:inline-flex;gap:9px;align-items:center;min-height:43px;padding:10px 15px;background:#0b4a82;border-radius:8px;color:white!important;font-size:13px;font-weight:740}
.contact-wa:hover{background:#136299}.contact-wa .social-ico{color:white}
.whatsapp-float{position:fixed;right:23px;bottom:23px;z-index:85;display:inline-flex;align-items:center;gap:10px;background:#093660;color:white;padding:13px 18px;border-radius:999px;border:1px solid #37628a;box-shadow:0 10px 32px rgba(8,30,55,.26);font-size:14px;font-weight:770;line-height:1;transition:background .2s,transform .2s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#12568f;transform:translateY(-2px);color:white}
.whatsapp-float .whatsapp-icon{width:24px;height:24px;fill:#fff;flex:none}
@media(max-width:720px){.whatsapp-float{right:15px;bottom:15px;padding:14px;min-width:55px;min-height:55px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float .whatsapp-icon{height:26px;width:26px}.footer-phone{overflow-wrap:anywhere}}
@media print{.whatsapp-float{display:none!important}}
