:root{--navy:#062669;--blue:#0784ff;--pink:#ff137c;--ink:#244874}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(min(5.7vw,82.08px) + 18px)}body{margin:0;background:#eaf5fc;color:var(--navy);font-family:Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.page-container{width:100%;max-width:1440px;margin:auto;background:#f6fbff;container-type:inline-size;overflow:clip}.wrap{width:89.45%;margin:auto}.icon{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.photo{display:block;overflow:hidden;height:auto}.topbar{position:sticky;top:0;z-index:100;height:5.7cqw;background:linear-gradient(110deg,#f3faff,#f5fcff)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1cqw}.brand{display:flex;align-items:center;gap:.6cqw;color:#05266a;white-space:nowrap;width:auto}.brand-logo{display:block;height:2.9cqw;min-height:26px;width:auto}.brand-symbol{display:flex;align-items:center;font-size:3.65cqw}.brand-symbol .icon{width:.85em;transform:scaleX(-1)}.brand-words{display:flex;flex-direction:column;line-height:.97;font-family:'Roboto Condensed',Arial,sans-serif}.brand-words strong{font-size:1.65cqw;font-weight:800}.brand-words b{font-size:1.36cqw;font-weight:700}.brand-words small{font-family:Roboto,Arial,sans-serif;font-size:.59cqw;margin-top:.28cqw;font-weight:700;letter-spacing:.014cqw}.nav{display:flex;align-items:center;gap:1.65cqw;font-size:1.02cqw;white-space:nowrap}.nav a:hover,.footer-nav a:hover{color:var(--pink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:1.1cqw;border-radius:999px;background:linear-gradient(110deg,#f60067,#ff318b);color:white;font-weight:700;box-shadow:inset 0 2px 3px #ff92bf60;border:0;white-space:nowrap}.pill .icon{width:1.35em;height:1.35em;stroke-width:1.6}.pill:hover{filter:brightness(1.06)}.header-cta{height:3.5cqw;padding:0 1.65cqw;font-size:1.18cqw}.menu-button{display:none}
/* The laptop shell alone is photographic. Every visible caption is a DOM text node. */
.hero{height:71.5311cqw;position:relative;isolation:isolate;background:radial-gradient(ellipse at 67% 63%,#c9e3f1 0,transparent 42%),linear-gradient(117deg,#f3faff 12%,#e6f6ff 42%,#fff 74%,#e5f3f4);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 31%,#9cd3f638%,transparent 49%),linear-gradient(90deg,transparent 70%,#fff9 74%,transparent 79%);z-index:-2}.hero-field{position:absolute;left:-25%;top:-66%;width:80.5%;height:115%;border-radius:50%;background:radial-gradient(ellipse at 70% 80%,#114f86,#023066 47%,#194975 88%);box-shadow:2cqw .7cqw 0 #317fbaa0;z-index:-1}.hero-copy{position:absolute;left:3.1%;top:3.65%;color:white;z-index:3}.hero h1{font-family:'Roboto Condensed',Arial,sans-serif;font-size:5.85cqw;font-weight:900;line-height:.96;letter-spacing:-.11cqw;margin:0 0 .95cqw}.hero h1 span{display:block;color:#ff4f9b}.hero-copy h2{font-family:'Roboto Condensed',Arial,sans-serif;font-size:3.75cqw;line-height:1.09;margin:0 0 .7cqw;font-weight:800;letter-spacing:-.04cqw}.hero-copy p{font-size:2.2cqw;line-height:1.12;margin:0}.pink-rule{width:9.2cqw;height:.34cqw;background:#ff2589;border-radius:4px;margin-top:1.25cqw}.hero-strategy{position:absolute;top:2.6%;right:3.1%;width:32%;height:32%;z-index:2}.handwriting{font-family:Caveat,'Segoe Print',cursive;font-weight:600;line-height:.81;transform:rotate(-12deg);font-size:4.3cqw;margin:0;position:relative;width:max-content}.handwriting span{padding-left:.7em}.handwriting::after{content:"";position:absolute;right:-.4em;bottom:-.32em;width:80%;height:.22em;border-top:.1em solid #ff2589;border-radius:50%;transform:rotate(-5deg)}.growth-graph{position:absolute;right:.1cqw;top:-.2cqw;width:10.5cqw;height:11.5cqw}.growth-bars{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:flex-end;justify-content:space-between;height:8cqw;gap:.6cqw}.growth-bars i{flex:1;background:linear-gradient(0deg,#00adff,#0060eb)}.growth-bars i:nth-child(1){height:26%}.growth-bars i:nth-child(2){height:47%}.growth-bars i:nth-child(3){height:73%}.growth-bars i:nth-child(4){height:100%}.growth-graph>.icon{position:absolute;top:0;right:0;width:100%;height:80%;color:#ff4a97;stroke-width:1}.hero-strategy ul{position:absolute;top:12.3cqw;right:0;list-style:none;padding:0;margin:0;font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.73cqw;font-weight:700;line-height:1.5}.hero-strategy li{display:flex;gap:.7cqw;align-items:center}.check-circle{display:inline-flex;align-items:center;justify-content:center;width:2.2cqw;height:2.2cqw;background:#05366e;border-radius:50%;color:white}.check-circle .icon{width:70%;height:70%;stroke-width:3}.laptop-scene{position:absolute;inset:0;z-index:1;pointer-events:none}.laptop-photo-frame{width:100%;height:100%}.laptop-photo{display:block;width:100%;height:100%;overflow:visible}.laptop-screen{width:620px;height:360px;padding:22px 20px;background:linear-gradient(115deg,#e3f0f8,#e9f3fa);display:grid;grid-template-columns:2.1fr 1.1fr;gap:13px;font-family:'Roboto Condensed',Arial,sans-serif;color:#061d61;box-sizing:border-box}.screen-chart{background:#f7fbff;border-radius:18px;padding:13px 20px 16px;overflow:hidden}.screen-chart h3{font:800 37px/1.08 'Roboto Condensed',Arial,sans-serif;margin:0;letter-spacing:-.6px;white-space:nowrap}.chart-plot{margin-top:13px;height:181px;position:relative;background:repeating-linear-gradient(to top,#acd2eb35 0 1px,transparent 1px 35px);border-left:1px solid #b5d7ee55;border-bottom:1px solid #b5d7ee66}.chart-bars{position:absolute;bottom:0;inset-inline:7px;display:flex;align-items:flex-end;gap:10px;height:100%}.chart-bars i{flex:1;height:var(--bar-height);background:linear-gradient(0deg,#44b7ff,#1b8df7);opacity:.85}.chart-arrow{position:absolute;width:105%;height:100%;color:#ff4599;top:-20px;left:-5px;stroke-width:1.4}.screen-stats{background:#f8fcff;border-radius:17px;padding:0 13px;margin:0;list-style:none;display:flex;flex-direction:column;justify-content:center}.screen-stats li{display:flex;align-items:center;gap:10px;height:25%;font-size:19px;font-weight:700;white-space:nowrap;border-bottom:1px solid #e5eef5}.screen-stats li:last-child{border:0}.screen-stats .icon{font-size:33px;color:#008bff;width:36px}.screen-stats li:last-child .icon{color:#4d65ff}.hero-services{position:absolute;left:3.1%;top:43.05%;width:41.7%;z-index:4;display:grid;gap:.62cqw}.service{height:6.04cqw;display:flex;align-items:center;background:#fffffff2;border-radius:1.65cqw;box-shadow:0 .25cqw 1.6cqw #438fc211;padding:.6cqw 1cqw;gap:1.7cqw}a.service.web:hover{box-shadow:0 .2cqw 1.5cqw #008cff30}.service-icon{display:flex;align-items:center;justify-content:center;position:relative;width:6.8cqw;height:4.6cqw;font-size:4.25cqw;flex:none;border-right:1px solid #aec5df;padding-right:1.4cqw}.service-icon .icon{width:1em;height:1em}.service.ai .service-icon>.icon{padding:.4cqw;background:linear-gradient(135deg,#06b89c,#00a98b);color:white;border-radius:1cqw;width:5cqw;height:5cqw}.service.meta .service-icon{color:#0479fb}.service.web .service-icon{color:#ff006b}.service.web .icon{stroke-width:1.65}.service.seo .service-icon{color:#111}.service.seo .icon{stroke-width:2.2}.service.analytics .service-icon{color:#4d66ff}.service.analytics .icon{transform:scaleX(-1)}.service-copy{display:flex;flex-direction:column;gap:.22cqw;min-width:0}.service-copy strong{font-family:'Roboto Condensed',Arial,sans-serif;font-size:2.13cqw;font-weight:800;line-height:1.05;letter-spacing:-.035cqw;white-space:nowrap;color:#050d28}.service-copy>span{font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.69cqw;line-height:1.05;color:#33527a;white-space:nowrap}.no-contract{position:absolute;z-index:5;left:58.85%;top:77.45%;width:39.4%;height:19.4%;border-radius:9cqw;background:linear-gradient(110deg,#ff0069,#fc2786);display:flex;align-items:center;gap:1.4cqw;padding:1.05cqw 1.55cqw;color:white;box-shadow:0 .7cqw 2cqw #10496510}.contract-icon{width:11.1cqw;height:11.1cqw;flex:none;position:relative}.contract-icon .icon{position:absolute}.contract-icon .icon:first-child{inset:27%;width:46%;height:46%}.contract-icon .icon:last-child{inset:0;width:100%;height:100%}.no-contract strong{display:block;font-family:'Roboto Condensed',Arial,sans-serif;font-size:3.38cqw;font-weight:800;line-height:.94}.no-contract p{margin:.65cqw 0 0;font-family:'Roboto Condensed',Arial,sans-serif;font-size:2.18cqw;line-height:1.04}
/* Native content below the hero. */
.benefits{padding:1.2cqw 0 1.75cqw;background:linear-gradient(105deg,#f1faff,#fff 50%,#f0f9ff)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.8cqw}.benefit{position:relative}.benefit:not(:last-child)::after{content:"";position:absolute;top:.2cqw;bottom:.2cqw;right:-1.4cqw;width:1px;background:#b8d8ef}.benefit-top{display:flex;gap:1.25cqw;align-items:center;height:4cqw}.benefit-top>.icon{width:4.4cqw;height:4.1cqw;color:#0053a8}.benefit:last-child .benefit-top>.icon{transform:scaleX(-1)}.benefit h2{font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.24cqw;line-height:1.16;margin:0;color:#0043a2;font-weight:700}.benefit p{font-size:1.38cqw;line-height:1.22;margin:.7cqw 0 0;color:#244879}.process{padding:1.85cqw 0 2.1cqw;background:linear-gradient(110deg,#f0f9ff,#fff 56%,#f7fcff)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2cqw}.section-title{font-family:'Roboto Condensed',Arial,sans-serif;font-size:2.62cqw;line-height:1.03;letter-spacing:-.035cqw;margin:0;font-weight:800;white-space:nowrap}.section-title::after{content:"";display:block;width:5.2cqw;height:.19cqw;background:#ff1677;margin:.9cqw 0 0}.section-description{color:#254b7c;font-size:1.37cqw;line-height:1.23;margin:0}.process .section-description{width:61%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3.45cqw;margin-top:1.65cqw}.step{display:flex;gap:1.2cqw;align-items:center;position:relative}.step:not(:last-child)::after{content:"";position:absolute;right:-1.3cqw;top:2.05cqw;width:1.45cqw;height:1.45cqw;border-top:1.5px solid #8eb7e7;border-right:1.5px solid #8eb7e7;transform:rotate(45deg)}.step-circle{width:5.75cqw;height:5.75cqw;border-radius:50%;background:linear-gradient(130deg,#ff278e,#f0035b);color:white;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 1px 2px 4px #ff9ec788}.step:nth-child(even) .step-circle{background:linear-gradient(130deg,#00a6ff,#0060de);box-shadow:inset 1px 2px 4px #4bceff88}.step-circle .icon{width:2.9cqw;height:2.9cqw;stroke-width:1.5}.step:nth-child(2) .icon{transform:scaleX(-1);width:2.5cqw}.step strong{font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.67cqw;font-weight:800}.step p{font-size:1.12cqw;line-height:1.3;margin:.22cqw 0 0}.reviews{padding:1.65cqw 0 1.45cqw;background:linear-gradient(100deg,#f1f9ff,#fff 50%,#eff9ff)}.review-grid{display:grid;grid-template-columns:20.5% repeat(3,1fr);gap:1.2cqw;align-items:center}.reviews .section-title{font-size:2.26cqw;line-height:1.2}.review-card{margin:0}.review-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:1.3cqw;gap:.7cqw;background:#ffffffdf;border:0;border-radius:1cqw;box-shadow:0 .2cqw 1.8cqw #529acb0b;cursor:pointer;text-align:left;color:inherit;font:inherit}.review-open:hover{box-shadow:0 .3cqw 2cqw #529acb22}.review-avatar{display:flex;align-items:center;justify-content:center;width:2.9cqw;height:2.9cqw;min-width:34px;min-height:34px;border-radius:50%;background:var(--avatar-color,#3e63dd);color:#fff;font-weight:700;font-size:1.1cqw;flex:none}.review-card blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-dialog{width:min(640px,92vw)}.review-dialog-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.review-dialog-head .review-avatar{width:48px;height:48px;font-size:16px}.review-dialog h2{margin:0;font-size:20px}.review-dialog blockquote{margin:0;font-size:16px;line-height:1.5;color:#274975}.avatar{width:5.8cqw;height:5.8cqw;border-radius:50%;flex:none}.review-card blockquote{margin:.1cqw 0 .75cqw;font-size:1.14cqw;line-height:1.3}.review-card figcaption{font-size:1.1cqw;line-height:1.3}.review-card figcaption strong{display:block;font-weight:700}.review-card figcaption span{font-size:1.01cqw;color:#355983}.portfolio{padding:1.9cqw 0 1.8cqw;background:linear-gradient(105deg,#edf8ff,#fff 54%,#eff9ff)}.portfolio .section-heading{align-items:center}.portfolio .section-description{margin-left:auto;width:32%;font-size:1.3cqw}.portfolio .section-title{font-size:2.57cqw}.text-link{display:inline-flex;align-items:center;gap:.7cqw;font-size:1.3cqw;color:#ff0875;white-space:nowrap;text-decoration:underline;text-underline-offset:.3cqw}.text-link .icon{width:1.3em;height:1.3em}.portfolio-slider{position:relative;margin-top:1.85cqw}.portfolio-track{display:flex;gap:1.65cqw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4cqw 1cqw 1cqw;margin:0 -1cqw;scrollbar-width:none}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-track>.project{flex:0 0 calc(25% - 1.24cqw);scroll-snap-align:start}.reviews-track>.review-card{flex:0 0 calc(33.333% - 1.1cqw);scroll-snap-align:start}.portfolio-nav{display:flex;justify-content:flex-end;gap:.6cqw;margin-top:.9cqw}.portfolio-nav button{display:flex;align-items:center;justify-content:center;width:2.6cqw;height:2.6cqw;min-width:34px;min-height:34px;border-radius:50%;border:1px solid #d7e6f5;background:#fff;color:var(--navy);cursor:pointer;transition:border-color .15s}.portfolio-nav button:hover{border-color:#9db8d6}.portfolio-nav .icon{width:1.1em;height:1.1em}.portfolio-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.portfolio-track{cursor:grab}.all-projects-dialog{width:min(1000px,94vw)}.all-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.all-project{display:block;padding:0;border:0;background:white;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px #5d9ec21f;text-align:left}.all-project img{display:block;width:100%;height:auto;aspect-ratio:1280/712;object-fit:cover}.all-project span{display:block;padding:10px 12px;font-size:13px;font-weight:700;color:var(--navy)}.all-project:hover span{color:var(--pink)}@media(max-width:700px){.all-projects-grid{grid-template-columns:repeat(2,1fr);gap:10px}.all-project span{font-size:12px;padding:8px}}.project{--mini:1cqw;overflow:hidden;background:white;border-radius:.9cqw;box-shadow:0 .3cqw 1.7cqw #5d9ec213}.project-open{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--navy);text-align:left}.mini-site{padding:0 .5em .3em;font-size:var(--mini);color:#03285f;background:white}.project-photo{display:block;width:100%;height:auto;aspect-ratio:1280/712;object-fit:cover}.dialog-photo{display:block;width:100%;height:auto;border-radius:12px}.mini-browser{display:flex;align-items:center;gap:.25em;height:1.4em;background:linear-gradient(#08294a,#003d64);margin:0 -.5em;padding:0 .9em}.mini-browser i{width:.48em;height:.48em;border-radius:50%;background:#ff4d56}.mini-browser i:nth-child(2){background:#ffbc38}.mini-browser i:nth-child(3){background:#00c185}.mini-header{height:2.65em;display:flex;align-items:center;gap:.55em;justify-content:space-between}.mini-logo{display:flex;align-items:center;gap:.3em;font:700 .93em 'Roboto Condensed',Arial,sans-serif;white-space:nowrap}.mini-logo .icon{color:white;background:var(--project-accent);border-radius:50%;padding:.15em;width:1.5em;height:1.5em}.mini-nav{font-size:.4em;color:#5d7b9d;display:flex;gap:.8em;margin-left:auto}.mini-nav-button{font-size:.43em;background:var(--project-color);color:white;padding:.45em .8em;border-radius:.35em}.mini-hero{height:14.15em;position:relative;background:linear-gradient(100deg,#f0faff,#fff);overflow:hidden;border-radius:.35em}.mini-copy{position:relative;z-index:2;padding:1.5em 0 0 1.05em;width:64%;pointer-events:none}.mini-copy h3{font:800 1.62em/1.06 'Roboto Condensed',Arial,sans-serif;letter-spacing:-.02em;margin:0}.mini-copy p{font-family:'Roboto Condensed',Arial,sans-serif;font-size:.75em;line-height:1.15;margin:.65em 0 1em}.mini-cta{display:inline-block;color:white;background:var(--project-color);border-radius:.45em;font-size:.58em;padding:.65em 1.15em;white-space:nowrap}.mini-photo{position:absolute;right:0;top:0;width:49.5%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%)}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);height:5.7em;padding:1em .1em .6em;gap:.5em}.mini-features>span{text-align:center;display:flex;align-items:center;flex-direction:column;gap:.5em}.mini-features>span:not(:last-child){border-right:1px solid #f0f5fa}.mini-features .icon{width:1.35em;height:1.35em;color:var(--project-color)}.mini-features small{font-size:.58em;line-height:1.2;padding:0 .4em}.project-label{font-size:1.42cqw;margin:0;padding:1cqw .2cqw 1.05cqw;text-align:center;line-height:1.1;font-weight:700}.project-open:hover .project-label{color:var(--pink)}.industries{padding:1.8cqw 0 2cqw;background:linear-gradient(110deg,#f0f9ff,#fff 60%,#eff8ff)}.industries .section-description{width:58%}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2cqw .95cqw;margin-top:1.75cqw;margin-left:-1.3cqw;margin-right:-1.3cqw}.industry{display:flex;align-items:center;justify-content:center;gap:.85cqw;min-height:4.2cqw;padding:.8cqw .45cqw;border-radius:1.5cqw;background:white;border:1px solid #f1f8ff;box-shadow:0 .4cqw 1.5cqw #258ce810;font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.19cqw;white-space:nowrap}.industry .icon{width:2.55cqw;height:2.55cqw;color:#0086ff}.industry:nth-child(5) .icon,.industry:nth-child(8) .icon{color:#ff197b}.industry:nth-child(2) .icon{fill:none;stroke:currentColor;stroke-width:17}.contact{background:radial-gradient(ellipse at 35% 80%,#034c85,transparent 55%),linear-gradient(115deg,#06376a,#002550);color:white;padding:1.85cqw 0 2.55cqw;position:relative;overflow:hidden}.contact::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 38%,#0475c21c 38%,#0475c21c 43%,transparent 43%);pointer-events:none}.contact-inner{display:grid;grid-template-columns:30% 37% 26%;gap:3.5%;align-items:center;position:relative}.contact h2{font-family:'Roboto Condensed',Arial,sans-serif;font-size:2.25cqw;line-height:1.05;margin:0 0 .55cqw;font-weight:800}.contact p:not(.handwriting){font-size:1.38cqw;line-height:1.2;margin:0}.contact-action{text-align:center}.contact-action .pill{height:5.25cqw;width:100%;font-size:1.64cqw}.contact-action small{display:block;font-size:1.05cqw;margin-top:1cqw;color:#d6e8fd}.footer-signature{font-size:3.35cqw;justify-self:center;transform:rotate(-13deg);margin-top:-.6cqw}.footer{background:linear-gradient(110deg,#032750,#002249);color:white;padding:2cqw 0 2cqw}.footer-inner{display:grid;grid-template-columns:23% 43% 28%;gap:3%;align-items:center}.footer-brand{width:auto;display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:.55cqw 1cqw}.footer-brand .brand-logo{height:3.3cqw;min-height:28px}.footer-brand .brand-words strong{font-size:1.78cqw}.footer-brand .brand-words b{font-size:1.42cqw}.footer-brand .brand-words small{font-size:.64cqw;font-weight:400}.footer-brand .brand-symbol{font-size:4.25cqw}.footer-nav{display:flex;gap:1.8cqw;font-size:1.05cqw;margin-bottom:1.25cqw}.legal{display:flex;gap:1.4cqw;align-items:center;font-size:1.02cqw;color:#cbdcf1;white-space:nowrap}.legal-divider{width:1px;height:1.1em;background:#ccddee}.footer-right{text-align:right;align-self:end}.socials{display:flex;justify-content:flex-end;gap:1.8cqw;margin-bottom:1.75cqw;font-size:1.8cqw}.copyright{font-size:.94cqw;color:#d8e6f6;white-space:nowrap;margin:0}.detail-dialog{width:min(600px,92vw);max-height:92vh;overflow-y:auto;border:0;border-radius:18px;padding:28px;color:var(--navy);background:#eff8ff;box-shadow:0 20px 80px #00214d55}.detail-dialog::backdrop{background:#001d48b3;backdrop-filter:blur(4px)}.detail-dialog h2{margin:0 30px 20px 0;font-size:23px}.dialog-close{position:absolute;top:12px;right:12px;border:0;background:none;color:inherit;font-size:25px}.detail-dialog .mini-site{--mini:23px;border-radius:12px;overflow:hidden}.detail-dialog .mini-site .mini-photo{height:100%}
@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:91%}.topbar{height:68px}.brand{width:auto;gap:7px}.brand-logo{height:30px;min-height:0}.brand-symbol{font-size:37px}.brand-words strong{font-size:19px}.brand-words b{font-size:15px}.brand-words small{font-size:6.9px;margin-top:3px;letter-spacing:.1px}.header-cta{display:none}.header-inner{position:relative}.menu-button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #bfdaee;border-radius:8px;width:40px;height:37px;color:var(--navy);font-size:24px}.menu-button .icon-close{display:none}.menu-button[aria-expanded="true"] .icon-menu{display:none}.menu-button[aria-expanded="true"] .icon-close{display:block}.nav{display:none;position:absolute;top:59px;right:0;z-index:30;background:white;padding:20px;border-radius:12px;box-shadow:0 10px 35px #003c7140;font-size:16px;min-width:210px;gap:17px;align-items:stretch}.nav.is-open{display:flex;flex-direction:column}.hero{height:auto;min-height:0;padding:28px 5% 0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(#f1faff,#e5f3fb)}.hero-field{left:-24%;top:-24%;width:157%;height:64%;border-radius:0 0 50% 30%;box-shadow:0 16px 0 #74b2db}.hero-copy{position:relative;left:auto;top:auto}.hero h1{font-size:9cqw;line-height:.97;letter-spacing:-.12cqw;margin-bottom:14px}.hero-copy h2{font-size:6.3cqw;line-height:1.07;margin-bottom:12px}.hero-copy p{font-size:4.05cqw;line-height:1.2}.pink-rule{width:90px;height:3px;margin-top:16px}.hero-strategy{display:none}.hero-services{position:relative;left:auto;top:auto;width:100%;gap:8px;margin-top:20px;order:2}.service{height:66px;border-radius:17px;gap:15px;padding:8px 12px}.service-icon{width:53px;height:46px;font-size:35px;padding-right:12px}.service.ai .service-icon>.icon{padding:4px;width:40px;height:40px;border-radius:8px}.service-copy{gap:3px}.service-copy strong{font-size:clamp(15px,4.45cqw,23px);letter-spacing:-.2px;line-height:1.04}.service-copy>span{font-size:clamp(11px,3.25cqw,17px);line-height:1.1}.laptop-scene{position:relative;inset:auto;order:3;height:65cqw;width:100cqw;margin:12px -5cqw 0;overflow:hidden}.laptop-photo-frame{width:175cqw;height:125.2cqw;max-width:none;position:absolute;left:-71cqw;top:-40cqw}.no-contract{position:relative;left:auto;top:auto;order:4;width:100%;height:auto;padding:14px 18px;gap:16px;border-radius:55px;margin:-12px 0 24px}.contract-icon{width:78px;height:78px}.no-contract strong{font-size:26px;line-height:.96}.no-contract strong br{display:none}.no-contract p{font-size:17px;line-height:1.12;margin-top:5px}.benefits{padding:24px 0}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:25px 24px}.benefit:not(:last-child)::after{display:none}.benefit:nth-child(odd)::after{display:block;right:-12px}.benefit-top{height:auto;min-height:45px;gap:9px}.benefit-top>.icon{width:36px;height:36px}.benefit h2{font-size:12px;line-height:1.2}.benefit p{font-size:14px;line-height:1.35;margin-top:8px}.benefit p br{display:none}.process,.reviews,.portfolio,.industries{padding:28px 0}.section-title{font-size:27px!important;line-height:1.1;letter-spacing:-.3px;white-space:normal}.section-title::after{width:50px;height:2px;margin-top:10px}.section-heading{display:block}.section-description{font-size:14px!important;line-height:1.4;margin-top:12px!important;width:auto!important}.steps{grid-template-columns:repeat(2,1fr);gap:25px 22px;margin-top:24px}.step{gap:10px;align-items:flex-start}.step-circle{width:47px;height:47px}.step-circle .icon{width:25px;height:25px}.step:nth-child(2) .icon{width:23px}.step strong{font-size:19px}.step p{font-size:13px;line-height:1.35;margin-top:4px}.step:not(:last-child)::after{display:none}.reviews .section-title{margin-bottom:10px}.review-open{padding:18px;gap:12px;border-radius:12px}.review-avatar{width:40px;height:40px;font-size:14px}.review-card blockquote{font-size:15px;-webkit-line-clamp:6}.review-card figcaption{font-size:14px}.text-link{font-size:14px;margin-top:12px;gap:8px}.portfolio-slider{margin-top:16px}.portfolio-track{gap:12px;padding:4px 16px 10px;margin:0 -16px}.portfolio-track>.project{flex:0 0 78%}.reviews-track>.review-card{flex:0 0 82%}.portfolio-nav{margin-top:10px;gap:8px}.portfolio-nav button{width:36px;height:36px}.project{--mini:2.03cqw;border-radius:9px}.project-label{font-size:14px;padding:13px 4px;min-height:43px}.industry-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 0}.industry{font-size:14px;min-height:48px;border-radius:14px;gap:8px;padding:8px}.industry .icon{width:25px;height:25px}.contact{padding:28px 0}.contact-inner{grid-template-columns:1fr;gap:24px;text-align:center}.contact h2{font-size:28px;margin:0 0 10px}.contact p:not(.handwriting){font-size:16px;line-height:1.4}.contact-action .pill{height:52px;width:auto;padding:0 22px;font-size:15px;gap:12px}.contact-action small{font-size:12px;margin-top:12px}.footer-signature{display:none}.footer{padding:28px 0}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-brand{width:auto;padding:8px 12px;border-radius:8px}.footer-brand .brand-logo{height:26px;min-height:0}.footer-brand .brand-words strong{font-size:19px}.footer-brand .brand-words b{font-size:15px}.footer-brand .brand-words small{font-size:7px}.footer-brand .brand-symbol{font-size:41px}.footer-nav{font-size:14px;gap:20px;flex-wrap:wrap;margin-bottom:18px}.legal{font-size:12px;gap:10px;flex-wrap:wrap;white-space:normal}.footer-right{text-align:left}.socials{justify-content:flex-start;gap:20px;margin-bottom:18px;font-size:22px}.copyright{font-size:11px;white-space:normal}.detail-dialog{padding:25px 18px}.detail-dialog h2{font-size:21px}.detail-dialog .mini-site{--mini:3.6vw}.detail-dialog .mini-photo{height:100%}}
@media(max-width:370px){.service{gap:10px}.service-copy strong{font-size:4.25cqw}.service-copy>span{font-size:3.2cqw}.no-contract{padding:13px 14px;gap:11px}.contract-icon{width:61px;height:61px}.no-contract strong{font-size:24px}.no-contract p{font-size:15px}.industry{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.hero-field{left:-45%;top:-55px;width:190%;height:440px;box-shadow:0 14px 0 #6aadd8}.hero-strategy{display:block;position:relative;top:auto;right:auto;width:100%;height:117px;margin-top:25px;order:3}.hero-strategy .handwriting{font-size:38px;line-height:.84;margin-left:5px;transform:rotate(-9deg)}.hero-strategy .growth-graph{display:none}.hero-strategy ul{top:0;right:0;font-size:15px;line-height:1.65}.hero-strategy li{gap:8px}.hero-strategy .check-circle{width:21px;height:21px}.laptop-scene{order:4}.no-contract{order:5;margin-top:-7cqw}}

/* English edition and language navigation. */
.language-switch{display:flex;align-items:center;gap:.42cqw;font-size:.96cqw;font-weight:700;white-space:nowrap;flex:none}.language-switch span{opacity:.35}.language-switch a{padding:.5cqw .12cqw}.language-switch a[aria-current=page]{color:var(--pink)}.language-switch a:hover{text-decoration:underline}
html[lang=en] .hero h1{font-size:5.35cqw}html[lang=en] .hero-copy h2{font-size:3.38cqw}html[lang=en] .hero-copy p{font-size:2.15cqw}html[lang=en] .hero-strategy .handwriting{font-size:4cqw}html[lang=en] .hero-strategy ul{font-size:1.6cqw}html[lang=en] .no-contract strong{font-size:3.62cqw}html[lang=en] .no-contract p{font-size:1.95cqw}html[lang=en] .service-copy>span{font-size:1.57cqw}html[lang=en] .benefit h2{font-size:1.23cqw}html[lang=en] .benefit p{font-size:1.31cqw}html[lang=en] .review-card blockquote{font-size:1.17cqw}html[lang=en] .contact-action .pill{font-size:1.7cqw}html[lang=en] .header-cta{font-size:1.12cqw;padding-inline:1.4cqw}html[lang=en] .mini-cta{font-size:.55em}
@media(max-width:700px){.language-switch{margin-left:auto;gap:5px;font-size:12px}.language-switch a{padding:8px 2px}.menu-button{margin-left:8px}html[lang=en] .hero h1{font-size:8.5cqw}html[lang=en] .hero-copy h2{font-size:5.8cqw}html[lang=en] .hero-copy p{font-size:4.05cqw}html[lang=en] .hero-strategy .handwriting{font-size:36px}html[lang=en] .hero-strategy ul{font-size:14px}html[lang=en] .no-contract strong{font-size:26px}html[lang=en] .no-contract p{font-size:17px}html[lang=en] .service-copy>span{font-size:clamp(11px,3.12cqw,17px)}html[lang=en] .benefit h2{font-size:12px}html[lang=en] .benefit p{font-size:14px}html[lang=en] .review-card blockquote{font-size:15px}html[lang=en] .contact-action .pill{font-size:15px}}
