:root{--navy:#102b4e;--teal:#0b8d8b;--ink:#172235;--muted:#5d6b7c;--line:#dbe4ea;--soft:#f4f8f8;--white:#fff;--sun:#e6a53a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand img{width:210px;height:auto;display:block}nav{display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:650}nav a:hover{color:var(--teal)}.button,.nav-cta{background:var(--navy);color:#fff!important;padding:11px 18px;border-radius:10px}.hero{padding:92px 0 76px;background:radial-gradient(circle at 85% 18%,rgba(11,141,139,.14),transparent 28%),linear-gradient(135deg,#fff,#f4f9f8)}.eyebrow{color:var(--teal);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:.3em 0}.hero p{font-size:1.22rem;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border:0;font-weight:750;cursor:pointer}.button.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}section{padding:76px 0}.section-head{max-width:760px;margin-bottom:34px}.page-hero h1,.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin:.2em 0}.page-hero p,.section-head p{color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 8px 28px rgba(16,43,78,.05)}.card h3{margin-top:0;color:var(--navy)}.card p{color:var(--muted)}.band{background:var(--navy);color:#fff}.band p{color:#d8e4ef}.process{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.step{padding:20px;border-top:3px solid var(--teal);background:#fff;color:var(--ink);border-radius:8px}.page-hero{padding:72px 0 44px;background:var(--soft)}.content{max-width:850px}.content h2{color:var(--navy);margin-top:2em}.service-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.service-list .card{height:100%}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px}.contact-form{display:grid;grid-gap:16px;gap:16px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #bdcbd5;border-radius:9px;padding:12px;font:inherit}.hp{position:absolute!important;left:-9999px!important}footer{background:#0c2039;color:#e8eff5;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footer-grid a{display:block;margin:5px 0}.footer-grid p{color:#b9c8d6}.copyright{border-top:1px solid #29415b;margin-top:28px;padding-top:20px;color:#9eb0c1;font-size:.9rem}@media(max-width:850px){nav{display:none}.grid,.service-list{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.contact-wrap,.footer-grid{grid-template-columns:1fr}.hero{padding-top:64px}}@media(max-width:520px){.process{grid-template-columns:1fr}.container{width:min(100% - 28px,1160px)}}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;grid-gap:42px;gap:42px}.hero h1 span{color:var(--teal)}.hero-art{min-height:430px;position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#0c2039,#123f60 55%,#0b8d8b);box-shadow:0 28px 70px rgba(16,43,78,.2)}.hero-art:after{content:"";position:absolute;inset:auto -10% -28% 18%;height:58%;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.03));border-radius:50% 0 0 0;transform:rotate(-7deg)}.sun{width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#ffd98b,#e6a53a 68%,transparent 70%);right:18%;top:16%;box-shadow:0 0 60px rgba(230,165,58,.5)}.orbit,.sun{position:absolute}.orbit{border:1px solid rgba(255,255,255,.25);border-radius:50%}.orbit-a{width:390px;height:390px;left:-80px;top:45px}.orbit-b{width:290px;height:290px;right:-75px;bottom:-50px}.hero-card{position:absolute;padding:16px 18px;background:rgba(255,255,255,.94);border-radius:16px;box-shadow:0 16px 35px rgba(0,0,0,.15);display:grid}.hero-card b{color:var(--navy);font-size:1.2rem}.hero-card small{color:var(--muted)}.card-a{left:12%;top:18%}.card-b{right:10%;top:49%}.card-c{left:23%;bottom:12%}.service-card{padding:0 0 25px;overflow:hidden;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,43,78,.12)}.service-card .learn,.service-card h3,.service-card p{margin-left:24px;margin-right:24px}.learn{color:var(--teal);font-weight:800}.service-visual{height:155px;position:relative;overflow:hidden;margin-bottom:22px;background:linear-gradient(135deg,#102b4e,#0b8d8b);color:#fff}.service-visual span{position:absolute;left:22px;bottom:18px;font-weight:900;letter-spacing:.12em}.service-visual strong{position:absolute;right:20px;top:15px;font-size:2.8rem;opacity:.14}.visual-orb{position:absolute;width:120px;height:120px;border:22px solid rgba(255,255,255,.12);border-radius:50%;right:-15px;bottom:-25px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:24px 24px}.visual-ai{background:linear-gradient(135deg,#172b52,#6d4f96)}.visual-cloud{background:linear-gradient(135deg,#103357,#0b8d8b)}.visual-security{background:linear-gradient(135deg,#13253e,#246b68)}.visual-data{background:linear-gradient(135deg,#1b3d62,#477b9d)}.visual-growth{background:linear-gradient(135deg,#0c5f66,#43a66f)}.visual-commerce{background:linear-gradient(135deg,#37435f,#b17846)}.split-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.split-feature h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.future-panel{min-height:330px;border-radius:26px;padding:35px;background:linear-gradient(145deg,#f1f8f7,#e7f1f5);display:flex;gap:12px;flex-wrap:wrap;align-content:center;justify-content:center}.future-panel span{padding:13px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--navy);box-shadow:0 8px 22px rgba(16,43,78,.07)}.login-link{border:1px solid var(--navy);border-radius:9px;padding:9px 15px;color:var(--navy)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.notice{margin-top:25px;padding:18px 22px;background:#fff7e7;border:1px solid #f1d59c;border-radius:12px}.dashboard-hero{padding:58px 0;background:linear-gradient(135deg,#0c2039,#123f60);color:#fff}.dashboard-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:760px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.dash-card{border:1px solid var(--line);border-radius:16px;padding:23px;background:#fff}.dash-card>span{font-size:.7rem;letter-spacing:.12em;color:var(--teal);font-weight:900}.dash-card h3{color:var(--navy);margin-bottom:5px}.dash-card p{color:var(--muted);margin:0}.leaders{display:grid;grid-gap:24px;gap:24px}.leader-card{display:grid;grid-template-columns:220px 1fr;grid-gap:30px;gap:30px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(16,43,78,.06)}.leader-photo{height:250px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#102b4e,#0b8d8b);position:relative}.leader-photo:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:25px solid rgba(255,255,255,.1);right:-45px;bottom:-50px}.leader-photo span{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.05em}.leader-card h3{font-size:1.65rem;margin:.25rem 0;color:var(--navy)}.leader-card strong{color:var(--teal)}.leader-card a{color:var(--navy);font-weight:800}.affiliation-note{font-size:.88rem;color:var(--muted);border-left:3px solid var(--teal);padding-left:15px;margin-top:20px}@media(max-width:950px){.hero-grid,.split-feature{grid-template-columns:1fr}.hero-art{min-height:350px}.dashboard-grid{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:170px 1fr}.leader-photo{height:210px}}@media(max-width:650px){.hero-art{min-height:310px}.dashboard-grid,.leader-card{grid-template-columns:1fr}.leader-photo{height:260px}.service-grid{grid-template-columns:1fr}}.site-header nav a{padding:10px 4px}.site-header nav a.active{color:#087f8c;font-weight:700}.site-header nav a.active:after{left:4px;right:4px;bottom:2px;height:3px;background:#0aa2a7}.visual-hero{min-height:330px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.7),rgba(5,25,48,.18)),url(/growth.jpg);background-size:cover;background-position:50%;color:white}.visual-hero h1,.visual-hero p{color:white}.visual-hero .eyebrow{color:#8ee7df}.services .visual-hero,body:has(a.active[href="/services"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/ai.jpg)}body:has(a.active[href="/aws-managed-services"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/cloud.jpg)}body:has(a.active[href="/digital-visibility"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/growth.jpg)}body:has(a.active[href="/about"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/cyber.jpg)}.login-visual,body:has(a.active[href="/contact"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/growth.jpg)}.login-layout{display:grid;grid-template-columns:minmax(320px,520px) 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1050px}.login-card{padding:36px;border:1px solid #dce5ea;border-radius:22px;box-shadow:0 18px 50px rgba(12,40,60,.1);display:grid;grid-gap:18px;gap:18px}.login-card label{font-weight:700;display:grid;grid-gap:8px;gap:8px}.login-card input{padding:14px 15px;border:1px solid #b8c7cf;border-radius:10px;font:inherit}.login-card .button{border:0;cursor:pointer}.small-link{font-size:.92rem}.login-note{font-size:.86rem;color:#657782}.login-side{padding:25px}.role-links{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.role-links a{font-weight:700}.admin-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:start}.admin-nav{background:#09243c;color:white;border-radius:18px;padding:22px 14px;display:grid;grid-gap:5px;gap:5px;position:-webkit-sticky;position:sticky;top:120px}.admin-nav strong{padding:8px 10px 18px;font-size:.8rem;letter-spacing:.08em}.admin-nav button{background:transparent;color:#dceaf2;border:0;text-align:left;padding:11px;border-radius:9px;cursor:pointer}.admin-nav button.selected,.admin-nav button:hover{background:#0f5268;color:white}.admin-main{display:grid;grid-gap:22px;gap:22px}.admin-top,.panel-head{display:flex;align-items:center;justify-content:space-between}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.admin-panel,.metric-grid div{background:white;border:1px solid #dce5ea;border-radius:16px;padding:20px}.metric-grid b{font-size:2rem;display:block;color:#0a6170}.metric-grid span{font-size:.86rem;color:#637783}.admin-table,.tr{display:grid}.tr{grid-template-columns:1.1fr 1.5fr 1fr .7fr;padding:13px 8px;border-top:1px solid #e5ecef}.tr.th{font-size:.78rem;font-weight:800;color:#647681;text-transform:uppercase}.admin-two{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.panel-head button,.quick-grid button{padding:11px;border:1px solid #cad9df;border-radius:9px;background:#f7fafb;cursor:pointer}@media(max-width:850px){.admin-shell,.admin-two,.login-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-nav{position:static}.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(n+3){display:none}}.security-box{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.security-box p{margin:.35rem 0 0;color:var(--muted)}:root{--ot-ink:#071b33;--ot-muted:#627083;--ot-line:rgba(7,27,51,.10);--ot-surface:rgba(255,255,255,.78);--ot-accent:#0b8e91;--ot-soft:#f5f8fa;--ot-radius:26px;--ot-shadow:0 18px 55px rgba(7,27,51,.08)}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fbfdfe,#fff 42%,#f7fafb);color:var(--ot-ink)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.76)!important;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid var(--ot-line)}.site-header nav a{position:relative}.site-header nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-11px;height:2px;border-radius:3px;background:var(--ot-accent)}.hero h1,.page-hero h1,.section-head h2{letter-spacing:-.045em}.content p,.hero p,.section-head p{color:var(--ot-muted)}.service-grid{gap:0!important;border:1px solid var(--ot-line);border-radius:var(--ot-radius);overflow:hidden;background:rgba(255,255,255,.82);box-shadow:var(--ot-shadow)}.service-grid .service-card{border:0!important;border-radius:0!important;box-shadow:none!important;border-right:1px solid var(--ot-line)!important;border-bottom:1px solid var(--ot-line)!important;background:transparent!important;transition:background .2s ease,transform .2s ease}.service-grid .service-card:hover{background:#fff!important;transform:translateY(-2px)}.visual-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(11,142,145,.14),transparent 30%),linear-gradient(180deg,#f9fcfd,#fff)}.visual-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(11,142,145,.18);border-radius:50%;right:-90px;top:-160px;box-shadow:0 0 0 55px rgba(11,142,145,.025),0 0 0 110px rgba(7,27,51,.018)}.leader-card{background:rgba(255,255,255,.82)!important;border:1px solid var(--ot-line)!important;box-shadow:var(--ot-shadow)!important;border-radius:var(--ot-radius)!important}.button{transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.step{position:relative;overflow:hidden;min-height:150px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(180deg,#fff,#f8fbfc)}.step:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,141,139,.12),transparent 55%);opacity:0;transition:opacity .22s ease}.step:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(0,0,0,.18);border-top-color:#e6a53a}.step:hover:before{opacity:1}.step strong{display:block;color:var(--teal);font-size:1.65rem;line-height:1}.step span{display:block;font-weight:850;font-size:1.08rem;margin-top:10px}.step small{display:block;max-height:0;opacity:0;transform:translateY(7px);transition:.22s ease;color:var(--muted);margin-top:8px;line-height:1.4}.step:hover small{max-height:80px;opacity:1;transform:none}.future-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(230,165,58,.8),transparent 9%),linear-gradient(145deg,#09243c,#0b5269 55%,#0b8d8b);box-shadow:0 24px 60px rgba(16,43,78,.2);transition:transform .28s ease,box-shadow .28s ease}.future-visual:hover{transform:scale(1.012);box-shadow:0 30px 75px rgba(16,43,78,.28)}.future-glow{position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-55px;top:-65px}.future-network{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:34px 34px;transform:perspective(500px) rotateX(58deg) scale(1.4);transform-origin:center bottom}.future-labels{position:relative;z-index:2;display:flex;gap:12px;flex-wrap:wrap;align-content:center;justify-content:center}.future-panel.future-visual span{background:rgba(255,255,255,.92);transition:transform .2s ease,background .2s ease}.future-panel.future-visual span:hover{transform:translateY(-4px) scale(1.04);background:#fff}.leader-photo img{width:100%;height:100%;object-fit:cover;display:block}.leader-photo:after{display:none}@media(prefers-reduced-motion:reduce){.future-panel.future-visual span,.future-visual,.step,.step small,.step:before{transition:none!important}.future-panel.future-visual span:hover,.future-visual:hover,.step:hover{transform:none!important}}.brand{display:inline-block}.brand,.brand img{transition:transform .25s ease,filter .25s ease}.brand:hover{transform:translateY(-3px) scale(1.025)}.brand:hover img{filter:drop-shadow(0 10px 14px rgba(11,141,139,.22)) saturate(1.08)}.hero-card{z-index:3;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hero-card em{font-style:normal;color:var(--teal);font-size:.76rem;font-weight:850;max-height:0;opacity:0;transform:translateY(5px);transition:.2s ease}.hero-card:hover{transform:translateY(-7px) scale(1.035);box-shadow:0 24px 48px rgba(0,0,0,.23);background:#fff}.hero-card:hover em{max-height:30px;opacity:1;transform:none}.step i{display:block;font-style:normal;font-size:.76rem;color:var(--teal);font-weight:800;opacity:0;transform:translateY(5px);transition:.2s ease}.step:hover i{opacity:1;transform:none}.future-visual{cursor:pointer}.visual-cta{position:absolute;z-index:3;bottom:22px;right:24px;color:#fff;font-size:.86rem;opacity:0;transform:translateY(5px);transition:.22s ease}.future-visual:hover .visual-cta{opacity:1;transform:none}.footer-links a{width:max-content;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.footer-links a:hover{color:#8ee7df;transform:translateX(5px) translateY(-1px);text-shadow:0 5px 16px rgba(142,231,223,.18)}.interactive-card{display:block;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.interactive-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(16,43,78,.13);border-color:rgba(11,141,139,.35);background:#fff}.interactive-card h2{transition:color .18s ease}.interactive-card:hover h2{color:var(--teal)}.visual-hero h1{display:inline-block;position:relative;text-shadow:0 3px 18px rgba(0,0,0,.18);transition:transform .22s ease,text-shadow .22s ease,color .22s ease}.visual-hero h1:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:#8ee7df;border-radius:3px;transition:right .25s ease}.visual-hero h1:hover{transform:translateY(-3px);text-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff}.visual-hero h1:hover:after{right:0}.hero-secondary{background:rgba(255,255,255,.94)!important}.cta-panel{margin-top:42px;border:1px solid var(--line);border-radius:26px;padding:32px;background:linear-gradient(135deg,#f7fbfb,#eef6f8);display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-panel h2{margin:.2rem 0}.cta-panel p{margin:0;color:var(--muted)}.icon-service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.icon-service{display:block;min-height:270px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(16,43,78,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.icon-service>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--teal));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;transition:transform .22s ease}.icon-service h2{font-size:1.35rem;color:var(--navy);margin:18px 0 8px}.icon-service p{color:var(--muted)}.icon-service b{color:var(--teal);font-size:.86rem}.icon-service:hover{transform:translateY(-8px);box-shadow:0 22px 52px rgba(16,43,78,.14);border-color:rgba(11,141,139,.38)}.icon-service:hover>span{transform:scale(1.08) rotate(-3deg)}.management-flow{margin-top:36px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#0c2039,#0b5269);color:#fff}.management-flow h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.25em 0}.management-flow p{color:#d8e4ef;max-width:850px}body:has(a.active[href="/technology-solutions"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/ai.jpg)}body:has(a.active[href="/products-commerce"]) .visual-hero{background-image:linear-gradient(90deg,rgba(5,25,48,.94),rgba(5,25,48,.65),rgba(5,25,48,.12)),url(/growth.jpg)}@media(max-width:1050px){.site-header nav{gap:14px;font-size:.86rem}.brand img{width:180px}.icon-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.icon-service-grid{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.visual-cta{opacity:1}}@media(prefers-reduced-motion:reduce){.brand,.brand img,.footer-links a,.hero-card,.hero-card em,.icon-service,.icon-service>span,.interactive-card,.visual-cta,.visual-hero h1,.visual-hero h1:after{transition:none!important}.brand:hover,.footer-links a:hover,.hero-card:hover,.icon-service:hover,.icon-service:hover>span,.interactive-card:hover,.visual-hero h1:hover{transform:none!important}}.visual-journey{margin-bottom:48px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#f8fbfb,#eef6f7);overflow:hidden}.visual-journey>h2{font-size:clamp(1.8rem,3vw,2.8rem);color:var(--navy);margin:.25rem 0 26px}.journey-row{display:flex;align-items:stretch;justify-content:space-between;gap:10px}.journey-wrap{flex:1 1;min-width:0}.journey-node,.journey-wrap{display:flex;align-items:center}.journey-node{width:100%;min-height:180px;padding:22px 14px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:center;flex-direction:column;justify-content:center;box-shadow:0 8px 24px rgba(16,43,78,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.journey-icon{font-size:2.25rem;line-height:1;display:block;margin-bottom:12px;transition:transform .22s ease}.journey-node strong{font-size:1.08rem;color:var(--navy)}.journey-node small{color:var(--muted);font-size:.82rem;margin-top:3px}.journey-node b{color:var(--teal);font-size:.74rem;margin-top:9px;opacity:0;transform:translateY(5px);transition:.2s ease}.journey-node:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 22px 45px rgba(16,43,78,.14);border-color:rgba(11,141,139,.42)}.journey-node:hover .journey-icon{transform:scale(1.18) rotate(-4deg)}.journey-node:hover b{opacity:1;transform:none}.journey-arrow{font-size:1.5rem;color:var(--teal);padding:0 5px}.emoji-icon{font-size:1.85rem!important;letter-spacing:0!important}.free-assessment{margin-top:44px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#0c2039,#0b5269);color:#fff;display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center;box-shadow:0 24px 60px rgba(16,43,78,.18)}.free-assessment h2{margin:.15rem 0;font-size:2rem}.free-assessment p{color:#d8e4ef;margin:0}.assessment-badge{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);font-weight:950;letter-spacing:.08em;box-shadow:0 0 0 8px rgba(255,255,255,.1);transition:transform .22s ease}.free-assessment:hover .assessment-badge{transform:scale(1.08) rotate(-5deg)}.assessment-pulse{box-shadow:0 0 0 0 rgba(142,231,223,.35);transition:transform .2s ease,box-shadow .2s ease}.assessment-pulse:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(142,231,223,.25)}@media(max-width:900px){.journey-row{display:grid;grid-template-columns:repeat(2,1fr)}.journey-arrow{display:none}.free-assessment{grid-template-columns:1fr}.assessment-badge{width:70px;height:70px}}@media(max-width:560px){.journey-row{grid-template-columns:1fr}.journey-node{min-height:145px}}@media(prefers-reduced-motion:reduce){.assessment-badge,.assessment-pulse,.journey-icon,.journey-node,.journey-node b{transition:none!important}.assessment-pulse:hover,.free-assessment:hover .assessment-badge,.journey-node:hover,.journey-node:hover .journey-icon{transform:none!important}}.brand-plate{padding:5px 10px;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(12,32,57,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(219,228,234,.72)}.brand-plate:hover{background:#fff;box-shadow:0 12px 28px rgba(12,32,57,.14)}.login-link{border:0!important;background:var(--navy);color:#fff!important;border-radius:10px;padding:10px 16px;box-shadow:0 6px 18px rgba(16,43,78,.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.login-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,141,139,.22)}.login-link.active,.login-link:hover{background:var(--teal);color:#fff!important}.footer-brand{display:block;width:max-content;max-width:100%;padding:12px 14px;margin:-12px -14px;border-radius:14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.footer-brand strong{font-size:1.08rem}.footer-brand p{margin:.25rem 0}.footer-brand span{display:block;color:#8ee7df;font-size:.78rem;font-weight:800;opacity:0;transform:translateY(4px);transition:.2s ease}.footer-brand:hover{transform:translateY(-4px);background:rgba(255,255,255,.045);box-shadow:0 12px 30px rgba(0,0,0,.12)}.footer-brand:hover span{opacity:1;transform:none}.footer-email{display:inline-flex!important;align-items:center;gap:6px;padding:4px 0;color:#e8eff5}.footer-email span{opacity:0;transform:translate(-5px,3px);transition:.18s ease}.footer-email:hover{color:#8ee7df!important;transform:translateX(5px) translateY(-2px)!important}.footer-email:hover span{opacity:1;transform:none}.journey-mark{display:grid;place-items:center;min-width:72px;height:46px;padding:0 12px;border-radius:12px;background:linear-gradient(145deg,#102b4e,#0b8d8b);color:#fff;font-size:.74rem;line-height:1;font-weight:900;letter-spacing:.08em;margin-bottom:14px;box-shadow:0 8px 20px rgba(16,43,78,.13);transition:transform .22s ease,box-shadow .22s ease}.journey-node:hover .journey-mark{transform:translateY(-3px) scale(1.06);box-shadow:0 12px 26px rgba(11,141,139,.2)}.service-mark{display:grid!important;place-items:center!important;width:auto!important;min-width:70px!important;max-width:max-content;height:48px!important;padding:0 14px;border-radius:12px!important;background:linear-gradient(145deg,var(--navy),var(--teal))!important;color:#fff!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;transition:transform .22s ease,box-shadow .22s ease!important}.icon-service:hover .service-mark{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 10px 24px rgba(11,141,139,.2)}.login-visual{background-image:radial-gradient(circle at 78% 24%,rgba(11,141,139,.32),transparent 18%),linear-gradient(115deg,rgba(5,18,35,.99),rgba(7,38,60,.97),rgba(5,25,48,.92))!important;background-color:#071a2e;min-height:300px}.login-visual .eyebrow{color:#8ee7df}.login-visual h1,.login-visual p{color:#fff}.login-visual p{opacity:.82}.login-card{background:#fff}.login-layout{padding:14px 0}@media(prefers-reduced-motion:reduce){.footer-brand,.footer-brand span,.footer-email,.footer-email span,.journey-mark,.login-link,.service-mark{transition:none!important}.footer-brand:hover,.footer-email:hover,.icon-service:hover .service-mark,.journey-node:hover .journey-mark,.login-link:hover{transform:none!important}}.pro-diagram{margin-bottom:46px;padding:36px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fbfdfd,#f1f7f8);box-shadow:0 14px 42px rgba(16,43,78,.06)}.pro-diagram-head{max-width:780px}.pro-diagram-head h2{font-size:clamp(1.9rem,3vw,2.8rem);color:var(--navy);margin:.2em 0}.pro-caption,.pro-diagram-head p{color:var(--muted)}.pro-map{position:relative;min-height:560px;margin-top:24px;background:radial-gradient(circle at center,rgba(11,141,139,.1),transparent 31%);border-radius:24px;overflow:hidden}.pro-map:after,.pro-map:before{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(11,141,139,.42),transparent);transform:translate(-50%,-50%)}.pro-map:after{transform:translate(-50%,-50%) rotate(90deg)}.pro-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#102b4e,#0b6677);color:#fff;box-shadow:0 20px 48px rgba(16,43,78,.25),0 0 0 14px rgba(11,141,139,.08);z-index:3}.pro-center span{font-weight:900;letter-spacing:.08em;font-size:.84rem}.pro-node{position:absolute;width:230px;min-height:112px;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(16,43,78,.08);z-index:4;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pro-node strong{display:block;color:var(--navy);font-size:1rem}.pro-node small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.pro-node em{display:block;color:var(--teal);font-size:.76rem;font-style:normal;font-weight:800;margin-top:8px;opacity:0;transform:translateY(4px);transition:.2s ease}.pro-node:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 20px 42px rgba(16,43,78,.14);border-color:rgba(11,141,139,.45)}.pro-node:hover em{opacity:1;transform:none}.pro-node:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(11,141,139,.1)}.pro-node.n1{left:4%;top:8%}.pro-node.n2{right:4%;top:8%}.pro-node.n3{left:2%;top:40%}.pro-node.n4{right:2%;top:40%}.pro-node.n5{left:10%;bottom:6%}.pro-node.n6{right:10%;bottom:6%}.pro-node.n1:before,.pro-node.n3:before,.pro-node.n5:before{right:-6px;top:50%}.pro-node.n2:before,.pro-node.n4:before,.pro-node.n6:before{left:-6px;top:50%}.pro-caption{font-size:.86rem;margin:12px 0 0;border-top:1px solid var(--line);padding-top:14px}.engagement-flow{margin:42px 0;padding:36px;border-radius:28px;background:linear-gradient(135deg,#0c2039,#0b5269)}.engagement-flow h2{font-size:clamp(1.8rem,3vw,2.7rem)}.flow-intro{color:#d8e4ef;max-width:800px}.flow-track{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin:30px 0}.flow-item{position:relative;min-height:178px;padding:18px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:transform .2s ease,background .2s ease}.flow-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.13)}.flow-item span{display:block;color:#8ee7df;font-weight:900;font-size:.75rem}.flow-item strong{display:block;margin-top:8px;font-size:1rem}.flow-item small{display:block;color:#d8e4ef;line-height:1.45;margin-top:7px}.flow-item b{position:absolute;right:-11px;top:47%;z-index:3;color:#8ee7df;font-size:1.25rem}.engagement-flow .button{background:#fff;color:var(--navy)!important}.engagement-flow .button:hover{background:#e9fbf9}@media(max-width:900px){.pro-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;min-height:0;background:none}.pro-map:after,.pro-map:before{display:none}.pro-center{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;border-radius:18px;grid-column:1/-1;padding:22px}.pro-nodes{display:contents}.pro-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;min-height:120px}.pro-node:before{display:none}.flow-track{grid-template-columns:repeat(2,1fr)}.flow-item b{display:none}}@media(max-width:560px){.flow-track,.pro-map{grid-template-columns:1fr}.engagement-flow,.pro-diagram{padding:24px}}@media(prefers-reduced-motion:reduce){.flow-item,.pro-node,.pro-node em{transition:none!important}.flow-item:hover,.pro-node:hover{transform:none!important}}.detail-hero{background:linear-gradient(110deg,rgba(4,29,55,.96),rgba(5,94,111,.82)),url(/technology-collage.png) 50%/cover;color:white}.detail-hero h1{max-width:850px}.solution-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0 42px}.flow-step{position:relative;min-height:155px;padding:24px;border:1px solid rgba(9,91,112,.16);border-radius:22px;background:linear-gradient(145deg,#fff,#f3fafb);box-shadow:0 10px 35px rgba(6,38,59,.08);transition:.25s ease}.flow-step:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(6,88,108,.18);border-color:rgba(8,151,171,.45)}.flow-step span{display:block;font-size:.78rem;letter-spacing:.14em;color:#0a879d}.flow-step strong{display:block;font-size:1.15rem;margin:18px 0 7px;color:#082d4c}.flow-step small{color:#5b6b76}.flow-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:62px;color:#0a879d;font-size:1.4rem;z-index:2}.detail-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-gap:30px;gap:30px;align-items:start}.offer-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.offer-list div{padding:16px 18px;border-bottom:1px solid #dbe8ec}.request-card{padding:30px;border-radius:24px;background:linear-gradient(145deg,#062c4c,#087c8e);color:white;box-shadow:0 18px 50px rgba(5,48,70,.18)}.request-card h2,.request-card p{color:white}.form-intro{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.form-intro span{font-size:.72rem;letter-spacing:.15em;color:#087f93}.form-intro strong{font-size:1.25rem;color:#082d4c}.form-intro small{color:#647681}.contact-form select{padding:14px;border:1px solid #cbd9de;border-radius:12px}.field-error{display:block;color:#a83232;margin-top:6px}.form-status{min-height:24px}.contact-side{padding:22px 12px}.contact-email{display:inline-flex;gap:9px;align-items:center;margin:18px 0 24px;font-weight:750;color:#087f93;text-decoration:none;transition:.2s ease}.contact-email:hover{transform:translateY(-3px);color:#05a6ba;text-shadow:0 5px 18px rgba(0,145,168,.2)}.contact-email span{transition:.2s}.contact-email:hover span{transform:translate(3px,-3px)}.privacy-note{padding:18px;border-radius:18px;background:#eef8f8;border:1px solid #d7ecee}.privacy-note p{margin-bottom:0}.contact-steps{display:grid;grid-template-columns:34px 1fr;grid-gap:10px 12px;gap:10px 12px;margin-top:24px;align-items:center}.contact-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#087f93;color:white}.contact-steps span{color:#3e5562}.free-assessment{scroll-margin-top:120px}@media(max-width:800px){.solution-flow{grid-template-columns:1fr}.flow-step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-24px}.detail-grid,.offer-list{grid-template-columns:1fr}}.detail-hero .hero-title-panel{max-width:900px;background:linear-gradient(90deg,rgba(5,28,51,.94),rgba(5,49,73,.82));border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:30px 34px;box-shadow:0 18px 50px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-hero .hero-title-panel .eyebrow,.detail-hero .hero-title-panel h1,.detail-hero .hero-title-panel p{position:relative;z-index:2}.detail-map{margin:10px 0 42px;border:1px solid #d7e5eb;border-radius:24px;background:linear-gradient(145deg,#fff,#f3fafb);box-shadow:0 14px 35px rgba(6,55,77,.08)}.detail-map-title{font-size:1.05rem;font-weight:800;color:#0b3a57;margin-bottom:18px}.map-note{margin:18px 0 0;color:#5b6f7c;font-size:.94rem}.detail-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.offer-list-rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.offer-list-rich>div{padding:13px 14px;background:#f6fbfc;border:1px solid #dcebed;border-radius:12px}.tech-panel{background:#062f49;color:#fff;padding:26px;border-radius:22px}.tech-panel h2,.tech-panel h3{color:#fff}.tech-panel .eyebrow{color:#73e2df}.tech-panel p{color:#dcecf2}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 26px}.tech-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:8px 10px;border-radius:999px;font-weight:700;font-size:.84rem}.request-wide{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.request-wide .button{white-space:nowrap}@media(max-width:800px){.detail-grid-wide,.offer-list-rich{grid-template-columns:1fr}.request-wide{display:block}.request-wide .button{display:inline-block;margin-top:14px}.detail-hero .hero-title-panel{padding:22px}}.hero-art{background:linear-gradient(180deg,rgba(6,31,56,.12),rgba(6,31,56,.62)),url(/technology-collage.png) 50%/cover no-repeat;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(6,24,43,.34),transparent 48%,rgba(5,55,72,.12));z-index:0;pointer-events:none}.sun{z-index:6;cursor:pointer;width:92px;height:92px;background:radial-gradient(circle at 46% 44%,#fff 0 18%,#fff4b5 19% 36%,#ffc95c 48%,rgba(255,183,55,.68) 61%,transparent 72%);box-shadow:0 0 26px rgba(255,211,102,.72),0 0 72px rgba(255,178,45,.42);transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}.sun:after,.sun:before{content:"";position:absolute;inset:-34px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,222,125,0) 0 7deg,rgba(255,222,125,.46) 8deg 10deg,rgba(255,222,125,0) 11deg 24deg);-webkit-mask:radial-gradient(circle,transparent 0 38%,#000 40% 100%);mask:radial-gradient(circle,transparent 0 38%,#000 40% 100%);opacity:.45;transition:transform .45s ease,opacity .3s ease}.sun:after{inset:-58px;opacity:.18;filter:blur(1px)}.sun:hover{transform:scale(1.22);filter:saturate(1.18) brightness(1.2);box-shadow:0 0 18px #fff,0 0 58px rgba(255,224,120,.95),0 0 120px rgba(255,170,35,.75)}.sun:hover:before{transform:rotate(13deg) scale(1.16);opacity:.92}.sun:hover:after{transform:rotate(-9deg) scale(1.24);opacity:.5}.hero-art:has(.sun:hover) .hero-card{filter:brightness(.9);opacity:.88}.hero-art:has(.sun:hover) .sun{opacity:1}.brand-plate{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-plate img{padding:6px 10px;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(12,32,57,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-plate:hover{background:transparent;box-shadow:none}.brand-plate:hover img{background:#fff;box-shadow:0 13px 30px rgba(12,32,57,.16),0 0 0 2px rgba(11,141,139,.13)}.sector-diagram{margin:0 0 46px;padding:38px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fbfdfd,#edf6f8);box-shadow:0 16px 46px rgba(16,43,78,.07)}.sector-head{max-width:820px}.sector-head h2{font-size:clamp(2rem,3.5vw,3rem);margin:.2em 0;color:var(--navy)}.sector-caption,.sector-head p{color:var(--muted)}.sector-stage{height:620px;position:relative;margin-top:24px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(11,141,139,.14),transparent 28%),linear-gradient(135deg,rgba(16,43,78,.035),rgba(11,141,139,.04))}.sector-stage:before{content:"";position:absolute;inset:8%;border:1px dashed rgba(11,141,139,.24);border-radius:50%}.sector-center{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#102b4e,#0a6d7b);color:#fff;box-shadow:0 22px 55px rgba(16,43,78,.27),0 0 0 15px rgba(11,141,139,.09)}.sector-center span{font-weight:950;letter-spacing:.07em}.sector-center i{position:absolute;inset:-26px;border:1px solid rgba(11,141,139,.25);border-radius:50%;animation:sectorPulse 3.2s ease-in-out infinite}.sector-rays{position:absolute;inset:50%;width:1px;height:1px;box-shadow:0 0 90px 90px rgba(11,141,139,.035)}.sector-item{position:absolute;z-index:4;width:245px;min-height:132px;padding:17px 19px;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid rgba(176,201,211,.75);box-shadow:0 11px 28px rgba(16,43,78,.08);transition:.22s ease}.sector-item b{display:inline-grid;place-items:center;min-width:50px;height:32px;padding:0 9px;border-radius:9px;background:linear-gradient(135deg,#0d4164,#0b8d8b);color:#fff;font-size:.68rem;letter-spacing:.06em}.sector-item strong{display:block;color:var(--navy);font-size:1.04rem;margin-top:9px}.sector-item small{display:block;color:var(--muted);line-height:1.38;margin-top:4px}.sector-item em{display:block;color:var(--teal);font-style:normal;font-size:.75rem;font-weight:850;margin-top:7px;opacity:0;transform:translateY(4px);transition:.2s ease}.sector-item:hover{transform:translateY(-7px) scale(1.025);border-color:rgba(11,141,139,.55);box-shadow:0 21px 44px rgba(16,43,78,.14)}.sector-item:hover em{opacity:1;transform:none}.sector-item:after{content:"";position:absolute;width:45px;height:2px;background:linear-gradient(90deg,var(--teal),transparent);top:50%}.sector-item.s1{left:4%;top:7%}.sector-item.s2{right:4%;top:7%}.sector-item.s3{left:2%;top:39%}.sector-item.s4{right:2%;top:39%}.sector-item.s5{left:9%;bottom:6%}.sector-item.s6{right:9%;bottom:6%}.sector-item.s1:after,.sector-item.s3:after,.sector-item.s5:after{right:-46px}.sector-item.s2:after,.sector-item.s4:after,.sector-item.s6:after{left:-46px;transform:rotate(180deg)}.sector-caption{font-size:.86rem;border-top:1px solid var(--line);padding-top:14px;margin:12px 0 0}@keyframes sectorPulse{50%{transform:scale(1.08);opacity:.4}}@media(max-width:850px){.sector-stage{height:auto;display:grid;grid-gap:12px;gap:12px;padding:20px}.sector-rays,.sector-stage:before{display:none}.sector-center,.sector-item{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto}.sector-center{width:150px;height:150px;margin:0 auto 10px}.sector-item:after{display:none}.sector-item em{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sector-center i,.sun,.sun:after,.sun:before{animation:none!important;transition:none!important}}.detail-hero>.container,.visual-hero>.container{position:relative;z-index:2}.detail-hero h1,.visual-hero h1{display:table;max-width:min(920px,100%);padding:.13em .28em .18em;margin-left:-.28em;border-radius:16px;background:linear-gradient(90deg,rgba(4,29,55,.56),rgba(4,29,55,.18));box-shadow:0 0 0 1px rgba(255,255,255,.08);text-shadow:0 3px 18px rgba(0,0,0,.38);transition:transform .22s ease,background .22s ease,box-shadow .22s ease,text-shadow .22s ease}.detail-hero h1:hover,.visual-hero h1:hover{transform:translateY(-3px);background:linear-gradient(90deg,rgba(4,29,55,.88),rgba(5,103,120,.48));box-shadow:0 16px 42px rgba(2,23,43,.24),0 0 0 1px rgba(142,231,223,.28);text-shadow:0 0 22px rgba(142,231,223,.22),0 3px 18px rgba(0,0,0,.45)}.detail-hero p{color:#e6f0f4!important;opacity:1!important}.detail-hero .eyebrow{color:#7ce0da!important}.hero-title-panel{transition:transform .22s ease,box-shadow .22s ease}.hero-title-panel:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(0,0,0,.2)}.cap-map{margin:0 0 46px;padding:38px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fbfdfd,#edf6f8);box-shadow:0 18px 50px rgba(16,43,78,.08)}.cap-head{max-width:850px}.cap-head h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;color:var(--navy);margin:.2em 0}.cap-caption,.cap-head p{color:var(--muted)}.cap-stage{height:590px;position:relative;margin-top:28px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at center,rgba(11,141,139,.13),transparent 28%),linear-gradient(135deg,rgba(16,43,78,.035),rgba(11,141,139,.05))}.cap-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.cap-lines path{fill:none;stroke:#75c9c8;stroke-width:1.5;stroke-dasharray:7 7;filter:drop-shadow(0 0 4px rgba(11,141,139,.25))}.cap-center{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#0d2949,#08687a);color:#fff;box-shadow:0 24px 58px rgba(16,43,78,.28),0 0 0 16px rgba(11,141,139,.09)}.cap-center span{max-width:145px;font-weight:950;letter-spacing:.055em;line-height:1.2}.cap-center i{position:absolute;inset:-28px;border:1px solid rgba(11,141,139,.3);border-radius:50%;animation:sectorPulse 3.2s ease-in-out infinite}.cap-node{position:absolute;z-index:3;width:255px;min-height:132px;padding:17px;display:flex;gap:14px;align-items:flex-start;border-radius:20px;background:rgba(255,255,255,.97);border:1px solid rgba(176,201,211,.8);box-shadow:0 12px 30px rgba(16,43,78,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cap-node:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 22px 48px rgba(16,43,78,.15);border-color:rgba(11,141,139,.55)}.cap-icon{flex:0 0 auto;display:grid;place-items:center;min-width:50px;height:50px;padding:0 8px;border-radius:15px;background:linear-gradient(145deg,#123e64,#0b8d8b);color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 18px rgba(11,141,139,.18);transition:transform .22s ease,filter .22s ease}.cap-node:hover .cap-icon{transform:scale(1.08) rotate(-2deg);filter:brightness(1.12)}.cap-node strong{display:block;color:var(--navy);font-size:1.02rem}.cap-node small{display:block;color:var(--muted);line-height:1.35;margin-top:4px}.cap-node em{display:block;color:var(--teal);font-style:normal;font-size:.75rem;font-weight:850;margin-top:7px;opacity:.1;transition:opacity .2s ease}.cap-node:hover em{opacity:1}.cap-node.c1{left:4%;top:7%}.cap-node.c2{right:4%;top:7%}.cap-node.c3{left:2%;top:39%}.cap-node.c4{right:2%;top:39%}.cap-node.c5{left:9%;bottom:6%}.cap-node.c6{right:9%;bottom:6%}.cap-caption{font-size:.86rem;border-top:1px solid var(--line);padding-top:14px;margin:12px 0 0}.aws-architecture{margin-bottom:48px;padding:40px;border-radius:30px;background:linear-gradient(145deg,#f8fbfc,#edf5f7);border:1px solid var(--line);box-shadow:0 18px 52px rgba(16,43,78,.08)}.aws-arch-head{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:start}.aws-arch-head h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;color:var(--navy);margin:.2em 0}.aws-arch-head p{max-width:780px;color:var(--muted)}.aws-wordmark{padding:16px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:center;box-shadow:0 10px 25px rgba(16,43,78,.07)}.aws-wordmark b{display:block;color:#172235;font-size:2rem;letter-spacing:.06em}.aws-wordmark b:after{content:"";display:block;width:62px;height:5px;margin:2px auto 6px;border-bottom:4px solid #f59d19;border-radius:50%;transform:rotate(-4deg)}.aws-wordmark span{font-size:.72rem;color:var(--muted)}.aws-arch-stage{height:650px;position:relative;margin-top:26px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at center,rgba(18,101,125,.16),transparent 27%),linear-gradient(135deg,#f9fcfd,#eef7f8)}.aws-core{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#102b4e,#0a6b7d);color:#fff;box-shadow:0 22px 58px rgba(16,43,78,.3),0 0 0 15px rgba(11,141,139,.1)}.aws-core span{font-weight:950;letter-spacing:.06em;line-height:1.35}.aws-core i{position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(11,141,139,.3);animation:sectorPulse 3s ease-in-out infinite}.aws-node{position:absolute;z-index:4;width:270px;min-height:120px;padding:17px;display:flex;gap:14px;border-radius:19px;background:#fff;border:1px solid #d5e3e8;box-shadow:0 12px 30px rgba(16,43,78,.09);transition:.22s ease}.aws-node:hover{transform:translateY(-7px) scale(1.025);border-color:rgba(11,141,139,.55);box-shadow:0 22px 48px rgba(16,43,78,.16)}.aws-node>b{display:grid;place-items:center;min-width:54px;height:54px;padding:0 7px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#df4d75,#b21f58);font-size:.7rem;letter-spacing:.03em}.aws-node.operate>b{background:linear-gradient(145deg,#7b45b7,#4d2b94)}.aws-node.build>b{background:linear-gradient(145deg,#ff8c28,#df5c00)}.aws-node.data>b{background:linear-gradient(145deg,#3278db,#2453a8)}.aws-node.intelligence>b{background:linear-gradient(145deg,#a43ab7,#6d2b91)}.aws-node.govern>b{background:linear-gradient(145deg,#168f8b,#086a70)}.aws-node strong{display:block;color:var(--navy);font-size:1rem}.aws-node small{display:block;color:var(--muted);line-height:1.35;margin-top:4px}.aws-node em{display:block;color:var(--teal);font-style:normal;font-size:.75rem;font-weight:850;margin-top:7px;opacity:.12;transition:.2s}.aws-node:hover em{opacity:1}.aws-node.a1{left:4%;top:15%}.aws-node.a2{right:4%;top:15%}.aws-node.a3{left:2%;top:43%}.aws-node.a4{right:2%;top:43%}.aws-node.a5{left:10%;bottom:11%}.aws-node.a6{right:10%;bottom:11%}.aws-links{position:absolute;inset:0;z-index:1}.aws-links i{position:absolute;left:50%;top:50%;width:340px;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,#79c8c8,transparent);opacity:.75}.aws-links .l1{transform:rotate(211deg)}.aws-links .l2{transform:rotate(329deg)}.aws-links .l3{transform:rotate(180deg)}.aws-links .l4{transform:rotate(0deg)}.aws-links .l5{transform:rotate(145deg)}.aws-links .l6{transform:rotate(35deg)}.aws-lane{position:absolute;z-index:2;left:50%;transform:translateX(-50%);padding:7px 18px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #cfe1e5;color:#0a7180;font-size:.7rem;font-weight:900;letter-spacing:.08em}.aws-lane-top{top:3%}.aws-lane-bottom{bottom:2%}.aws-path,.commerce-flow,.visibility-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:18px 20px;border-radius:18px;background:#0d2949;color:#fff}.aws-path span,.commerce-flow span,.visibility-flow span{padding:8px 13px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:800}.aws-path b,.commerce-flow b,.visibility-flow b{color:#83ded8}.aws-arch-note{font-size:.86rem;margin-bottom:0}.solution-flow{grid-template-columns:repeat(5,1fr)!important}.flow-step{overflow:visible!important}.flow-step:before{content:"";display:block;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:linear-gradient(145deg,#123e64,#0b8d8b);box-shadow:0 8px 18px rgba(11,141,139,.16)}.flow-step:after{top:70px!important}.detail-map{position:relative;padding:28px;border-radius:28px;background:linear-gradient(145deg,#fbfdfd,#eef7f8);border:1px solid var(--line);box-shadow:0 16px 44px rgba(16,43,78,.07)}.detail-map-title{font-size:1.15rem;font-weight:900;color:var(--navy)}.map-note{color:var(--muted);font-size:.86rem}.offer-list-rich div{position:relative;padding-left:20px!important;background:linear-gradient(90deg,rgba(11,141,139,.04),transparent);border-radius:10px}.offer-list-rich div:hover{background:linear-gradient(90deg,rgba(11,141,139,.11),transparent);color:var(--navy)}@media(max-width:900px){.aws-arch-stage,.cap-stage{height:auto;display:grid;grid-gap:12px;gap:12px;padding:20px}.aws-lane,.aws-links,.cap-lines{display:none}.aws-core,.aws-node,.cap-center,.cap-node{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto}.aws-core,.cap-center{width:160px;height:160px;margin:0 auto 12px}.aws-arch-head{grid-template-columns:1fr}.aws-wordmark{justify-self:start}.solution-flow{grid-template-columns:1fr 1fr!important}.flow-step:after{display:none}}@media(max-width:560px){.aws-architecture,.cap-map{padding:22px}.solution-flow{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.aws-core i,.aws-node,.cap-center i,.cap-icon,.cap-node,.detail-hero h1,.hero-title-panel,.visual-hero h1{transition:none!important;animation:none!important}.aws-node:hover,.cap-node:hover,.detail-hero h1:hover,.hero-title-panel:hover,.visual-hero h1:hover{transform:none!important}}.commerce-journey-wrap{margin:48px 0;padding:38px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fbfdfd,#f2f7f6);box-shadow:0 18px 50px rgba(16,43,78,.08)}.commerce-journey-head{max-width:820px;margin-bottom:26px}.commerce-journey-head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;color:var(--navy);margin:.2em 0}.commerce-journey-head p{color:var(--muted);margin-bottom:0}.commerce-journey{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;counter-reset:commerce}.commerce-stage{position:relative;min-height:230px;padding:22px 22px 20px;border:1px solid #d7e4e8;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(16,43,78,.07);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.commerce-stage:focus-visible,.commerce-stage:hover{transform:translateY(-6px);border-color:rgba(11,141,139,.58);box-shadow:0 20px 44px rgba(16,43,78,.14);background:#fff;outline:none}.commerce-step{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#123e64,#0b8d8b);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 18px rgba(11,141,139,.18);margin-bottom:14px}.commerce-stage strong{display:block;color:var(--navy);font-size:1.12rem;margin-bottom:8px}.commerce-stage small{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;flex:1 1}.commerce-stage em{display:block;color:var(--teal);font-style:normal;font-size:.78rem;font-weight:850;margin-top:15px;opacity:.72}.commerce-stage:focus-visible em,.commerce-stage:hover em{opacity:1}.commerce-stage>i{position:absolute;right:-15px;top:50%;z-index:3;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#0d2949;color:#83ded8;font-style:normal;font-weight:900;box-shadow:0 5px 14px rgba(16,43,78,.18)}@media(max-width:900px){.commerce-journey{grid-template-columns:1fr 1fr}.commerce-stage>i{display:none}}@media(max-width:560px){.commerce-journey-wrap{padding:22px}.commerce-journey{grid-template-columns:1fr}.commerce-stage{min-height:auto}}@media(prefers-reduced-motion:reduce){.commerce-stage{transition:none!important}.commerce-stage:focus-visible,.commerce-stage:hover{transform:none!important}}.detail-map-intro{max-width:860px;margin:.35rem 0 22px}.solution-visual{position:relative;overflow:hidden;margin:20px 0 18px;padding:34px 30px;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(52,210,204,.18),transparent 22%),linear-gradient(135deg,#071f38,#0b4f66 58%,#0b7f83);box-shadow:0 22px 58px rgba(16,43,78,.16);isolation:isolate}.solution-visual-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.solution-flow-rich{display:grid;grid-gap:13px;gap:13px;align-items:stretch;position:relative;z-index:2}.flow-card-rich{position:relative;min-height:205px;padding:20px 18px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(0,0,0,.15);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;outline:none}.flow-card-rich:focus-visible,.flow-card-rich:hover{transform:translateY(-8px);background:#fff;border-color:#8ee7df;box-shadow:0 24px 48px rgba(0,0,0,.22),0 0 0 3px rgba(126,224,218,.14)}.flow-code{display:grid;place-items:center;width:58px;min-height:50px;padding:7px;border-radius:15px;background:linear-gradient(145deg,#102b4e,#0b8d8b);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.055em;box-shadow:0 9px 20px rgba(11,141,139,.24);transition:transform .22s ease,filter .22s ease}.flow-card-rich:focus-visible .flow-code,.flow-card-rich:hover .flow-code{transform:scale(1.08) rotate(-2deg);filter:brightness(1.15)}.flow-card-rich strong{display:block;margin:15px 0 8px;color:var(--navy);font-size:1.02rem;line-height:1.25}.flow-card-rich small{display:block;color:#586b78;line-height:1.48;font-size:.84rem}.flow-card-rich>i{position:absolute;z-index:5;right:-19px;top:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#062c4c;color:#8ee7df;font-style:normal;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.22)}.solution-signal{display:flex;justify-content:center;gap:8px;margin:25px auto -8px}.solution-signal span{width:58px;height:5px;border-radius:99px;background:rgba(255,255,255,.18)}.solution-signal span:nth-child(2){background:rgba(126,224,218,.55)}.solution-signal span:nth-child(3){background:rgba(255,187,90,.55)}.solution-visual-ai-intelligent-systems{background:radial-gradient(circle at 80% 20%,rgba(188,111,255,.34),transparent 25%),radial-gradient(circle at 15% 80%,rgba(42,215,200,.25),transparent 30%),linear-gradient(135deg,#111b3f,#33356f 55%,#0c6876)}.solution-visual-data-analytics,.solution-visual-research-data-pipeline{background:radial-gradient(circle at 15% 18%,rgba(91,185,255,.28),transparent 25%),linear-gradient(135deg,#082844,#0b5a73 55%,#18817c)}.solution-visual-aws-security,.solution-visual-cybersecurity{background:radial-gradient(circle at 80% 20%,rgba(59,214,173,.24),transparent 22%),linear-gradient(135deg,#071c31,#103c55 60%,#0b6a63)}.solution-visual[class*=solution-visual-aws-]{box-shadow:0 22px 58px rgba(35,58,92,.2)}.solution-visual[class*=solution-visual-ecommerce-]{background:radial-gradient(circle at 85% 15%,rgba(255,183,91,.32),transparent 23%),linear-gradient(135deg,#172742,#4c5262 58%,#8b5d38)}.solution-visual-aio,.solution-visual-content-strategy,.solution-visual-geo,.solution-visual-seo{background:radial-gradient(circle at 82% 18%,rgba(55,208,205,.25),transparent 22%),linear-gradient(135deg,#06344c,#075c6e 55%,#0b8d8b)}.solution-visual-document-intelligence,.solution-visual-knowledge-onboarding,.solution-visual-open-ended-intelligence,.solution-visual-quality-coaching,.solution-visual-research-operations{background:radial-gradient(circle at 80% 15%,rgba(126,170,255,.28),transparent 22%),linear-gradient(135deg,#101f45,#24476d 55%,#14777d)}.tech-intro{font-size:.85rem!important;margin-top:-6px!important;color:#cfe1e9!important}.tech-tags-rich{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.tech-tags-rich span{position:relative!important;display:block!important;border-radius:14px!important;padding:11px 12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;outline:none}.tech-tags-rich span b{display:block;color:#fff;font-size:.88rem}.tech-tags-rich span small{display:block;max-height:0;overflow:hidden;opacity:0;color:#d9eef2;font-size:.75rem;line-height:1.4;transition:max-height .24s ease,opacity .2s ease,margin .2s ease}.tech-tags-rich span:focus-visible,.tech-tags-rich span:hover{transform:translateX(6px);background:rgba(35,202,194,.18)!important;border-color:rgba(126,224,218,.7)!important;box-shadow:0 10px 25px rgba(0,0,0,.15)}.tech-tags-rich span:focus-visible small,.tech-tags-rich span:hover small{max-height:80px;opacity:1;margin-top:5px}.tech-panel-aws{background:linear-gradient(145deg,#15253c,#233f62)}.tech-panel-commerce{background:linear-gradient(145deg,#3b3440,#6e5038)}.tech-panel-visibility{background:linear-gradient(145deg,#06344c,#087c7a)}.tech-panel-platform{background:linear-gradient(145deg,#17274e,#285a72)}.detail-hero-aws{background:linear-gradient(110deg,rgba(5,27,51,.96),rgba(11,70,102,.84)),url(/cloud.jpg) 50%/cover}.detail-hero-commerce{background:linear-gradient(110deg,rgba(24,34,54,.94),rgba(113,78,43,.74)),url(/growth.jpg) 50%/cover}.detail-hero-visibility{background:linear-gradient(110deg,rgba(3,47,66,.95),rgba(5,111,114,.78)),url(/growth.jpg) 50%/cover}.detail-hero-platform{background:linear-gradient(110deg,rgba(11,29,63,.95),rgba(20,101,114,.78)),url(/technology-collage.png) 50%/cover}.aws-blueprint{margin-bottom:48px;padding:40px;border-radius:30px;background:linear-gradient(145deg,#f8fbfc,#edf5f7);border:1px solid var(--line);box-shadow:0 20px 58px rgba(16,43,78,.1)}.aws-blueprint-head{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:start}.aws-blueprint-head h2{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.06;color:var(--navy);margin:.2em 0}.aws-blueprint-head p{max-width:800px;color:var(--muted)}.aws-badge{min-width:210px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,43,78,.08);text-align:center}.aws-badge b{display:block;font-size:2.35rem;line-height:1;color:#172235;letter-spacing:.02em}.aws-badge b:after{content:"";display:block;width:66px;height:7px;margin:0 auto 7px;border-bottom:4px solid #f59d19;border-radius:50%;transform:rotate(-5deg)}.aws-badge span{font-size:.7rem;color:var(--muted);font-weight:750}.aws-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:32px 0 18px}.aws-stack-wrap{position:relative}.aws-stack-card{height:100%;min-height:230px;padding:19px 17px;border-radius:20px;background:#fff;border:1px solid #d8e4e9;box-shadow:0 12px 28px rgba(16,43,78,.08);display:flex;flex-direction:column;gap:14px;transition:.22s ease;outline:none}.aws-stack-card:focus-visible,.aws-stack-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(16,43,78,.16);border-color:rgba(11,141,139,.55)}.aws-foundation>span,.aws-stack-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#2456b6,#327fe3);color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.05em;box-shadow:0 8px 18px rgba(36,86,182,.2)}.aws-stack-card.edge>span{background:linear-gradient(145deg,#6e45bd,#9b55d4)}.aws-stack-card.apps>span{background:linear-gradient(145deg,#e76412,#ff962f)}.aws-stack-card.data>span{background:linear-gradient(145deg,#1763c2,#348fe4)}.aws-stack-card.ai>span{background:linear-gradient(145deg,#8d3bb0,#bd55c8)}.aws-foundation strong,.aws-stack-card strong{display:block;color:var(--navy);font-size:1.02rem;line-height:1.25}.aws-foundation small,.aws-stack-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:6px}.aws-foundation em,.aws-stack-card em{display:block;margin-top:10px;color:#0a7180;font-style:normal;font-size:.72rem;font-weight:850;line-height:1.4}.aws-arrow{position:absolute;right:-20px;top:48%;z-index:5;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0d2949;color:#83ded8;box-shadow:0 5px 14px rgba(16,43,78,.18)}.aws-foundation-label{text-align:center;margin:27px 0 10px;color:#0a7180;font-size:.72rem;font-weight:950;letter-spacing:.12em}.aws-foundations{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.aws-foundation{display:flex;gap:15px;align-items:flex-start;min-height:160px;padding:20px;border-radius:20px;background:#fff;border:1px solid #d8e4e9;box-shadow:0 10px 25px rgba(16,43,78,.07);transition:.22s ease;outline:none}.aws-foundation:focus-visible,.aws-foundation:hover{transform:translateY(-6px);border-color:rgba(11,141,139,.55);box-shadow:0 20px 42px rgba(16,43,78,.14)}.aws-foundation.security>span{background:linear-gradient(145deg,#287c47,#4ca65e)}.aws-foundation.ops>span{background:linear-gradient(145deg,#7847ae,#a360c2)}.aws-foundation.govern>span{background:linear-gradient(145deg,#0b6f78,#13a29c)}.aws-governance-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:13px 18px;border-radius:15px;background:#0d2949;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.045em}.aws-governance-bar b{color:#83ded8}.platform-showcase{margin:54px 0 0;padding:40px;border-radius:30px;background:radial-gradient(circle at 88% 15%,rgba(43,207,199,.2),transparent 24%),linear-gradient(135deg,#081f3b,#0b5066 58%,#0a777a);color:#fff;box-shadow:0 24px 64px rgba(16,43,78,.18)}.platform-head{display:grid;grid-template-columns:1fr 260px;grid-gap:34px;gap:34px;align-items:center}.platform-head h2{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.06;margin:.2em 0;color:#fff}.platform-head p{max-width:760px;color:#d8e9ee}.platform-orbit{position:relative;width:230px;height:230px;border-radius:50%;margin:auto;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;box-shadow:inset 0 0 0 26px rgba(255,255,255,.035),0 0 45px rgba(71,214,205,.12)}.platform-orbit:after{content:"";position:absolute;inset:36px;border-radius:50%;border:1px dashed rgba(126,224,218,.45)}.platform-orbit b{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 12px 30px rgba(0,0,0,.2)}.platform-orbit span{position:absolute;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#9ce9e4}.platform-orbit span:first-child{top:16px}.platform-orbit span:nth-child(2){right:-10px;top:102px}.platform-orbit span:nth-child(3){bottom:18px;left:85px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:30px}.platform-card{display:flex;gap:14px;min-height:190px;padding:20px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:.22s ease;outline:none}.platform-card:focus-visible,.platform-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 24px 46px rgba(0,0,0,.22)}.platform-code{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#123e64,#0b8d8b);color:#fff;font-size:.7rem;font-weight:950}.platform-card strong{display:block;color:var(--navy);font-size:1.02rem;line-height:1.25}.platform-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:7px}.platform-card em{display:block;color:var(--teal);font-style:normal;font-size:.75rem;font-weight:850;margin-top:11px}@media(max-width:1050px){.solution-flow-rich{grid-template-columns:1fr 1fr}.flow-card-rich>i{display:none}.aws-stack{grid-template-columns:1fr 1fr}.aws-arrow{display:none}.platform-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.aws-blueprint-head,.platform-head{grid-template-columns:1fr}.aws-badge{justify-self:start}.aws-foundations{grid-template-columns:1fr}.platform-orbit{display:none}}@media(max-width:600px){.aws-blueprint,.platform-showcase,.solution-visual{padding:22px}.aws-stack,.platform-grid,.solution-flow-rich{grid-template-columns:1fr}.aws-stack-card,.flow-card-rich{min-height:auto}.tech-tags-rich span small{max-height:100px;opacity:1;margin-top:5px}}@media(prefers-reduced-motion:reduce){.aws-foundation,.aws-stack-card,.flow-card-rich,.flow-code,.platform-card,.tech-tags-rich span,.tech-tags-rich span small{transition:none!important}.aws-foundation:focus-visible,.aws-foundation:hover,.aws-stack-card:focus-visible,.aws-stack-card:hover,.flow-card-rich:focus-visible,.flow-card-rich:hover,.platform-card:focus-visible,.platform-card:hover,.tech-tags-rich span:focus-visible,.tech-tags-rich span:hover{transform:none!important}}.service-grid .service-card h3{min-height:58px;display:flex;align-items:center;font-size:1.24rem;line-height:1.18;margin-top:0;margin-bottom:12px}.service-grid .service-card p{text-align:center}.service-grid .service-card .learn{display:block;text-align:center}.services-portfolio{padding:40px;border-radius:30px;background:linear-gradient(145deg,#f8fbfc,#edf5f7);border:1px solid var(--line);box-shadow:0 20px 58px rgba(16,43,78,.09)}.portfolio-intro{max-width:820px}.portfolio-intro h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.06;color:var(--navy);margin:.2em 0}.portfolio-intro p,.portfolio-note{color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:30px}.portfolio-card{position:relative;min-height:230px;padding:24px;border-radius:22px;border:1px solid #d6e3e8;background:#fff;box-shadow:0 12px 28px rgba(16,43,78,.08);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden;outline:none}.portfolio-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#0b8d8b,#2f79c9)}.portfolio-card.pc2:before{background:linear-gradient(90deg,#6b4bb4,#3489d8)}.portfolio-card.pc3:before{background:linear-gradient(90deg,#287bb2,#22a19c)}.portfolio-card.pc4:before{background:linear-gradient(90deg,#23774c,#42a46c)}.portfolio-card.pc5:before{background:linear-gradient(90deg,#0a879d,#4c72d6)}.portfolio-card.pc6:before{background:linear-gradient(90deg,#bd6f2b,#d49c3e)}.portfolio-card:focus-visible,.portfolio-card:hover{transform:translateY(-7px);border-color:rgba(11,141,139,.55);box-shadow:0 23px 48px rgba(16,43,78,.15)}.portfolio-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#0d2949;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.04em}.portfolio-card strong{margin-top:18px;color:var(--navy);font-size:1.18rem}.portfolio-card small{margin-top:8px;color:var(--muted);line-height:1.48;flex:1 1}.portfolio-card em{margin-top:15px;color:var(--teal);font-style:normal;font-size:.78rem;font-weight:850}.portfolio-note{border-top:1px solid var(--line);padding-top:16px;margin:24px 0 0;font-size:.86rem}.technology-landscape{background:radial-gradient(circle at 88% 12%,rgba(230,165,58,.18),transparent 24%),linear-gradient(135deg,#081f3b,#0b435b 60%,#0a6e70);box-shadow:0 24px 64px rgba(16,43,78,.2)}.landscape-head{grid-template-columns:1fr 180px}.landscape-head h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.05;margin:.2em 0}.landscape-head p{max-width:780px}.landscape-badge{min-height:150px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;text-align:center;padding:20px}.landscape-badge b{font-size:2rem;letter-spacing:.06em}.landscape-badge span{font-size:.72rem;color:#bfe8e6}.landscape-grid{grid-template-columns:1.15fr .85fr 1fr;grid-template-areas:"a b c" "a d e" "f d e";grid-gap:14px;gap:14px;margin-top:28px}.landscape-card{min-height:170px;padding:22px;border-radius:22px;background:rgba(255,255,255,.96);color:var(--ink);display:flex;gap:15px;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.14);transition:.22s ease;outline:none}.landscape-card.lc1{grid-area:a;min-height:354px;background:linear-gradient(155deg,#fff,#f2effa)}.landscape-card.lc2{grid-area:b}.landscape-card.lc3{grid-area:c}.landscape-card.lc4{grid-area:d;min-height:354px;background:linear-gradient(155deg,#fff,#edf7fa)}.landscape-card.lc5{grid-area:e;min-height:354px;background:linear-gradient(155deg,#fff,#edf7f2)}.landscape-card.lc6{grid-area:f}.landscape-card:focus-visible,.landscape-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(0,0,0,.23)}.landscape-card>span{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#123e64,#0b8d8b);color:#fff;font-size:.68rem;font-weight:950}.landscape-card strong{display:block;color:var(--navy);font-size:1.12rem}.landscape-card small{display:block;color:var(--muted);margin-top:7px;line-height:1.45}.landscape-card em{display:block;color:var(--teal);font-style:normal;font-size:.76rem;font-weight:850;margin-top:12px}.landscape-outcomes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:18px}.landscape-outcomes span{padding:11px 12px;border-radius:12px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:.76rem;font-weight:800;color:#dff3f1}.visibility-ecosystem{background:linear-gradient(145deg,#f9fcfd,#eef7f8)}.visibility-head{max-width:850px}.visibility-head h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.06;color:var(--navy);margin:.2em 0}.visibility-head p{color:var(--muted)}.visibility-board{display:grid;grid-template-columns:.9fr 1.2fr .9fr;grid-gap:16px;gap:16px;margin-top:30px;align-items:stretch}.visibility-column{padding:18px;border-radius:24px;border:1px solid #d6e4e9;background:#fff;display:flex;flex-direction:column;gap:12px}.visibility-owned{background:linear-gradient(180deg,#fff8e9,#fff)}.visibility-discovery{background:linear-gradient(180deg,#eaf8fb,#fff)}.visibility-growth{background:linear-gradient(180deg,#f1effc,#fff)}.visibility-column-label{font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#0a7180;padding:4px 5px 7px}.visibility-tile{min-height:150px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbe6ea;box-shadow:0 8px 20px rgba(16,43,78,.06);transition:.22s ease;outline:none}.visibility-tile.featured{min-height:138px}.visibility-tile:focus-visible,.visibility-tile:hover{transform:translateY(-6px);border-color:rgba(11,141,139,.55);box-shadow:0 18px 38px rgba(16,43,78,.13)}.visibility-tile span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#0b7180,#16a39d);color:#fff;font-size:.68rem;font-weight:950}.visibility-tile strong{display:block;color:var(--navy);font-size:1.03rem;margin-top:12px}.visibility-tile small{display:block;color:var(--muted);line-height:1.4;margin-top:5px}.visibility-audience{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:auto}.visibility-audience b{padding:13px 8px;border-radius:14px;background:#fff;border:1px solid #ddd9ef;text-align:center;color:#493e78;font-size:.78rem}.commerce-board{padding:40px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(230,165,58,.18),transparent 25%),linear-gradient(145deg,#f9fbfc,#f5f1eb);border:1px solid var(--line);box-shadow:0 20px 58px rgba(16,43,78,.09)}.commerce-board-head{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:start}.commerce-board-head h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.06;color:var(--navy);margin:.2em 0}.commerce-board-head p{color:var(--muted);max-width:790px}.commerce-mark{display:flex;gap:8px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e2ded7;color:#6e5038;font-size:.68rem;font-weight:900}.commerce-mark b{color:var(--teal)}.commerce-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:30px}.commerce-module{position:relative;min-height:270px;padding:24px;border-radius:22px;background:#fff;border:1px solid #e1ddd6;box-shadow:0 11px 28px rgba(42,48,58,.08);display:flex;flex-direction:column;overflow:hidden;transition:.22s ease;outline:none}.commerce-module:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,#256dc0,#42a0d8)}.commerce-module.cm2:before{background:linear-gradient(90deg,#2b8755,#67a743)}.commerce-module.cm3:before{background:linear-gradient(90deg,#6446b5,#8a61d0)}.commerce-module.cm4:before{background:linear-gradient(90deg,#d16b24,#e9a03c)}.commerce-module.cm5:before{background:linear-gradient(90deg,#b43d4d,#df6b6d)}.commerce-module.cm6:before{background:linear-gradient(90deg,#0b8d8b,#2bb7a7)}.commerce-module:focus-visible,.commerce-module:hover{transform:translateY(-7px);border-color:rgba(11,141,139,.5);box-shadow:0 22px 45px rgba(42,48,58,.15)}.commerce-module>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#0d2949;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.04em}.commerce-module strong{color:var(--navy);font-size:1.1rem;line-height:1.25;margin-top:18px}.commerce-module small{color:var(--muted);font-size:.86rem;line-height:1.48;margin-top:8px;flex:1 1}.commerce-module em{color:var(--teal);font-style:normal;font-size:.77rem;font-weight:850;margin-top:15px}.aws-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:32px 0 18px}.aws-service-card{min-width:0;min-height:300px;padding:20px 18px;border-radius:20px;background:#fff;border:1px solid #d8e4e9;box-shadow:0 12px 28px rgba(16,43,78,.08);display:flex;flex-direction:column;gap:15px;transition:.22s ease;outline:none}.aws-service-card:focus-visible,.aws-service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(16,43,78,.16);border-color:rgba(11,141,139,.55)}.aws-service-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#2456b6,#327fe3);color:#fff;font-size:.67rem;font-weight:950;letter-spacing:.035em;box-shadow:0 8px 18px rgba(36,86,182,.2)}.aws-service-card.edge .aws-service-icon{background:linear-gradient(145deg,#6e45bd,#9b55d4)}.aws-service-card.apps .aws-service-icon{background:linear-gradient(145deg,#e76412,#ff962f)}.aws-service-card.data .aws-service-icon{background:linear-gradient(145deg,#1763c2,#348fe4)}.aws-service-card.security .aws-service-icon{background:linear-gradient(145deg,#287c47,#4ca65e)}.aws-service-card.ops .aws-service-icon{background:linear-gradient(145deg,#7847ae,#a360c2)}.aws-service-card.govern .aws-service-icon{background:linear-gradient(145deg,#b46b19,#dc9a2d)}.aws-service-card.devops .aws-service-icon{background:linear-gradient(145deg,#0b6f78,#13a29c)}.aws-service-card strong{display:block;color:var(--navy);font-size:1.03rem;line-height:1.25}.aws-service-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.47;margin-top:6px}.aws-service-card em{display:block;margin-top:11px;color:#0a7180;font-style:normal;font-size:.72rem;font-weight:850;line-height:1.42}.aws-arch-note{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.engagement-flow{margin:46px 0;padding:38px;border-radius:30px;background:linear-gradient(145deg,#0d2949,#0b596c);color:#fff;box-shadow:0 22px 56px rgba(16,43,78,.17)}.engagement-flow h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.07;margin:.2em 0;color:#fff}.engagement-flow .flow-intro{max-width:800px;color:#d8e9ee}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:25px}.engagement-card{min-height:185px;padding:21px;border-radius:20px;background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 26px rgba(0,0,0,.13)}.engagement-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#0b7180,#14a19b);color:#fff;font-size:.66rem;font-weight:950;letter-spacing:.05em}.engagement-card strong{display:block;color:var(--navy);font-size:1.08rem;margin-top:13px}.engagement-card small{display:block;color:var(--muted);line-height:1.45;margin-top:6px}.solution-flow-rich{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.flow-card-rich{min-height:215px}.flow-card-rich>i,.solution-signal{display:none!important}.detail-map-intro{color:var(--muted);max-width:880px}.tech-panel p{position:relative;padding-left:16px}.tech-panel p:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#8ee7df}@media(max-width:1050px){.aws-service-grid,.commerce-module-grid,.engagement-grid,.landscape-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.landscape-grid{grid-template-areas:"a b" "c d" "e f"}.landscape-card.lc1,.landscape-card.lc2,.landscape-card.lc3,.landscape-card.lc4,.landscape-card.lc5,.landscape-card.lc6{grid-area:auto;min-height:190px}.landscape-outcomes,.visibility-board{grid-template-columns:1fr 1fr}.visibility-growth{grid-column:1/-1}.solution-flow-rich{grid-template-columns:1fr 1fr}}@media(max-width:760px){.commerce-board-head,.landscape-head{grid-template-columns:1fr}.commerce-mark,.landscape-badge{justify-self:start}.visibility-board{grid-template-columns:1fr}.visibility-growth{grid-column:auto}.aws-service-grid,.commerce-module-grid,.engagement-grid,.landscape-grid,.portfolio-grid{grid-template-columns:1fr}.landscape-grid{grid-template-areas:none}.landscape-outcomes{grid-template-columns:1fr 1fr}.aws-service-card,.commerce-module,.portfolio-card{min-height:auto}}@media(max-width:600px){.commerce-board,.engagement-flow,.services-portfolio,.technology-landscape,.visibility-ecosystem{padding:22px}.landscape-outcomes,.solution-flow-rich,.visibility-audience{grid-template-columns:1fr}.service-grid .service-card h3{min-height:auto}}@media(prefers-reduced-motion:reduce){.aws-service-card,.commerce-module,.landscape-card,.portfolio-card,.visibility-tile{transition:none!important}.aws-service-card:focus-visible,.aws-service-card:hover,.commerce-module:focus-visible,.commerce-module:hover,.landscape-card:focus-visible,.landscape-card:hover,.portfolio-card:focus-visible,.portfolio-card:hover,.visibility-tile:focus-visible,.visibility-tile:hover{transform:none!important}}.service-visual{display:grid;place-items:center;padding:18px}.service-visual span{position:relative;left:auto;bottom:auto;z-index:2;display:block;width:100%;text-align:center;font-size:1.32rem;line-height:1.05;font-weight:950;letter-spacing:.07em;text-wrap:balance}.service-grid .service-card h3{justify-content:center;text-align:center;font-size:1.2rem}.service-grid .service-card .learn,.service-grid .service-card p{text-align:left}.button,.keep-line,.keep-line-desktop{white-space:nowrap}.technology-landscape{padding:40px;border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(230,165,58,.16),transparent 24%),linear-gradient(135deg,#081f3b,#0b435b 60%,#0a6f72);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(16,43,78,.16);color:#fff}.landscape-head{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:start}.landscape-head h2{color:#fff}.landscape-head p{color:#d8e9ee;max-width:800px}.landscape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;grid-gap:16px;gap:16px;margin-top:30px}.landscape-card,.landscape-card.lc1,.landscape-card.lc2,.landscape-card.lc3,.landscape-card.lc4,.landscape-card.lc5,.landscape-card.lc6{grid-area:auto;min-height:255px;height:100%;background:rgba(255,255,255,.97);padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 28px rgba(0,0,0,.13);display:flex;gap:16px;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.landscape-card>span{flex:0 0 58px}.landscape-card strong{font-size:1.15rem}.landscape-card small{font-size:.86rem;line-height:1.5}.landscape-outcomes{display:none!important}.visibility-ecosystem{padding:40px;border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(93,70,181,.1),transparent 24%),linear-gradient(145deg,#f9fcfd,#eef7f8);border:1px solid var(--line);box-shadow:0 20px 58px rgba(16,43,78,.09)}.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:30px}.visibility-grid .visibility-tile{min-height:255px;height:100%;padding:24px;display:flex;flex-direction:column;background:#fff}.visibility-grid .visibility-tile span{flex:0 0 58px;width:58px;height:58px}.visibility-grid .visibility-tile strong{font-size:1.13rem;margin-top:18px}.visibility-grid .visibility-tile small{font-size:.86rem;line-height:1.5;flex:1 1}.visibility-grid .visibility-tile em{display:block;margin-top:15px;color:var(--teal);font-style:normal;font-size:.78rem;font-weight:850}.visibility-grid .vt1{border-top:7px solid #2b8755}.visibility-grid .vt2{border-top:7px solid #257cc1}.visibility-grid .vt3{border-top:7px solid #7650bf}.visibility-grid .vt4{border-top:7px solid #d17b2f}.visibility-grid .vt5{border-top:7px solid #b24b5e}.visibility-grid .vt6{border-top:7px solid #0b8d8b}.aws-badge{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;outline:none}.aws-badge:focus-visible,.aws-badge:hover{transform:translateY(-7px) scale(1.025);background:#fff;box-shadow:0 24px 50px rgba(16,43,78,.18),0 0 0 4px rgba(11,141,139,.08);border-color:rgba(11,141,139,.55)}.aws-service-card{height:100%;min-height:360px}.aws-service-copy{display:flex;flex-direction:column;flex:1 1}.aws-service-copy>small{min-height:92px}.aws-tech-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:auto;padding-top:12px}.aws-tech-chip{min-width:0;padding:8px 9px;border-radius:11px;background:#f3f8fa;border:1px solid #dce8ec;transition:transform .18s ease,background .18s ease,border-color .18s ease}.aws-tech-chip b{display:block;color:#0d4e6b;font-size:.69rem;line-height:1.2;overflow-wrap:anywhere}.aws-tech-chip small{display:block;color:var(--muted);font-size:.64rem;line-height:1.25;margin-top:3px}.aws-tech-chip:hover{transform:translateY(-2px);background:#fff;border-color:rgba(11,141,139,.45)}.engagement-card{height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;outline:none}.engagement-card:focus-visible,.engagement-card:hover{transform:translateY(-8px) scale(1.015);background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.24);border-color:#8ee7df}.engagement-card:focus-visible>span,.engagement-card:hover>span{box-shadow:0 0 0 5px rgba(11,141,139,.12)}.commerce-module-grid,.portfolio-grid{align-items:stretch}.commerce-module,.portfolio-card{height:100%}.commerce-module strong,.portfolio-card strong{text-wrap:balance}.aws-service-card,.commerce-module,.flow-card-rich,.future-panel,.hero-card,.landscape-card,.platform-card,.portfolio-card,.service-card,.tech-tags-rich span,.visibility-tile{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.flow-card-rich:focus-visible,.flow-card-rich:hover,.tech-tags-rich span:focus-visible,.tech-tags-rich span:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(16,43,78,.16);border-color:rgba(11,141,139,.55);background:#fff}.form-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.optional{font-size:.7rem;font-weight:750;color:var(--muted);margin-left:5px}.contact-form select{display:block;width:100%;margin-top:6px;border:1px solid #bdcbd5;border-radius:9px;padding:12px;font:inherit;background:#fff}@media(max-width:1050px){.landscape-grid,.visibility-grid{grid-template-columns:1fr 1fr}.aws-service-copy>small{min-height:auto}}@media(max-width:760px){.form-two-col,.landscape-grid,.landscape-head,.visibility-grid{grid-template-columns:1fr}.button,.keep-line-desktop{white-space:normal}.aws-service-card{min-height:auto}.aws-tech-list{grid-template-columns:1fr 1fr}}@media(max-width:480px){.keep-line{white-space:normal}.aws-tech-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.aws-badge,.aws-tech-chip,.engagement-card,.flow-card-rich,.tech-tags-rich span{transition:none!important}.aws-badge:focus-visible,.aws-badge:hover,.aws-tech-chip:hover,.engagement-card:focus-visible,.engagement-card:hover,.flow-card-rich:focus-visible,.flow-card-rich:hover,.tech-tags-rich span:focus-visible,.tech-tags-rich span:hover{transform:none!important}}