.c360-site {
--navy: #0a2342;
--blue: #0077ed;
--blue-dark: #005fc3;
--steel: #5b7c91;
--ink: #10243e;
--muted: #5d6c7e;
--line: rgba(10, 35, 66, .12);
--soft: #f3f7fb;
--white: #fff;
--radius: 28px;
--radius-sm: 18px;
--shadow: 0 24px 70px rgba(10, 35, 66, .12);
--shadow-soft: 0 14px 40px rgba(10, 35, 66, .08);
}
.c360-site, .c360-site * { box-sizing: border-box; }
.c360-site { scroll-behavior: smooth; }
.c360-site {
position: relative;
left: 50%;
width: 100vw;
max-width: 100vw;
margin: 0 -50vw;
color: var(--ink);
background: var(--white);
font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.65;
overflow-x: clip;
}
.c360-site a { color: inherit; text-decoration: none; }
.c360-site button, .c360-site input, .c360-site textarea, .c360-site select { font: inherit; }
.c360-site h1, .c360-site h2, .c360-site h3, .c360-site p { margin-top: 0; }
.c360-site h1, .c360-site h2, .c360-site h3 { color: var(--navy); font-weight: 760; letter-spacing: -.035em; line-height: 1.08; }
.c360-site p:last-child { margin-bottom: 0; }
.c360-site .shell { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.c360-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.c360-site .skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 11px 16px; color: white; background: var(--navy); border-radius: 10px; transform: translateY(-150%); transition: transform .2s ease; }
.c360-site .skip-link:focus { transform: translateY(0); } .c360-site .site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(10,35,66,.08); background: rgba(255,255,255,.86); backdrop-filter: blur(22px); transition: box-shadow .25s ease, background .25s ease; }
.c360-site .site-header.is-compact { background: rgba(255,255,255,.94); box-shadow: 0 10px 35px rgba(10,35,66,.08); }
.c360-site .nav-shell { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; transition: min-height .25s ease; }
.c360-site .is-compact .nav-shell { min-height: 68px; }
.c360-site .brand { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-size: 20px; font-weight: 820; letter-spacing: -.045em; }
.c360-site .brand strong { color: var(--blue); }
.c360-site .brand-mark { display: grid; width: 38px; height: 38px; place-items: center; color: white; background: linear-gradient(145deg, var(--blue), #59adff); border-radius: 13px; box-shadow: 0 10px 24px rgba(0,119,237,.26); font-size: 13px; letter-spacing: -.02em; }
.c360-site .main-nav { display: flex; align-items: center; gap: 28px; }
.c360-site .main-nav > a, .c360-site .nav-dropdown > a { color: #29425e; font-size: 14px; font-weight: 670; transition: color .2s ease; }
.c360-site .main-nav > a:hover, .c360-site .nav-dropdown > a:hover { color: var(--blue); }
.c360-site .nav-cta { display: inline-flex; min-height: 46px; align-items: center; padding: 0 20px; color: white !important; background: var(--blue); border-radius: 999px; box-shadow: 0 10px 25px rgba(0,119,237,.22); }
.c360-site .nav-dropdown { position: relative; padding: 28px 0; margin: -28px 0; }
.c360-site .dropdown-panel { position: absolute; top: 67px; left: -24px; width: 300px; padding: 10px; visibility: hidden; opacity: 0; transform: translateY(8px); background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.c360-site .nav-dropdown:hover .dropdown-panel, .c360-site .nav-dropdown:focus-within .dropdown-panel { visibility: visible; opacity: 1; transform: none; }
.c360-site .dropdown-panel a { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; color: #29425e; border-radius: 12px; font-size: 14px; font-weight: 650; }
.c360-site .dropdown-panel a:hover { color: var(--blue); background: var(--soft); }
.c360-site .menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; color: var(--navy); background: white; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; }
.c360-site .menu-toggle span:not(.sr-only) { width: 20px; height: 2px; background: currentColor; border-radius: 2px; } .c360-site .button { position: relative; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; overflow: hidden; font-size: 15px; font-weight: 740; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.c360-site .button::before { position: absolute; inset: 0 auto 0 -40%; width: 35%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent); transform: skewX(-18deg); content: ""; transition: left .55s ease; }
.c360-site .button:hover::before { left: 110%; }
.c360-site .button:hover { transform: translateY(-2px); }
.c360-site .button-primary { color: white; background: var(--blue); box-shadow: 0 14px 32px rgba(0,119,237,.25); }
.c360-site .button-primary:hover { background: var(--blue-dark); box-shadow: 0 18px 38px rgba(0,119,237,.3); }
.c360-site .button-secondary { color: var(--navy); background: rgba(255,255,255,.78); border-color: var(--line); box-shadow: 0 10px 28px rgba(10,35,66,.07); }
.c360-site .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.c360-site .response-note { display: flex; align-items: flex-start; gap: 10px; max-width: 630px; margin: 22px 0 0; color: #587086; font-size: 13px; line-height: 1.5; }
.c360-site .response-note span { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 50%; font-size: 11px; font-weight: 800; }
.c360-site .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 13px; color: var(--blue); background: rgba(255,255,255,.72); border: 1px solid rgba(0,119,237,.18); border-radius: 999px; box-shadow: 0 8px 25px rgba(10,35,66,.06); font-size: 13px; font-weight: 740; }
.c360-site .kicker::before { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,119,237,.1); content: ""; }
.c360-site .eyebrow { display: block; margin-bottom: 15px; color: var(--blue); font-size: 12px; font-weight: 790; letter-spacing: .13em; text-transform: uppercase; }
.c360-site .eyebrow.light { color: rgba(255,255,255,.7); }
.c360-site .section { padding: 105px 0; }
.c360-site .soft-section { background: var(--soft); }
.c360-site .section-heading { max-width: 760px; margin-bottom: 48px; }
.c360-site .section-heading.centered { margin-inline: auto; text-align: center; }
.c360-site .section-heading h2, .c360-site .focus-box h2, .c360-site .contact-cta h2 { margin-bottom: 20px; font-size: clamp(34px, 4.5vw, 54px); }
.c360-site .section-heading p { color: var(--muted); font-size: 18px; }
.c360-site .card-grid { display: grid; gap: 24px; }
.c360-site .card-grid.three { grid-template-columns: repeat(3, 1fr); }
.c360-site .text-link, .c360-site .service-card > a, .c360-site .projects-preview article > a { display: inline-flex; gap: 8px; align-items: center; color: var(--blue); font-weight: 730; }
.c360-site .text-link span, .c360-site .service-card > a span, .c360-site .projects-preview article > a span { transition: transform .2s ease; }
.c360-site .text-link:hover span, .c360-site .service-card > a:hover span, .c360-site .projects-preview article > a:hover span { transform: translateX(4px); } .c360-site .home-hero, .c360-site .page-hero { position: relative; isolation: isolate; background: radial-gradient(circle at 12% 12%, rgba(0,119,237,.13), transparent 29%), radial-gradient(circle at 88% 26%, rgba(91,124,145,.16), transparent 32%), linear-gradient(180deg,#fbfdff 0%,#f3f8fd 100%); }
.c360-site .home-hero { padding: 102px 0 78px; }
.c360-site .hero-grid, .c360-site .page-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(54px,7vw,92px); }
.c360-site .hero-copy h1 { max-width: 790px; margin-bottom: 26px; font-size: clamp(44px,6.2vw,76px); }
.c360-site .hero-copy h1 span, .c360-site .page-hero h1 span { color: var(--blue); background: linear-gradient(100deg,var(--blue),#499df1 58%,var(--steel)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.c360-site .hero-lead { max-width: 690px; margin-bottom: 0; color: #4d6176; font-size: clamp(18px,2vw,21px); }
.c360-site .home-visual { position: relative; min-height: 520px; display: grid; place-items: center; perspective: 1200px; }
.c360-site .visual-orbit { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(0,119,237,.18); border-radius: 50%; animation: orbit 18s linear infinite; }
.c360-site .visual-orbit::before { position: absolute; top: 38px; left: 40px; width: 16px; height: 16px; background: var(--blue); border: 5px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: 0 0 28px rgba(0,119,237,.55); content: ""; }
.c360-site .digital-board { position: relative; z-index: 2; width: min(100%,420px); padding: 20px; background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; box-shadow: 0 32px 80px rgba(10,35,66,.17); backdrop-filter: blur(25px); transform: rotateY(-5deg) rotateX(2deg); animation: float 6s ease-in-out infinite; }
.c360-site .digital-board header { display: flex; justify-content: space-between; gap: 15px; padding: 7px 4px 19px; color: var(--navy); font-size: 12px; font-weight: 740; }
.c360-site .digital-board header b { color: #11885d; }
.c360-site .digital-board > div { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; margin-top: 10px; padding: 16px; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 25px rgba(10,35,66,.06); transition: transform .25s ease; }
.c360-site .digital-board > div:hover { transform: translateX(4px); }
.c360-site .digital-board i { display: grid; width: 48px; height: 48px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 14px; font-style: normal; font-size: 22px; }
.c360-site .digital-board span { display: flex; flex-direction: column; }
.c360-site .digital-board strong { color: var(--navy); font-size: 15px; }
.c360-site .digital-board small { color: var(--muted); }
.c360-site .float-note { position: absolute; z-index: 3; right: -10px; bottom: 48px; padding: 15px 18px; color: var(--navy); background: rgba(255,255,255,.86); border: 1px solid white; border-radius: 17px; box-shadow: var(--shadow-soft); font-size: 12px; font-weight: 750; animation: float 5s ease-in-out infinite reverse; }
.c360-site .float-note span { display: block; margin-top: 2px; color: var(--blue); font-size: 10px; letter-spacing: .13em; }
.c360-site .trust-strip { border-block: 1px solid var(--line); background: white; }
.c360-site .trust-strip .shell { min-height: 74px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 20px; }
.c360-site .trust-strip span { display: flex; align-items: center; gap: 10px; color: #53687d; font-size: 13px; font-weight: 690; }
.c360-site .trust-strip span::before { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,119,237,.08); content: ""; } .c360-site .problem-card, .c360-site .service-card, .c360-site .projects-preview article { position: relative; min-height: 100%; padding: 32px; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.c360-site .problem-card:hover, .c360-site .service-card:hover, .c360-site .projects-preview article:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.c360-site .problem-card > span { display: inline-block; margin-bottom: 38px; color: var(--blue); font-size: 12px; font-weight: 820; letter-spacing: .12em; }
.c360-site .problem-card h3, .c360-site .service-card h3, .c360-site .projects-preview h3 { margin-bottom: 14px; font-size: 25px; }
.c360-site .problem-card p, .c360-site .service-card p, .c360-site .projects-preview p { color: var(--muted); }
.c360-site .service-card { display: flex; flex-direction: column; }
.c360-site .card-icon { display: grid; width: 58px; height: 58px; margin-bottom: 28px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 18px; font-size: 27px; }
.c360-site .service-card ul { padding: 0; margin: 8px 0 25px; list-style: none; }
.c360-site .service-card li { position: relative; padding: 6px 0 6px 22px; color: #40566e; }
.c360-site .service-card li::before { position: absolute; left: 0; color: var(--blue); content: "✓"; font-weight: 800; }
.c360-site .service-card > a { margin-top: auto; }
.c360-site .value-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 80px; }
.c360-site .value-visual { position: relative; min-height: 480px; display: grid; place-items: center; background: radial-gradient(circle, rgba(0,119,237,.14), transparent 64%); }
.c360-site .value-visual > div { display: flex; width: 220px; height: 220px; align-items: center; justify-content: center; flex-direction: column; color: white; background: linear-gradient(145deg,var(--navy),#174875); border-radius: 50%; box-shadow: 0 25px 70px rgba(10,35,66,.25); }
.c360-site .value-visual strong { font-size: 53px; }
.c360-site .value-visual small { color: rgba(255,255,255,.72); }
.c360-site .tag { position: absolute; padding: 10px 16px; color: var(--navy); background: rgba(255,255,255,.82); border: 1px solid white; border-radius: 999px; box-shadow: var(--shadow-soft); font-size: 13px; font-weight: 750; animation: float 5s ease-in-out infinite; }
.c360-site .t1 { top: 38px; left: 55px; }.c360-site .t2{top:92px;right:10px;animation-delay:-1s}.c360-site .t3{bottom:65px;right:52px;animation-delay:-2s}.c360-site .t4{bottom:30px;left:30px;animation-delay:-3s}
.c360-site .check-list { display: grid; gap: 22px; }
.c360-site .check-list > div { display: flex; gap: 16px; }
.c360-site .check-list i { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 50%; font-style: normal; font-weight: 800; }
.c360-site .check-list strong { display: block; margin-bottom: 2px; color: var(--navy); }
.c360-site .check-list p { color: var(--muted); }
.c360-site .projects-preview article header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.c360-site .projects-preview article header span { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.c360-site .projects-preview article header b { display: grid; width: 48px; height: 48px; place-items: center; color: white; background: var(--navy); border-radius: 15px; font-size: 12px; }
.c360-site .projects-preview article p { min-height: 105px; }
.c360-site .about-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 78px; }
.c360-site .person-card { padding: 44px; text-align: center; background: rgba(255,255,255,.78); border: 1px solid white; border-radius: 34px; box-shadow: var(--shadow); }
.c360-site .person-card > div { display: grid; width: 150px; height: 150px; margin: 0 auto 28px; place-items: center; color: white; background: linear-gradient(145deg,var(--navy),var(--blue)); border-radius: 50%; box-shadow: 0 20px 50px rgba(0,119,237,.22); font-size: 42px; font-weight: 800; }
.c360-site .person-card h3 { margin-bottom: 5px; font-size: 27px; }
.c360-site .person-card p { color: var(--muted); }
.c360-site .facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.c360-site .facts span { padding: 15px 16px; color: var(--muted); background: white; border: 1px solid var(--line); border-radius: 15px; font-size: 13px; }
.c360-site .facts strong { display: block; color: var(--navy); font-size: 14px; }
.c360-site .steps-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.c360-site .steps-grid::before { position: absolute; top: 25px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(90deg,transparent,var(--blue),transparent); content: ""; }
.c360-site .steps-grid article { position: relative; z-index: 1; padding: 0 20px; text-align: center; }
.c360-site .steps-grid article > span { display: grid; width: 52px; height: 52px; margin: 0 auto 22px; place-items: center; color: var(--blue); background: white; border: 1px solid rgba(0,119,237,.25); border-radius: 50%; box-shadow: 0 10px 30px rgba(0,119,237,.12); font-size: 11px; font-weight: 800; }
.c360-site .steps-grid h3 { font-size: 21px; }
.c360-site .steps-grid p { color: var(--muted); font-size: 14px; }
.c360-site .focus-box { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; padding: clamp(36px,6vw,70px); background: white; border: 1px solid var(--line); border-radius: 36px; box-shadow: var(--shadow); }
.c360-site .focus-box p { color: var(--muted); font-size: 18px; }
.c360-site .focus-box > div:last-child { padding: 28px; background: var(--soft); border-radius: 24px; }
.c360-site .focus-box ul { padding: 0; margin: 18px 0 0; list-style: none; }
.c360-site .focus-box li { padding: 9px 0 9px 25px; border-bottom: 1px solid var(--line); position: relative; }
.c360-site .focus-box li::before { position: absolute; left: 0; color: var(--blue); content: "✓"; font-weight: 800; } .c360-site .faq-list { width: min(850px,100%); margin-inline: auto; }
.c360-site .faq-list details { background: white; border-bottom: 1px solid var(--line); }
.c360-site .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 4px; color: var(--navy); cursor: pointer; list-style: none; font-weight: 730; }
.c360-site .faq-list summary::-webkit-details-marker { display: none; }
.c360-site .faq-list summary span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 50%; transition: transform .2s ease; }
.c360-site .faq-list details[open] summary span { transform: rotate(45deg); }
.c360-site .faq-list details > div { padding: 0 52px 24px 4px; color: var(--muted); }
.c360-site .contact-cta { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: center; padding: clamp(38px,6vw,72px); overflow: hidden; color: white; background: linear-gradient(135deg,var(--navy),#0a3c70 70%,#075ca8); border-radius: 36px; box-shadow: 0 30px 80px rgba(10,35,66,.22); }
.c360-site .contact-cta::after { position: absolute; right: -100px; bottom: -170px; width: 370px; height: 370px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.c360-site .contact-cta h2 { color: white; }
.c360-site .contact-cta p { color: rgba(255,255,255,.72); font-size: 18px; }
.c360-site .contact-options { position: relative; z-index: 1; display: grid; gap: 12px; }
.c360-site .contact-options > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; color: white; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 17px; backdrop-filter: blur(8px); transition: background .2s ease, transform .2s ease; }
.c360-site .contact-options > a:hover { background: rgba(255,255,255,.16); transform: translateX(4px); }
.c360-site .contact-options span { display: flex; flex-direction: column; font-weight: 720; }
.c360-site .contact-options small { color: rgba(255,255,255,.62); font-weight: 400; } .c360-site .page-hero { padding: 76px 0 70px; border-bottom: 1px solid rgba(10,35,66,.06); }
.c360-site .page-hero h1 { margin-bottom: 24px; font-size: clamp(42px,5.6vw,68px); }
.c360-site .page-hero-copy > p:not(.response-note) { max-width: 680px; margin-bottom: 0; color: #4d6176; font-size: clamp(18px,2vw,21px); }
.c360-site .visual-stage { position: relative; min-height: 410px; display: grid; place-items: center; perspective: 1000px; }
.c360-site .visual-stage::before { position: absolute; width: 390px; height: 390px; background: radial-gradient(circle,rgba(0,119,237,.13),transparent 65%); border-radius: 50%; content: ""; }
.c360-site .browser-visual, .c360-site .search-visual, .c360-site .audit-visual, .c360-site .contact-visual { position: relative; z-index: 1; width: min(100%,420px); padding: 19px; background: rgba(255,255,255,.78); border: 1px solid white; border-radius: 25px; box-shadow: var(--shadow); backdrop-filter: blur(20px); animation: float 6s ease-in-out infinite; }
.c360-site .browser-bar { display: flex; gap: 6px; padding-bottom: 15px; }
.c360-site .browser-bar i { width: 7px; height: 7px; background: #bfd0df; border-radius: 50%; }
.c360-site .old-site { position: absolute; inset: 48px 19px 19px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; padding: 22px; opacity: 0; background: #e8edf2; border-radius: 15px; animation: oldSite 6s ease-in-out infinite; }
.c360-site .old-site span { grid-column: 1/-1; height: 48px; background: #ccd5dd; }
.c360-site .old-site b { height: 70px; background: #d7dfe6; }
.c360-site .new-site { min-height: 260px; padding: 28px; background: linear-gradient(150deg,var(--navy),#105b9e); border-radius: 16px; color: white; animation: newSite 6s ease-in-out infinite; }
.c360-site .new-site em { display: inline-block; padding: 4px 8px; color: #9bd0ff; background: rgba(255,255,255,.1); border-radius: 999px; font-size: 10px; font-style: normal; }
.c360-site .new-site strong { display: block; max-width: 220px; margin: 20px 0; color: white; font-size: 30px; line-height: 1.06; }
.c360-site .new-site > span { display: block; width: 90px; height: 11px; background: var(--blue); border-radius: 999px; }
.c360-site .new-site > div { display: flex; gap: 8px; margin-top: 36px; }
.c360-site .new-site b { width: 31%; height: 55px; background: rgba(255,255,255,.13); border-radius: 10px; }
.c360-site .browser-visual > small { position: absolute; right: -16px; top: 82px; padding: 9px 13px; color: var(--blue); background: white; border-radius: 999px; box-shadow: var(--shadow-soft); font-weight: 750; }
.c360-site .search-field { padding: 13px 15px; color: #546b80; background: #f5f8fb; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; }
.c360-site .search-field span { margin-right: 8px; color: var(--blue); font-size: 18px; }
.c360-site .result { position: relative; margin-top: 12px; padding: 16px; background: white; border: 1px solid var(--line); border-radius: 15px; }
.c360-site .result.active { box-shadow: 0 11px 30px rgba(0,119,237,.11); animation: pulseBorder 4s ease-in-out infinite; }
.c360-site .result i { color: #11885d; font-size: 9px; font-style: normal; font-weight: 800; }
.c360-site .result strong { display: block; color: var(--blue); }
.c360-site .result p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.c360-site .map-pin { position: absolute; right: -22px; bottom: 80px; display: grid; width: 56px; height: 56px; place-items: center; color: white; background: var(--blue); border: 8px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 0 12px 34px rgba(0,119,237,.3); animation: float 4s ease-in-out infinite reverse; }
.c360-site .flow-visual { position: relative; z-index: 1; width: min(100%,430px); display: grid; gap: 7px; }
.c360-site .flow-visual > div { position: relative; display: flex; align-items: center; gap: 16px; padding: 16px 18px; background: rgba(255,255,255,.84); border: 1px solid white; border-radius: 17px; box-shadow: var(--shadow-soft); animation: flowStep 8s ease-in-out infinite; }
.c360-site .flow-visual > div:nth-of-type(2){animation-delay:-6s}.c360-site .flow-visual > div:nth-of-type(3){animation-delay:-4s}.c360-site .flow-visual > div:nth-of-type(4){animation-delay:-2s}
.c360-site .flow-visual span { display: grid; width: 37px; height: 37px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 11px; font-size: 10px; font-weight: 800; }
.c360-site .flow-visual i { width: 2px; height: 14px; margin-left: 36px; background: linear-gradient(var(--blue),rgba(0,119,237,.1)); }
.c360-site .audit-visual > span, .c360-site .contact-visual > span { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.c360-site .audit-visual ul { padding: 0; margin: 22px 0; list-style: none; }
.c360-site .audit-visual li { margin: 8px 0; padding: 12px 14px 12px 38px; background: #f5f8fb; border-radius: 12px; font-size: 13px; }
.c360-site .audit-visual li::before { position: absolute; margin-left: -24px; color: #15845e; content: "✓"; font-weight: 800; }
.c360-site .audit-visual li.warn::before { color: #d99019; content: "!"; }
.c360-site .audit-visual strong { display: block; padding: 15px; color: white; background: var(--navy); border-radius: 13px; text-align: center; }
.c360-site .scan-line { position: absolute; z-index: 2; left: 12px; right: 12px; top: 18px; height: 2px; background: linear-gradient(90deg,transparent,var(--blue),transparent); box-shadow: 0 0 12px var(--blue); animation: scan 4s ease-in-out infinite; }
.c360-site .project-visual { position: relative; z-index: 1; width: 420px; height: 390px; }
.c360-site .project-sheet { position: absolute; width: 270px; height: 185px; padding: 24px; color: white; border-radius: 24px; box-shadow: var(--shadow); animation: float 6s ease-in-out infinite; }
.c360-site .project-sheet span { display: grid; width: 54px; height: 54px; place-items: center; background: rgba(255,255,255,.14); border-radius: 16px; font-weight: 800; }
.c360-site .project-sheet b { position: absolute; left: 24px; bottom: 22px; }
.c360-site .sheet-one{top:15px;left:15px;background:linear-gradient(145deg,#243b5a,#456a91);transform:rotate(-5deg)}.c360-site .sheet-two{top:105px;right:0;background:linear-gradient(145deg,#0a2342,#0077ed);animation-delay:-2s}.c360-site .sheet-three{left:45px;bottom:0;background:linear-gradient(145deg,#1f493b,#a98c50);animation-delay:-4s;transform:rotate(4deg)}
.c360-site .person-visual { position: relative; z-index: 1; display: flex; width: 330px; height: 330px; align-items: center; justify-content: center; flex-direction: column; color: white; background: linear-gradient(145deg,var(--navy),var(--blue)); border-radius: 50%; box-shadow: 0 28px 80px rgba(0,119,237,.22); animation: float 6s ease-in-out infinite; }
.c360-site .person-ring { position: absolute; inset: -28px; border: 1px solid rgba(0,119,237,.25); border-radius: 50%; animation: orbit 20s linear infinite; }
.c360-site .person-ring::after { position: absolute; top: 32px; right: 30px; width: 14px; height: 14px; background: var(--blue); border: 5px solid white; border-radius: 50%; content: ""; }
.c360-site .person-visual > span { display: grid; width: 110px; height: 110px; place-items: center; margin-bottom: 18px; background: rgba(255,255,255,.12); border-radius: 50%; font-size: 35px; font-weight: 800; }
.c360-site .person-visual strong { color: white; font-size: 20px; }.c360-site .person-visual b { color: #a8d5ff; font-size: 13px; }
.c360-site .contact-visual > div { display: flex; gap: 10px; margin-top: 14px; }
.c360-site .contact-visual i { display: block; width: 100%; height: 47px; background: #f1f5f8; border: 1px solid var(--line); border-radius: 11px; }
.c360-site .contact-visual > div:first-of-type i { width: 50%; }
.c360-site .contact-visual button { width: 100%; margin-top: 18px; padding: 14px; color: white; background: var(--blue); border: 0; border-radius: 999px; font-size: 13px; font-weight: 750; }
.c360-site .services-visual { position: relative; z-index: 1; width: 410px; height: 410px; display: grid; place-items: center; }
.c360-site .services-visual > div { position: absolute; width: 165px; padding: 18px; background: rgba(255,255,255,.85); border: 1px solid white; border-radius: 19px; box-shadow: var(--shadow-soft); animation: float 5s ease-in-out infinite; }
.c360-site .services-visual > div:nth-child(1){top:20px;left:20px}.c360-site .services-visual > div:nth-child(2){top:115px;right:0;animation-delay:-1.5s}.c360-site .services-visual > div:nth-child(3){bottom:20px;left:45px;animation-delay:-3s}
.c360-site .services-visual span { display: block; color: var(--blue); font-size: 10px; font-weight: 800; }.c360-site .services-visual strong{color:var(--navy)}
.c360-site .services-visual > i { display: grid; width: 115px; height: 115px; place-items: center; color: white; background: linear-gradient(145deg,var(--navy),var(--blue)); border: 8px solid rgba(255,255,255,.8); border-radius: 50%; box-shadow: var(--shadow); font-style: normal; font-size: 27px; font-weight: 800; }
.c360-site .page-proof-strip { position: relative; z-index: 2; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); box-shadow: 0 14px 35px rgba(10,35,66,.04); }
.c360-site .page-proof-strip .shell { min-height: 72px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 18px; }
.c360-site .page-proof-strip span { display: flex; align-items: center; gap: 10px; color: #4d647b; font-size: 13px; font-weight: 690; }
.c360-site .page-proof-strip span::before { width: 8px; height: 8px; flex: 0 0 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,119,237,.08); content: ""; } .c360-site .site-footer { padding: 75px 0 25px; color: #c2cfdb; background: #071a31; }
.c360-site .footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.05fr; gap: 45px; }
.c360-site .footer-brand { color: white; }
.c360-site .footer-intro p { max-width: 300px; margin-top: 20px; color: #9eb0c1; }
.c360-site .site-footer h2 { margin: 4px 0 20px; color: white; font-size: 14px; letter-spacing: .03em; }
.c360-site .site-footer ul { padding: 0; margin: 0; list-style: none; }
.c360-site .site-footer li { margin: 9px 0; color: #9eb0c1; font-size: 13px; }
.c360-site .site-footer a:hover { color: white; }
.c360-site .footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #74899c; font-size: 12px; }
.c360-site .footer-bottom span:last-child { display: flex; gap: 22px; } .c360-site .offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.c360-site .offer-grid > article { position: relative; display: flex; min-height: 100%; flex-direction: column; padding: 34px; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.c360-site .offer-grid > article:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.c360-site .offer-grid > article.featured { color: white; background: linear-gradient(145deg,var(--navy),#0b477f); border-color: transparent; transform: translateY(-10px); }
.c360-site .offer-grid > article.featured h2, .c360-site .offer-grid > article.featured p, .c360-site .offer-grid > article.featured li { color: white; }
.c360-site .offer-grid h2 { margin: 4px 0 15px; font-size: 28px; }
.c360-site .offer-grid p { color: var(--muted); }
.c360-site .offer-grid ul { padding: 0; margin: 18px 0 26px; list-style: none; }
.c360-site .offer-grid li { position: relative; padding: 7px 0 7px 23px; color: #40566e; border-bottom: 1px solid var(--line); }
.c360-site .offer-grid li::before { position: absolute; left: 0; color: var(--blue); content: "✓"; font-weight: 800; }
.c360-site .offer-grid > article > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--blue); font-weight: 740; }
.c360-site .featured > a { color: #9dd2ff !important; }
.c360-site .offer-label { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c360-site .featured .offer-label { color: #9dd2ff; }
.c360-site .split-layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(50px,8vw,100px); }
.c360-site .split-layout .section-heading { margin-bottom: 25px; }
.c360-site .large-copy { color: var(--muted); font-size: 18px; line-height: 1.75; }
.c360-site .decision-card, .c360-site .quote-card, .c360-site .region-card { padding: 38px; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); }
.c360-site .decision-card > span, .c360-site .quote-card > span, .c360-site .region-card > span { display: block; margin-bottom: 20px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c360-site .decision-card ol { padding: 0; margin: 0; list-style: none; counter-reset: step; }
.c360-site .decision-card li { position: relative; padding: 15px 10px 15px 53px; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 680; counter-increment: step; }
.c360-site .decision-card li::before { position: absolute; left: 4px; top: 11px; display: grid; width: 34px; height: 34px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 10px; content: counter(step,decimal-leading-zero); font-size: 9px; font-weight: 800; }
.c360-site .feature-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.c360-site .feature-row article { padding: 27px 24px; background: white; border: 1px solid var(--line); border-radius: 21px; box-shadow: var(--shadow-soft); }
.c360-site .feature-row article > span { display: inline-grid; width: 38px; height: 38px; margin-bottom: 28px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 11px; font-size: 11px; font-weight: 800; }
.c360-site .feature-row h3 { margin-bottom: 10px; font-size: 21px; }
.c360-site .feature-row p { color: var(--muted); font-size: 14px; }
.c360-site .stack-card { display: flex; flex-wrap: wrap; gap: 12px; padding: 42px; background: linear-gradient(145deg,var(--navy),#0c4c88); border-radius: 32px; box-shadow: var(--shadow); }
.c360-site .stack-card span { padding: 13px 17px; color: white; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.17); border-radius: 999px; font-weight: 700; animation: float 5s ease-in-out infinite; }
.c360-site .stack-card span:nth-child(2n){animation-delay:-2s}.c360-site .stack-card span:nth-child(3n){animation-delay:-3s}
.c360-site .service-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.c360-site .service-list article { display: flex; gap: 21px; padding: 26px; background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft); }
.c360-site .service-list article:last-child { grid-column: 1/-1; }
.c360-site .service-list .card-icon { flex: 0 0 58px; margin: 0; }
.c360-site .service-list h2 { margin-bottom: 8px; font-size: 23px; }
.c360-site .service-list p { color: var(--muted); }
.c360-site .plain-checks { padding: 0; margin: 25px 0; list-style: none; }
.c360-site .plain-checks li { position: relative; padding: 10px 0 10px 31px; border-bottom: 1px solid var(--line); color: #40566e; }
.c360-site .plain-checks li::before { position: absolute; left: 0; top: 10px; display: grid; width: 21px; height: 21px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 50%; content: "✓"; font-size: 10px; font-weight: 800; }
.c360-site .metric-card { display: flex; min-height: 390px; align-items: center; justify-content: center; flex-direction: column; padding: 42px; color: white; background: linear-gradient(145deg,var(--navy),#0b4e8e); border-radius: 32px; box-shadow: var(--shadow); text-align: center; }
.c360-site .metric-card > span { color: #9dd2ff; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c360-site .metric-card strong { color: white; font-size: 53px; letter-spacing: -.05em; }
.c360-site .metric-card i { margin: 6px 0; color: rgba(255,255,255,.55); font-style: normal; }
.c360-site .metric-card b { color: #9dd2ff; }
.c360-site .problem-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; }
.c360-site .problem-flow > div { padding: 25px; background: white; border: 1px solid var(--line); border-radius: 21px; box-shadow: var(--shadow-soft); }
.c360-site .problem-flow > div.good { color: white; background: linear-gradient(145deg,var(--navy),var(--blue)); }
.c360-site .problem-flow span { display: block; margin-bottom: 7px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c360-site .problem-flow .good span { color: #a9d6ff; }
.c360-site .problem-flow strong { color: var(--navy); font-size: 15px; }
.c360-site .problem-flow .good strong { color: white; }
.c360-site .problem-flow > i { color: var(--blue); font-style: normal; font-size: 22px; }
.c360-site .ai-principles { display: grid; gap: 12px; }
.c360-site .ai-principles span { display: flex; align-items: center; gap: 15px; padding: 17px 20px; color: var(--navy); background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow-soft); font-weight: 700; }
.c360-site .ai-principles b { display: grid; width: 35px; height: 35px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 10px; font-size: 11px; }
.c360-site .highlight-section { color: white; background: linear-gradient(135deg,var(--navy),#075aa6); }
.c360-site .highlight-section h2 { color: white; font-size: clamp(38px,5vw,60px); }
.c360-site .highlight-section p { color: rgba(255,255,255,.72); font-size: 18px; }
.c360-site .highlight-section .button { margin-top: 20px; }
.c360-site .mini-process { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; padding: 36px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; }
.c360-site .mini-process span { padding: 12px 15px; color: white; background: rgba(255,255,255,.1); border-radius: 999px; font-size: 13px; font-weight: 700; }
.c360-site .mini-process i { color: #8ac8ff; font-style: normal; }
.c360-site .audit-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.c360-site .audit-scope article { padding: 34px; background: white; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow-soft); }
.c360-site .audit-scope article > span { display: block; margin-bottom: 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c360-site .audit-scope ul { padding: 0; margin: 0; list-style: none; }
.c360-site .audit-scope li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--line); }
.c360-site .audit-scope li::before { position: absolute; left: 0; color: #15845e; content: "✓"; font-weight: 800; }
.c360-site .audit-scope .neutral li::before { color: #8598a9; content: "○"; }
.c360-site .deliverables { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.c360-site .deliverables article { padding: 26px; background: white; border: 1px solid var(--line); border-radius: 21px; box-shadow: var(--shadow-soft); }
.c360-site .deliverables b { color: var(--blue); font-size: 11px; letter-spacing: .1em; }
.c360-site .deliverables h2 { margin: 35px 0 10px; font-size: 23px; }
.c360-site .deliverables p { color: var(--muted); font-size: 14px; }
.c360-site .price-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; margin-top: 28px; padding: 39px; color: white; background: linear-gradient(135deg,var(--navy),#0c4c88); border-radius: 28px; box-shadow: var(--shadow); }
.c360-site .price-panel span { color: #9dd2ff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.c360-site .price-panel strong { display: block; color: white; font-size: 34px; }
.c360-site .price-panel p { color: rgba(255,255,255,.62); }
.c360-site .price-panel ul { padding: 0; margin: 0; list-style: none; }
.c360-site .price-panel li { padding: 7px 0; color: rgba(255,255,255,.8); }
.c360-site .price-panel li::before { margin-right: 9px; color: #8dcbff; content: "✓"; }
.c360-site .form-split { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(45px,7vw,80px); }
.c360-site .response-large { display: flex; gap: 13px; align-items: flex-start; padding: 18px; color: #40566e; background: white; border: 1px solid var(--line); border-radius: 16px; }
.c360-site .response-large span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; color: white; background: var(--blue); border-radius: 50%; font-size: 11px; font-weight: 800; } .c360-site .contact-form { padding: 36px; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); }
.c360-site .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.c360-site .contact-form label { display: block; margin-bottom: 16px; }
.c360-site .contact-form label > span { display: block; margin-bottom: 7px; color: var(--navy); font-size: 13px; font-weight: 700; }
.c360-site .contact-form input, .c360-site .contact-form textarea, .c360-site .contact-form select { width: 100%; padding: 14px 15px; color: var(--ink); background: #f8fafc; border: 1px solid rgba(10,35,66,.16); border-radius: 12px; outline: none; transition: border .2s ease, box-shadow .2s ease; }
.c360-site .contact-form input:focus, .c360-site .contact-form textarea:focus, .c360-site .contact-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,119,237,.1); }
.c360-site .contact-form textarea { resize: vertical; }
.c360-site .contact-form .checkbox { display: flex; gap: 11px; align-items: flex-start; margin-top: 5px; }
.c360-site .contact-form .checkbox input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; }
.c360-site .contact-form .checkbox span { color: var(--muted); font-size: 12px; font-weight: 400; }
.c360-site .submit-button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 12px; color: white; background: var(--blue); border: 0; border-radius: 999px; cursor: pointer; font-weight: 750; box-shadow: 0 14px 32px rgba(0,119,237,.22); transition: transform .2s ease, background .2s ease; }
.c360-site .submit-button:hover { background: var(--blue-dark); transform: translateY(-2px); }
.c360-site .form-note { margin-top: 13px; color: #7f91a1; font-size: 10px; text-align: center; }
.c360-site .form-success { padding: 55px 38px; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); text-align: center; }
.c360-site .form-success > span { display: grid; width: 70px; height: 70px; margin: 0 auto 24px; place-items: center; color: white; background: #15845e; border-radius: 50%; font-size: 25px; box-shadow: 0 16px 35px rgba(21,132,94,.22); animation: successPop .5s ease both; }
.c360-site .form-success h2 { font-size: 31px; }
.c360-site .form-success p { color: var(--muted); }
.c360-site .form-success button { padding: 11px 18px; color: var(--blue); background: rgba(0,119,237,.08); border: 0; border-radius: 999px; cursor: pointer; }
.c360-site .contact-facts { display: grid; gap: 12px; }
.c360-site .contact-facts div { padding: 18px; background: var(--soft); border: 1px solid var(--line); border-radius: 16px; }
.c360-site .contact-facts span, .c360-site .contact-facts small { display: block; color: var(--muted); font-size: 11px; }
.c360-site .contact-facts strong { display: block; color: var(--navy); } .c360-site .project-cases { display: grid; gap: 90px; }
.c360-site .case-card { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(50px,8vw,100px); }
.c360-site .case-card.reverse .case-visual { order: 2; }
.c360-site .case-visual { position: relative; display: flex; min-height: 430px; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; color: white; border-radius: 34px; box-shadow: var(--shadow); }
.c360-site .case-visual::before { position: absolute; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; animation: orbit 18s linear infinite; }
.c360-site .case-visual::after { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.c360-site .case-visual.blue{background:linear-gradient(145deg,#243b5a,#557da6)}.c360-site .case-visual.navy{background:linear-gradient(145deg,#071a31,#0077ed)}.c360-site .case-visual.green{background:linear-gradient(145deg,#183c31,#a98c50)}.c360-site .case-visual.purple{background:linear-gradient(145deg,#311f4c,#8056b8)}
.c360-site .case-visual > span { position: relative; z-index: 1; display: grid; width: 115px; height: 115px; place-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.15); border-radius: 30px; font-size: 36px; font-weight: 800; backdrop-filter: blur(8px); }
.c360-site .case-visual > small { position: relative; z-index: 1; margin-top: 18px; color: rgba(255,255,255,.7); font-weight: 700; }
.c360-site .case-card h2 { margin-bottom: 19px; font-size: clamp(35px,4.5vw,52px); }
.c360-site .case-card h3 { margin: 27px 0 10px; font-size: 17px; }
.c360-site .case-card ul { padding: 0; margin: 0; list-style: none; }
.c360-site .case-card li { padding: 6px 0; color: #40566e; }
.c360-site .case-card li::before { margin-right: 10px; color: var(--blue); content: "✓"; font-weight: 800; }
.c360-site .case-result { margin-top: 25px; padding: 20px; background: var(--soft); border-left: 3px solid var(--blue); border-radius: 0 15px 15px 0; }
.c360-site .case-result strong { color: var(--blue); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.c360-site .case-result p { margin: 4px 0 0; color: var(--muted); }
.c360-site .quote-card blockquote { margin: 0 0 24px; color: var(--navy); font-size: 25px; font-weight: 650; letter-spacing: -.02em; line-height: 1.45; }
.c360-site .quote-card strong { color: var(--blue); }
.c360-site .competence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c360-site .competence-grid article { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 23px; box-shadow: var(--shadow-soft); }
.c360-site .competence-grid article > span { display: grid; width: 49px; height: 49px; margin-bottom: 25px; place-items: center; color: var(--blue); background: rgba(0,119,237,.1); border-radius: 14px; font-weight: 800; }
.c360-site .competence-grid h2 { margin-bottom: 10px; font-size: 24px; }
.c360-site .competence-grid p { color: var(--muted); }
.c360-site .value-grid.reverse > :first-child { order: 2; } .c360-site .local-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.c360-site .local-benefits article { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft); }
.c360-site .local-benefits strong { display: block; color: var(--blue); font-size: 28px; }
.c360-site .local-benefits p { color: var(--muted); }
.c360-site .region-card > div { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.c360-site .region-card b { padding: 10px 14px; color: var(--navy); background: var(--soft); border-radius: 999px; }
.c360-site .region-card small { color: var(--muted); }
.c360-site .center-link { margin-top: 35px; text-align: center; }
.c360-site .article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.c360-site .article-grid article { display: flex; min-height: 360px; flex-direction: column; padding: 30px; background: white; border: 1px solid var(--line); border-radius: 25px; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.c360-site .article-grid article:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.c360-site .article-grid header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 37px; color: var(--muted); font-size: 10px; }
.c360-site .article-grid header span { color: var(--blue); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.c360-site .article-grid h2 { margin-bottom: 15px; font-size: 25px; }
.c360-site .article-grid p { color: var(--muted); }
.c360-site .article-grid a { display: inline-flex; gap: 8px; margin-top: auto; color: var(--blue); font-weight: 740; }
.c360-site .article-hero { padding: 75px 0 85px; background: radial-gradient(circle at 15% 10%,rgba(0,119,237,.12),transparent 30%),linear-gradient(180deg,#fbfdff,#f3f8fd); }
.c360-site .article-hero nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: #6e8294; font-size: 12px; }
.c360-site .article-hero nav a:hover { color: var(--blue); }
.c360-site .article-hero h1 { max-width: 960px; margin-bottom: 25px; font-size: clamp(42px,6vw,72px); }
.c360-site .article-hero > .shell > p { max-width: 780px; color: var(--muted); font-size: 20px; }
.c360-site .article-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; color: #718596; font-size: 12px; }
.c360-site .article-meta span::before { margin-right: 7px; color: var(--blue); content: "•"; }
.c360-site .article-layout { display: grid; grid-template-columns: 230px minmax(0,760px); justify-content: center; gap: 80px; padding-block: 85px; }
.c360-site .article-layout aside { position: sticky; top: 110px; align-self: start; padding: 23px; background: var(--soft); border: 1px solid var(--line); border-radius: 18px; }
.c360-site .article-layout aside p { color: var(--muted); font-size: 13px; }
.c360-site .article-layout aside a { color: var(--blue); font-size: 12px; font-weight: 740; }
.c360-site .article-content { color: #344b63; font-size: 18px; line-height: 1.82; }
.c360-site .article-content > p.intro { color: var(--navy); font-size: 22px; line-height: 1.7; }
.c360-site .article-content h2 { margin: 50px 0 16px; font-size: 33px; }
.c360-site .article-callout { margin: 38px 0; padding: 25px 28px; background: var(--soft); border-left: 3px solid var(--blue); border-radius: 0 17px 17px 0; }
.c360-site .article-callout strong { color: var(--blue); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.c360-site .article-callout p { margin: 6px 0 0; color: var(--navy); font-weight: 650; }
.c360-site .article-image { margin: 42px 0 16px; }
.c360-site .article-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-soft); }
.c360-site .article-image figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.55; } .c360-site .legal-page { padding: 90px 0; background: var(--soft); }
.c360-site .legal-page h1 { font-size: clamp(44px,6vw,70px); }
.c360-site .legal-content { max-width: 820px; margin-top: 45px; padding: 45px; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-soft); }
.c360-site .legal-content h2 { margin: 32px 0 9px; font-size: 21px; }
.c360-site .legal-content h2:first-child { margin-top: 0; }
.c360-site .legal-content a { color: var(--blue); }
.c360-site .legal-content li { margin: 7px 0; }
.c360-site .legal-note { margin: 32px 0 0; padding: 20px; background: #eff7ff; border: 1px solid rgba(0,119,237,.2); border-radius: 15px; }
.c360-site .legal-note.warning { margin-top: 0; background: #fff7e8; border-color: #e7c77f; }
.c360-site .legal-note p { color: var(--muted); }
@keyframes successPop { 0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)} } .c360-site [data-reveal] { opacity: 1; transform: none; }
.c360-site.c360-reveal-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease var(--delay,0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms); }
.c360-site.c360-reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
@keyframes orbit { to{transform:rotate(360deg)} }
@keyframes oldSite { 0%,38%,100%{opacity:0} 44%,58%{opacity:1} }
@keyframes newSite { 0%,32%,68%,100%{opacity:1} 42%,58%{opacity:0} }
@keyframes pulseBorder { 0%,100%{border-color:var(--line)}50%{border-color:rgba(0,119,237,.5)} }
@keyframes flowStep { 0%,70%,100%{transform:none;border-color:white}78%,90%{transform:translateX(8px);border-color:rgba(0,119,237,.45)} }
@keyframes scan { 0%,100%{top:18px;opacity:0}15%{opacity:1}75%{opacity:1}90%{top:325px;opacity:0} }
@media (max-width: 980px) {
.c360-site .menu-toggle { display: flex; }
.c360-site .main-nav { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 15px; background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.c360-site .main-nav.is-open { display: flex; }
.c360-site .main-nav > a, .c360-site .nav-dropdown > a { padding: 12px 10px; }
.c360-site .nav-cta { justify-content: center; margin-top: 8px; }
.c360-site .nav-dropdown { padding: 0; margin: 0; }
.c360-site .dropdown-panel { position: static; width: auto; padding: 2px 0 5px 14px; visibility: visible; opacity: 1; transform: none; background: transparent; border: 0; box-shadow: none; }
.c360-site .dropdown-panel a { padding: 7px 10px; font-size: 13px; }
.c360-site .hero-grid, .c360-site .page-hero-grid { grid-template-columns: 1fr; }
.c360-site .home-visual, .c360-site .visual-stage { min-height: 440px; }
.c360-site .page-proof-strip .shell { grid-template-columns: 1fr 1fr; padding-block: 18px; }
.c360-site .card-grid.three { grid-template-columns: 1fr 1fr; }
.c360-site .card-grid.three > :last-child { grid-column: 1/-1; }
.c360-site .value-grid, .c360-site .about-grid { grid-template-columns: 1fr; gap: 50px; }
.c360-site .value-visual { min-height: 410px; }
.c360-site .steps-grid { grid-template-columns: 1fr 1fr; row-gap: 45px; }
.c360-site .steps-grid::before { display: none; }
.c360-site .focus-box, .c360-site .contact-cta { grid-template-columns: 1fr; }
.c360-site .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
.c360-site .footer-intro { grid-column: 1/-1; }
.c360-site .offer-grid { grid-template-columns: 1fr 1fr; }
.c360-site .offer-grid > article:last-child { grid-column: 1/-1; }
.c360-site .offer-grid > article.featured { transform: none; }
.c360-site .feature-row, .c360-site .deliverables { grid-template-columns: 1fr 1fr; }
.c360-site .split-layout, .c360-site .form-split { grid-template-columns: 1fr; }
.c360-site .problem-flow { grid-template-columns: 1fr; }
.c360-site .problem-flow > i { transform: rotate(90deg); text-align: center; }
.c360-site .case-card { grid-template-columns: 1fr; gap: 40px; }
.c360-site .case-card.reverse .case-visual { order: 0; }
.c360-site .case-visual { min-height: 340px; }
.c360-site .article-grid { grid-template-columns: 1fr 1fr; }
.c360-site .article-grid article:last-child { grid-column: 1/-1; }
.c360-site .article-layout { grid-template-columns: 1fr; gap: 35px; }
.c360-site .article-layout aside { position: static; }
}
@media (max-width: 680px) {
.c360-site .shell { width: min(100% - 28px,1280px); }
.c360-site .nav-shell { min-height: 70px; }
.c360-site .brand { font-size: 18px; }
.c360-site .brand-mark { width: 35px; height: 35px; border-radius: 11px; }
.c360-site .home-hero, .c360-site .page-hero { padding: 62px 0 50px; }
.c360-site .hero-copy h1, .c360-site .page-hero h1 { font-size: clamp(39px,12vw,55px); }
.c360-site .home-visual, .c360-site .visual-stage { min-height: 390px; }
.c360-site .visual-orbit { width: 330px; height: 330px; }
.c360-site .digital-board { padding: 13px; }
.c360-site .digital-board > div { grid-template-columns: 41px 1fr auto; padding: 13px; }
.c360-site .digital-board i { width: 41px; height: 41px; }
.c360-site .float-note { right: 0; bottom: 15px; }
.c360-site .trust-strip .shell { grid-template-columns: 1fr 1fr; padding: 20px 0; }
.c360-site .page-proof-strip .shell { grid-template-columns: 1fr; gap: 11px; }
.c360-site .section { padding: 76px 0; }
.c360-site .section-heading { margin-bottom: 36px; }
.c360-site .section-heading h2, .c360-site .focus-box h2, .c360-site .contact-cta h2 { font-size: 35px; }
.c360-site .section-heading p, .c360-site .focus-box p, .c360-site .contact-cta p { font-size: 16px; }
.c360-site .card-grid.three { grid-template-columns: 1fr; }
.c360-site .card-grid.three > :last-child { grid-column: auto; }
.c360-site .problem-card, .c360-site .service-card, .c360-site .projects-preview article { padding: 25px; }
.c360-site .projects-preview article p { min-height: auto; }
.c360-site .value-visual { min-height: 360px; transform: scale(.9); }
.c360-site .about-grid { gap: 38px; }
.c360-site .person-card { padding: 32px 22px; }
.c360-site .facts { grid-template-columns: 1fr; }
.c360-site .steps-grid { grid-template-columns: 1fr; }
.c360-site .focus-box, .c360-site .contact-cta { padding: 30px 23px; gap: 35px; border-radius: 25px; }
.c360-site .focus-box > div:last-child { padding: 22px; }
.c360-site .visual-stage { transform: scale(.9); margin-inline: -20px; }
.c360-site .project-visual { width: 360px; }
.c360-site .project-sheet { width: 235px; }
.c360-site .services-visual { width: 350px; height: 360px; }
.c360-site .person-visual { width: 285px; height: 285px; }
.c360-site .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 24px; }
.c360-site .footer-intro { grid-column: 1/-1; }
.c360-site .footer-bottom { align-items: flex-start; flex-direction: column; }
.c360-site .offer-grid, .c360-site .service-list, .c360-site .audit-scope, .c360-site .competence-grid, .c360-site .local-benefits, .c360-site .article-grid { grid-template-columns: 1fr; }
.c360-site .offer-grid > article:last-child, .c360-site .service-list article:last-child, .c360-site .article-grid article:last-child { grid-column: auto; }
.c360-site .feature-row, .c360-site .deliverables { grid-template-columns: 1fr; }
.c360-site .price-panel { grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; }
.c360-site .field-grid { grid-template-columns: 1fr; gap: 0; }
.c360-site .contact-form { padding: 27px 20px; }
.c360-site .project-cases { gap: 65px; }
.c360-site .case-visual { min-height: 290px; }
.c360-site .article-hero { padding: 55px 0 65px; }
.c360-site .article-hero h1 { font-size: 41px; }
.c360-site .article-hero > .shell > p, .c360-site .article-content { font-size: 16px; }
.c360-site .article-content > p.intro { font-size: 19px; }
.c360-site .article-content h2 { font-size: 28px; }
.c360-site .article-layout { padding-block: 60px; }
.c360-site .legal-content { padding: 28px 21px; }
} body.elementor-page,
body.elementor-page.ast-separate-container,
body:has(.c360-site) {
background: #fff;
overflow-x: hidden;
}
body.elementor-page #page,
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page .site-content > .ast-container,
body.elementor-page #primary,
body.elementor-page .site-main,
body.elementor-page article.page,
body.elementor-page .ast-article-single,
body.elementor-page .entry-content,
body.elementor-page .entry-content > .elementor,
body:has(.c360-site) #page,
body:has(.c360-site) #content,
body:has(.c360-site) .site-content,
body:has(.c360-site) .site-content > .ast-container,
body:has(.c360-site) #primary,
body:has(.c360-site) .site-main,
body:has(.c360-site) article.page,
body:has(.c360-site) .ast-article-single,
body:has(.c360-site) .entry-content,
body:has(.c360-site) .entry-content > .elementor {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body.elementor-page #primary,
body.elementor-page article.page,
body.elementor-page .ast-article-single,
body:has(.c360-site) #primary,
body:has(.c360-site) article.page,
body:has(.c360-site) .ast-article-single {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
body.elementor-page .entry-content .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page .entry-content .e-con.e-con-boxed > .e-con-inner,
body.elementor-page .entry-content .e-con.e-parent,
body.elementor-page .entry-content .elementor-widget-html,
body.elementor-page .entry-content .elementor-widget-html > .elementor-widget-container,
body:has(.c360-site) .elementor-section:has(.c360-site) > .elementor-container,
body:has(.c360-site) .e-con:has(.c360-site),
body:has(.c360-site) .e-con-inner:has(.c360-site),
body:has(.c360-site) .elementor-widget-html:has(.c360-site),
body:has(.c360-site) .elementor-widget-html:has(.c360-site) > .elementor-widget-container {
width: 100% !important;
max-width: none !important;
}
body.elementor-page .entry-content .e-con.e-parent,
body.elementor-page .entry-content .elementor-widget-html > .elementor-widget-container,
body:has(.c360-site) .elementor-section:has(.c360-site) > .elementor-container,
body:has(.c360-site) .e-con:has(.c360-site),
body:has(.c360-site) .e-con-inner:has(.c360-site),
body:has(.c360-site) .elementor-widget-html:has(.c360-site),
body:has(.c360-site) .elementor-widget-html:has(.c360-site) > .elementor-widget-container {
padding-left: 0 !important;
padding-right: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
.c360-site { scroll-behavior: auto; }
.c360-site, .c360-site *, .c360-site *::before, .c360-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.c360-site.c360-reveal-ready [data-reveal] { opacity: 1; transform: none; }
} .c360-site .c360-form-slot { padding: 36px; background: #fff; border: 1px solid rgba(10,35,66,.12); border-radius: 28px; box-shadow: 0 24px 70px rgba(10,35,66,.12); }
.c360-site .c360-form-slot .ff-el-group { margin-bottom: 16px; }
.c360-site .c360-form-slot .ff-el-input--label label { color: #0a2342; font-size: 13px; font-weight: 700; }
.c360-site .c360-form-slot input, .c360-site .c360-form-slot textarea, .c360-site .c360-form-slot select { width: 100%; padding: 14px 15px !important; color: #10243e; background: #f8fafc !important; border: 1px solid rgba(10,35,66,.16) !important; border-radius: 12px !important; box-shadow: none !important; }
.c360-site .c360-form-slot input:focus, .c360-site .c360-form-slot textarea:focus, .c360-site .c360-form-slot select:focus { border-color: #0077ed !important; box-shadow: 0 0 0 4px rgba(0,119,237,.1) !important; }
.c360-site .c360-form-slot .ff-btn-submit { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; color: #fff !important; background: #0077ed !important; border: 0 !important; border-radius: 999px !important; font-weight: 750; box-shadow: 0 14px 32px rgba(0,119,237,.22); }
.c360-site .c360-form-slot .ff-message-success { padding: 25px; color: #0a2342; background: #effaf5; border: 1px solid rgba(21,132,94,.2); border-radius: 16px; } .website-page { --wr-blue-soft: #eaf5ff; background: white; }
.wr-hero { position: relative; padding: 86px 0 76px; overflow: hidden; background: linear-gradient(155deg,#f8fbff 0%,#edf6ff 52%,#fff 100%); border-bottom: 1px solid rgba(10,35,66,.07); }
.wr-hero::before { position: absolute; inset: -45% auto auto -12%; width: 620px; height: 620px; background: radial-gradient(circle,rgba(0,119,237,.11),transparent 67%); border-radius: 50%; content: ""; }
.wr-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(55px,7vw,105px); align-items: center; }
.wr-hero-copy h1 { max-width: 720px; margin-bottom: 28px; font-size: clamp(46px,5.9vw,76px); }
.wr-hero-copy h1 span { color: var(--blue); }
.wr-lead { max-width: 710px; margin-bottom: 0; color: #4a6076; font-size: clamp(18px,2vw,21px); line-height: 1.7; }
.wr-hero-stage { position: relative; min-height: 520px; display: grid; place-items: center; perspective: 1100px; }
.wr-orbit { position: absolute; border: 1px solid rgba(0,119,237,.18); border-radius: 50%; animation: wrOrbit 24s linear infinite; }
.wr-orbit::after { position: absolute; width: 13px; height: 13px; background: var(--blue); border: 5px solid white; border-radius: 50%; box-shadow: 0 8px 24px rgba(0,119,237,.34); content: ""; }
.wr-orbit-one { width: 445px; height: 445px; }
.wr-orbit-one::after { top: 57px; right: 58px; }
.wr-orbit-two { width: 345px; height: 345px; animation-direction: reverse; animation-duration: 18s; }
.wr-orbit-two::after { bottom: 30px; left: 72px; background: #5b7c91; }
.wr-browser { position: relative; z-index: 2; width: min(100%,440px); padding: 13px; transform: rotateY(-4deg) rotateX(2deg); background: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.95); border-radius: 27px; box-shadow: 0 35px 95px rgba(10,35,66,.18); backdrop-filter: blur(22px); animation: wrFloat 7s ease-in-out infinite; }
.wr-browser-top { display: flex; height: 40px; align-items: center; gap: 6px; padding: 0 8px; color: #8091a2; font-size: 10px; }
.wr-browser-top i { width: 7px; height: 7px; background: #bfd0df; border-radius: 50%; }
.wr-browser-top span { margin-left: 8px; }
.wr-browser-screen { min-height: 320px; padding: 34px; overflow: hidden; color: white; background: linear-gradient(145deg,#08213f,#0b4d88 68%,#0077ed); border-radius: 18px; }
.wr-screen-copy { width: 72%; }
.wr-screen-copy small { display: inline-block; padding: 5px 9px; color: #a8d7ff; background: rgba(255,255,255,.1); border-radius: 999px; font-size: 9px; font-weight: 750; }
.wr-screen-copy strong { display: block; margin: 19px 0 15px; color: white; font-size: 31px; line-height: 1.06; }
.wr-screen-copy b { display: block; width: 80%; height: 6px; margin: 7px 0; background: rgba(255,255,255,.18); border-radius: 999px; }
.wr-screen-copy b:nth-of-type(2) { width: 58%; }
.wr-screen-copy button { margin-top: 22px; padding: 10px 14px; color: white; background: var(--blue); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 10px; font-weight: 750; }
.wr-screen-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 34px; }
.wr-screen-cards span { height: 56px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.1); border-radius: 11px; }
.wr-scan { position: absolute; z-index: 3; left: 18px; right: 18px; top: 55px; height: 2px; opacity: 0; background: linear-gradient(90deg,transparent,#67b7ff,transparent); box-shadow: 0 0 14px #67b7ff; animation: wrScan 6s ease-in-out infinite; }
.wr-float-card { position: absolute; z-index: 4; display: flex; flex-direction: column; padding: 14px 17px; background: rgba(255,255,255,.9); border: 1px solid white; border-radius: 16px; box-shadow: 0 18px 50px rgba(10,35,66,.14); backdrop-filter: blur(14px); animation: wrFloat 5s ease-in-out infinite; }
.wr-float-card span { color: #708397; font-size: 10px; font-weight: 700; }
.wr-float-card b { color: var(--blue); font-size: 13px; }
.wr-card-mobile { right: -22px; top: 93px; animation-delay: -2s; }
.wr-card-seo { left: -18px; bottom: 88px; animation-delay: -3.6s; }
.wr-proof { position: relative; z-index: 5; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); box-shadow: 0 14px 35px rgba(10,35,66,.04); }
.wr-proof .shell { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 22px; }
.wr-proof span { display: flex; align-items: center; gap: 11px; color: #4a6178; font-size: 13px; font-weight: 700; }
.wr-proof span::before { width: 8px; height: 8px; flex: 0 0 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,119,237,.09); content: ""; }
.wr-problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.wr-problem-grid article { position: relative; display: flex; min-height: 355px; flex-direction: column; padding: 34px; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.wr-problem-grid article::after { position: absolute; right: -70px; bottom: -90px; width: 190px; height: 190px; background: radial-gradient(circle,rgba(0,119,237,.12),transparent 70%); border-radius: 50%; content: ""; }
.wr-problem-grid article:hover { transform: translateY(-6px); border-color: rgba(0,119,237,.23); box-shadow: var(--shadow); }
.wr-problem-grid article > span { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 34px; color: var(--blue); background: rgba(0,119,237,.09); border-radius: 13px; font-size: 11px; font-weight: 820; }
.wr-problem-grid h2 { margin-bottom: 16px; font-size: 25px; }
.wr-problem-grid p { color: var(--muted); }
.wr-problem-grid small { margin-top: auto; padding-top: 20px; color: var(--navy); border-top: 1px solid var(--line); font-weight: 720; }
.wr-decision-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(55px,8vw,105px); align-items: center; }
.wr-decision-layout .text-link { margin-top: 18px; }
.wr-decision-board { position: relative; display: grid; gap: 12px; padding: 18px; background: rgba(255,255,255,.82); border: 1px solid white; border-radius: 31px; box-shadow: var(--shadow); backdrop-filter: blur(20px); }
.wr-decision-board::before { position: absolute; left: 49px; top: 78px; bottom: 78px; width: 2px; background: linear-gradient(rgba(0,119,237,.08),var(--blue),rgba(0,119,237,.08)); content: ""; }
.wr-decision-board article { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 19px; align-items: start; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 20px; transition: transform .25s ease, border-color .25s ease; }
.wr-decision-board article:hover { transform: translateX(5px); border-color: rgba(0,119,237,.3); }
.wr-decision-board article > span { position: relative; z-index: 2; display: grid; width: 39px; height: 39px; place-items: center; color: var(--blue); background: var(--wr-blue-soft); border-radius: 12px; font-size: 10px; font-weight: 820; }
.wr-decision-board article.is-active { color: white; background: linear-gradient(145deg,var(--navy),#0a477f); border-color: transparent; box-shadow: 0 17px 40px rgba(10,35,66,.2); }
.wr-decision-board .is-active > span { color: white; background: var(--blue); }
.wr-decision-board strong { color: var(--navy); font-size: 18px; }
.wr-decision-board p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.wr-decision-board .is-active strong { color: white; }
.wr-decision-board .is-active p { color: rgba(255,255,255,.7); }
.wr-offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: stretch; }
.wr-offer-grid > article { position: relative; display: flex; min-height: 100%; flex-direction: column; padding: 38px 34px; background: white; border: 1px solid var(--line); border-radius: 29px; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.wr-offer-grid > article:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.wr-offer-grid > article.is-featured { color: white; background: linear-gradient(145deg,var(--navy),#0b4e8c); border-color: transparent; transform: translateY(-12px); box-shadow: 0 30px 70px rgba(10,35,66,.2); }
.wr-offer-grid > article.is-featured:hover { transform: translateY(-18px); }
.wr-offer-label { display: block; margin-bottom: 18px; color: var(--blue); font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.is-featured .wr-offer-label { color: #a4d4ff; }
.wr-offer-grid h2 { margin-bottom: 15px; font-size: 29px; }
.wr-offer-grid p { color: var(--muted); }
.wr-offer-grid .is-featured h2, .wr-offer-grid .is-featured p, .wr-offer-grid .is-featured li { color: white; }
.wr-offer-grid ul { padding: 0; margin: 22px 0 30px; list-style: none; }
.wr-offer-grid li { position: relative; padding: 9px 0 9px 26px; color: #40566e; border-bottom: 1px solid var(--line); font-size: 14px; }
.wr-offer-grid li::before { position: absolute; left: 0; color: var(--blue); content: "✓"; font-weight: 820; }
.wr-offer-grid .is-featured li { border-color: rgba(255,255,255,.12); }
.wr-offer-grid > article > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--blue); font-weight: 750; }
.wr-offer-grid .is-featured > a { color: #a4d4ff; }
.wr-scope-section { color: white; background: #071b32; }
.wr-scope-section .section-heading h2 { color: white; }
.wr-scope-section .section-heading p { color: rgba(255,255,255,.65); }
.wr-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.wr-scope-grid article { position: relative; min-height: 255px; padding: 30px; overflow: hidden; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.11); border-radius: 23px; transition: background .25s ease, transform .25s ease; }
.wr-scope-grid article:hover { transform: translateY(-4px); background: rgba(255,255,255,.1); }
.wr-scope-grid article::after { position: absolute; right: -35px; top: -35px; width: 110px; height: 110px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.wr-scope-grid span { display: block; margin-bottom: 31px; color: #77bcff; font-size: 11px; font-weight: 820; }
.wr-scope-grid h2 { color: white; font-size: 23px; }
.wr-scope-grid p { color: rgba(255,255,255,.64); font-size: 14px; }
.wr-quality-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(55px,8vw,110px); align-items: center; }
.wr-quality-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.wr-quality-visual::before { position: absolute; width: 430px; height: 430px; background: radial-gradient(circle,rgba(0,119,237,.14),transparent 67%); border-radius: 50%; content: ""; }
.wr-quality-window { position: relative; width: min(100%,430px); padding: 18px; background: rgba(255,255,255,.88); border: 1px solid white; border-radius: 28px; box-shadow: var(--shadow); backdrop-filter: blur(18px); animation: wrFloat 7s ease-in-out infinite; }
.wr-quality-window header { display: flex; align-items: center; gap: 6px; padding: 2px 3px 16px; }
.wr-quality-window header span { width: 7px; height: 7px; background: #c2d1dd; border-radius: 50%; }
.wr-quality-window header b { margin-left: 7px; color: #6a7d90; font-size: 11px; }
.wr-quality-window > div { display: flex; gap: 15px; align-items: center; margin: 9px 0; padding: 15px; background: #f4f8fb; border: 1px solid rgba(10,35,66,.06); border-radius: 15px; }
.wr-quality-window i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: white; background: linear-gradient(145deg,var(--blue),#56aaff); border-radius: 11px; font-style: normal; font-weight: 820; box-shadow: 0 8px 22px rgba(0,119,237,.2); }
.wr-quality-window span { display: flex; flex-direction: column; }
.wr-quality-window strong { color: var(--navy); font-size: 14px; }
.wr-quality-window small { color: #738599; }
.wr-check-list { padding: 0; margin: 30px 0 0; list-style: none; }
.wr-check-list li { display: grid; grid-template-columns: 180px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.wr-check-list strong { color: var(--navy); }
.wr-check-list span { color: var(--muted); }
.website-page .steps-grid { grid-template-columns: repeat(3,1fr); row-gap: 52px; }
.website-page .steps-grid::before { display: none; }
.website-page .steps-grid article { padding-right: 28px; }
.wr-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.wr-project-grid > article { display: flex; min-height: 100%; flex-direction: column; padding: 18px 18px 31px; background: white; border: 1px solid var(--line); border-radius: 29px; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.wr-project-grid > article:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.wr-project-preview { position: relative; height: 230px; margin-bottom: 25px; padding: 28px; overflow: hidden; background: linear-gradient(145deg,var(--navy),#0c5698); border-radius: 21px; }
.wr-project-grid > article:nth-child(2) .wr-project-preview { background: linear-gradient(145deg,#243b5a,#5b7c91); }
.wr-project-grid > article:nth-child(3) .wr-project-preview { background: linear-gradient(145deg,#0a2342,#0077ed); }
.wr-project-preview > span { position: relative; z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; color: white; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); border-radius: 17px; font-size: 18px; font-weight: 820; }
.wr-project-preview i { position: absolute; right: -20px; display: block; width: 240px; height: 42px; background: rgba(255,255,255,.12); border-radius: 13px; transform: rotate(-7deg); animation: wrProjectLine 7s ease-in-out infinite; }
.wr-project-preview i:nth-of-type(1) { top: 38px; }
.wr-project-preview i:nth-of-type(2) { top: 98px; width: 195px; animation-delay: -2s; }
.wr-project-preview i:nth-of-type(3) { top: 158px; width: 220px; animation-delay: -4s; }
.wr-project-grid > article > small { color: var(--blue); font-weight: 740; }
.wr-project-grid h2 { margin: 9px 0 13px; font-size: 28px; }
.wr-project-grid p { color: var(--muted); }
.wr-project-grid > article > div:nth-of-type(2) { display: flex; flex-wrap: wrap; gap: 7px; margin: 7px 0 25px; }
.wr-project-grid > article > div:nth-of-type(2) span { padding: 6px 10px; color: #516b84; background: var(--soft); border-radius: 999px; font-size: 10px; font-weight: 720; }
.wr-project-grid > article > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--blue); font-weight: 750; }
.wr-personal-section { padding-top: 0; }
.wr-personal-box { display: grid; grid-template-columns: 290px 1fr; gap: clamp(45px,7vw,95px); align-items: center; padding: clamp(40px,6vw,75px); color: white; background: linear-gradient(135deg,#071b32,#0b3f70 68%,#0869bc); border-radius: 38px; box-shadow: 0 35px 90px rgba(10,35,66,.24); }
.wr-personal-box h2 { max-width: 760px; margin-bottom: 21px; color: white; font-size: clamp(34px,4.5vw,54px); }
.wr-personal-box p { max-width: 760px; color: rgba(255,255,255,.69); font-size: 17px; }
.wr-personal-mark { position: relative; display: grid; width: 250px; height: 250px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.wr-personal-mark::before { position: absolute; inset: 26px; background: rgba(255,255,255,.09); border-radius: 50%; content: ""; }
.wr-personal-mark span { position: relative; z-index: 2; color: white; font-size: 49px; font-weight: 820; }
.wr-personal-mark i { position: absolute; inset: -17px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: wrOrbit 18s linear infinite; }
.wr-personal-mark i::after { position: absolute; right: 29px; top: 20px; width: 13px; height: 13px; background: #62b4ff; border: 5px solid #0a3b69; border-radius: 50%; content: ""; }
.wr-light-button { margin-top: 20px; color: var(--navy); background: white; box-shadow: 0 14px 32px rgba(0,0,0,.13); }
@keyframes wrFloat { 0%,100%{transform:translateY(0) rotateY(-4deg) rotateX(2deg)}50%{transform:translateY(-11px) rotateY(-2deg) rotateX(1deg)} }
@keyframes wrOrbit { to{transform:rotate(360deg)} }
@keyframes wrScan { 0%,100%{top:55px;opacity:0}15%{opacity:1}70%{opacity:1}86%{top:355px;opacity:0} }
@keyframes wrProjectLine { 0%,100%{transform:translateX(0) rotate(-7deg)}50%{transform:translateX(-17px) rotate(-7deg)} }
@media (max-width: 980px) {
.wr-hero-grid, .wr-decision-layout, .wr-quality-layout { grid-template-columns: 1fr; }
.wr-hero-stage { min-height: 500px; }
.wr-proof .shell { grid-template-columns: 1fr 1fr; padding-block: 20px; }
.wr-problem-grid, .wr-offer-grid, .wr-project-grid { grid-template-columns: 1fr 1fr; }
.wr-problem-grid > article:last-child, .wr-offer-grid > article:last-child, .wr-project-grid > article:last-child { grid-column: 1/-1; }
.wr-offer-grid > article.is-featured, .wr-offer-grid > article.is-featured:hover { transform: none; }
.wr-scope-grid { grid-template-columns: 1fr 1fr; }
.website-page .steps-grid { grid-template-columns: 1fr 1fr; }
.wr-personal-box { grid-template-columns: 220px 1fr; }
.wr-personal-mark { width: 210px; height: 210px; }
}
@media (max-width: 680px) {
.wr-hero { padding: 62px 0 50px; }
.wr-hero-copy h1 { font-size: clamp(40px,12vw,57px); }
.wr-lead { font-size: 17px; }
.wr-hero-stage { min-height: 420px; margin-inline: -8px; }
.wr-browser { width: min(92%,420px); }
.wr-browser-screen { min-height: 285px; padding: 26px; }
.wr-screen-copy strong { font-size: 26px; }
.wr-card-mobile { right: 0; top: 55px; }
.wr-card-seo { left: 0; bottom: 43px; }
.wr-orbit-one { width: 365px; height: 365px; }
.wr-orbit-two { width: 285px; height: 285px; }
.wr-proof .shell, .wr-problem-grid, .wr-offer-grid, .wr-scope-grid, .wr-project-grid, .website-page .steps-grid { grid-template-columns: 1fr; }
.wr-proof .shell { gap: 12px; }
.wr-problem-grid > article:last-child, .wr-offer-grid > article:last-child, .wr-project-grid > article:last-child { grid-column: auto; }
.wr-problem-grid article { min-height: 0; padding: 28px 24px; }
.wr-problem-grid article > span { margin-bottom: 25px; }
.wr-decision-board { padding: 10px; }
.wr-decision-board article { grid-template-columns: 44px 1fr; padding: 18px 15px; gap: 13px; }
.wr-decision-board::before { left: 38px; }
.wr-offer-grid > article { padding: 31px 24px; }
.wr-scope-grid article { min-height: 0; }
.wr-quality-visual { min-height: 405px; }
.wr-quality-window { padding: 12px; }
.wr-check-list li { grid-template-columns: 1fr; gap: 6px; }
.website-page .steps-grid article { padding-right: 0; }
.wr-project-preview { height: 200px; }
.wr-personal-box { grid-template-columns: 1fr; gap: 37px; padding: 35px 25px; border-radius: 28px; }
.wr-personal-mark { width: 185px; height: 185px; margin-inline: auto; }
.wr-personal-box h2 { font-size: 35px; }
} #masthead.site-header {
position: sticky !important;
top: 0;
z-index: 9999;
width: 100%;
background: rgba(255, 255, 255, .88) !important;
border-bottom: 1px solid rgba(10, 35, 66, .08);
box-shadow: 0 12px 38px rgba(10, 35, 66, .07);
-webkit-backdrop-filter: saturate(155%) blur(18px);
backdrop-filter: saturate(155%) blur(18px);
transform: translateZ(0);
}
#masthead .ast-primary-header-bar {
background: transparent !important;
border-bottom: 0 !important;
}
body.admin-bar #masthead.site-header {
top: 32px;
}
@media (min-width: 922px) {
#masthead .site-primary-header-wrap {
min-height: 92px;
}
#masthead .site-logo-img img,
#masthead img.custom-logo {
width: auto;
max-height: 70px;
transition: transform .25s ease, filter .25s ease;
}
#masthead .site-branding:hover .site-logo-img img,
#masthead .site-branding:hover img.custom-logo {
transform: translateY(-2px);
filter: drop-shadow(0 9px 16px rgba(0, 119, 237, .16));
}
#masthead .main-header-menu > .menu-item > .menu-link {
position: relative;
color: #10243e;
font-weight: 650;
transition: color .2s ease;
}
#masthead .main-header-menu > .menu-item > .menu-link::after {
position: absolute;
right: 1em;
bottom: 24px;
left: 1em;
height: 2px;
background: linear-gradient(90deg, #0077ed, #64b5ff);
border-radius: 999px;
content: "";
transform: scaleX(0);
transform-origin: center;
transition: transform .22s ease;
}
#masthead .main-header-menu > .menu-item:hover > .menu-link,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link {
color: #0077ed;
}
#masthead .main-header-menu > .menu-item:hover > .menu-link::after,
#masthead .main-header-menu > .current-menu-item > .menu-link::after,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link::after {
transform: scaleX(1);
}
#masthead .ast-builder-button-wrap .ast-custom-button,
#masthead .ast-custom-button-link .ast-custom-button {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 26px;
color: #fff !important;
background: linear-gradient(135deg, #0077ed, #0867bd) !important;
border: 1px solid rgba(10, 35, 66, .34) !important;
border-radius: 16px;
box-shadow: 0 12px 28px rgba(0, 119, 237, .20);
transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
#masthead .ast-builder-button-wrap .ast-custom-button:hover,
#masthead .ast-custom-button-link .ast-custom-button:hover {
background: linear-gradient(135deg, #006dd9, #07569d) !important;
box-shadow: 0 16px 34px rgba(0, 119, 237, .27);
transform: translateY(-2px);
}
#masthead .sub-menu {
padding: 10px;
background: rgba(255, 255, 255, .97);
border: 1px solid rgba(10, 35, 66, .09);
border-radius: 16px;
box-shadow: 0 22px 55px rgba(10, 35, 66, .14);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
#masthead .sub-menu .menu-link {
border-radius: 10px;
}
#masthead .sub-menu .menu-link:hover {
color: #0077ed;
background: #f3f7fb;
}
}
@media (min-width: 601px) and (max-width: 782px) {
body.admin-bar #masthead.site-header {
top: 46px;
}
}
@media (max-width: 600px) {
body.admin-bar #masthead.site-header {
top: 0;
}
}
@media (max-width: 921px) {
#masthead.site-header {
background: rgba(255, 255, 255, .95) !important;
box-shadow: 0 9px 28px rgba(10, 35, 66, .08);
}
#masthead .ast-primary-header-bar {
min-height: 74px;
}
}
@media (prefers-reduced-motion: reduce) {
#masthead *,
#masthead *::before,
#masthead *::after {
transition-duration: .01ms !important;
}
}