@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai+Looped:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--navy-950:#152033;--navy-900:#1f2937;--navy-800:#273449;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--page:var(--white);--surface:var(--slate-50);--surface-blue:var(--brand-50);--text:var(--navy-950);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--border:var(--slate-200);--border-strong:var(--slate-300);--focus:var(--brand-500);--font-thai:"IBM Plex Sans Thai Looped", "Tahoma", sans-serif;--font-latin:"Manrope", "Arial", sans-serif;--page-width:1240px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-soft:0 24px 60px #15203317}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--page);min-width:320px;color:var(--text);font-family:var(--font-thai);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75}::selection{background:var(--brand-200);color:var(--navy-950)}html{scrollbar-color:var(--slate-400) var(--slate-100);scrollbar-width:thin}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}h1,h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:0;font-weight:600;line-height:1.12}html[lang=th] h1,html[lang=th] h2{letter-spacing:-.012em;line-height:1.34}html[lang=th] h3{letter-spacing:-.008em;line-height:1.48}h1 em,h2 em{color:var(--brand-600);font-style:normal;font-weight:600}.site-shell{width:min(var(--page-width), calc(100% - 64px));margin:0 auto}.site-header{z-index:50;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:#ffffffe6;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:40px;min-height:88px;display:flex}.brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-full{width:112px;height:auto}.nav-links{color:var(--slate-600);align-items:center;gap:32px;font-size:.86rem;font-weight:500;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--brand-600)}.nav-links .locale-menu{font-family:var(--font-latin);align-self:center;align-items:center;margin:0;line-height:1;display:flex;position:relative}.nav-links .locale-menu summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--white);width:64px;height:40px;color:var(--text);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;list-style:none;display:inline-flex}.nav-links .locale-menu summary::-webkit-details-marker{display:none}.nav-links .locale-menu div{z-index:30;border:1px solid var(--border);background:var(--white);min-width:132px;box-shadow:var(--shadow-soft);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nav-links .locale-menu div a{color:var(--text-secondary);white-space:nowrap;padding:10px 13px;display:block}.nav-links .locale-menu div a:hover,.nav-links .locale-menu div a[aria-current=page]{background:var(--brand-50);color:var(--brand-700)}.subpage-home-link{color:var(--brand-700);white-space:nowrap;font-weight:650}.nav-contact{background:var(--navy-950);border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:8px 17px;display:inline-flex;color:var(--white)!important}.nav-contact:hover{background:var(--brand-600)}.eyebrow,.section-kicker,.hero-panel-head,.panel-label,.service-number,.service-english,.project-meta,.project-category,.process-index,.process-en,.contact-topline,.contact-kicker,.contact-bottom{font-family:var(--font-latin);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,.7fr);align-items:center;gap:clamp(56px,9vw,136px);min-height:710px;padding:96px 0 110px;display:grid}.hero-copy{padding-bottom:4px}.hero .eyebrow{color:var(--brand-700);align-items:center;gap:10px;margin-bottom:28px;display:flex}.status-dot{background:var(--brand-500);width:8px;height:8px;box-shadow:0 0 0 5px var(--brand-100);border-radius:999px}.hero h1{max-width:780px;font-size:clamp(3.15rem,6.9vw,6rem)}.hero-lead{max-width:680px;color:var(--text-secondary);margin:34px 0 0;font-size:1.08rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:42px;display:flex}.button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:18px;min-height:52px;padding:12px 22px;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--brand-600);color:var(--white);box-shadow:0 12px 28px #2563eb33}.button-primary:hover{background:var(--brand-700);transform:translateY(-2px);box-shadow:0 16px 32px #2563eb40}.text-link{color:var(--slate-600);align-items:center;gap:10px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--brand-600)}.hero-panel{border-radius:var(--radius-lg);border:1px solid var(--brand-100);background:linear-gradient(145deg, var(--white), var(--brand-50));min-height:500px;color:var(--text);box-shadow:var(--shadow-soft);flex-direction:column;padding:28px;display:flex;overflow:hidden}.hero-panel-head{color:var(--brand-700);justify-content:space-between;gap:20px;font-size:.58rem;display:flex}.hero-logo-wrap{place-items:center;height:210px;margin:26px 0 22px;display:grid}.hero-logo-full{width:min(88%,340px);height:auto}.hero-panel-copy{margin-top:auto}.hero-panel-copy .panel-label{color:var(--brand-700);margin-bottom:8px}.hero-panel-copy p:last-child{font-family:var(--font-latin);margin-bottom:22px;font-size:1.35rem;font-weight:600;line-height:1.45}.panel-route{border-top:1px solid var(--brand-200);color:var(--slate-500);font-family:var(--font-latin);align-items:center;gap:8px;padding-top:18px;font-size:.6rem;display:flex}.panel-route i{background:var(--brand-200);flex:1;height:1px}.capability-strip{border-block:1px solid var(--border);color:var(--slate-500);font-family:var(--font-latin);letter-spacing:.04em;flex-wrap:wrap;gap:0;padding:18px 0;font-size:.68rem;font-weight:600;display:flex}.capability-strip span{align-items:center;display:inline-flex}.capability-strip span:not(:last-child):after{content:"•";color:var(--brand-500);margin:0 18px}.section{border-bottom:1px solid var(--border);padding:124px 0}.section-heading{grid-template-columns:190px minmax(0,1fr);gap:60px;margin-bottom:72px;display:grid}.section-kicker{color:var(--brand-600);margin:8px 0 0}.section-heading h2{max-width:850px;font-size:clamp(2.5rem,5vw,4.55rem)}.section-heading>div>p{max-width:610px;color:var(--text-secondary);margin:28px 0 0;font-size:1rem;line-height:1.9}.services-section{background:linear-gradient(180deg, var(--white) 0%, var(--slate-50) 100%)}.service-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--white);min-height:310px;padding:34px 36px;transition:background .18s;position:relative}.service-card:hover{background:var(--brand-50)}.service-number{color:var(--brand-600);margin-bottom:56px}.service-english{color:var(--slate-500);margin-bottom:8px}.service-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.55rem;font-weight:600}.service-card>p:last-of-type{max-width:450px;color:var(--text-secondary);margin-bottom:0;font-size:.95rem}.card-arrow{color:var(--slate-400);font-family:var(--font-latin);font-size:1.1rem;position:absolute;top:32px;right:34px}.work-section{background:var(--white)}.work-heading{margin-bottom:62px}.project-feature{border-radius:var(--radius-lg);background:var(--navy-950);color:var(--white);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);display:grid;overflow:hidden}.project-feature+.project-feature{margin-top:30px}.project-visual{background:linear-gradient(145deg, var(--brand-700), var(--brand-500));min-height:560px;position:relative;overflow:hidden}.project-feature-sharenet{background:#10231a;border:1px solid #315743;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);box-shadow:0 32px 78px #10231a33}.project-feature-sharenet .project-owner-badge{color:#d9f7e4;background:#1c5135;border-color:#60c98d}.project-feature-sharenet .project-category,.project-feature-sharenet .project-link span{color:#70d49a}.project-feature-sharenet .project-copy h3{font-size:clamp(2.45rem,4.7vw,4rem)}.project-feature-sharenet .project-copy h3 span{color:#a8c7b2}.sharenet-gallery{isolation:isolate;background:radial-gradient(circle at 78% 18%,#49ca7e57,#0000 30%),linear-gradient(145deg,#0f2b1d,#21633e);min-height:640px;padding:68px 34px 90px}.sharenet-gallery:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.sharenet-gallery>img{border:3px solid #ecfff2e0;border-radius:22px;width:100%;display:block;transform:rotate(-1.5deg);box-shadow:0 30px 72px #03140b73}.sharenet-signal{color:#c8e4d2;font-family:var(--font-latin);letter-spacing:.08em;backdrop-filter:blur(12px);background:#092517d6;border:1px solid #beefcf40;border-radius:999px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;font-size:.58rem;display:grid;position:absolute;bottom:24px;left:28px;right:28px}.sharenet-signal i{background:#60c98d;height:1px}.sharenet-signal b{color:#fff;font-size:.65rem}.chalak-gallery{isolation:isolate;background:linear-gradient(145deg,#10203c,#244f8d)}.chalak-gallery:before{content:"";z-index:-1;opacity:.2;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.gallery-label{z-index:4;color:var(--brand-100);font-family:var(--font-latin);letter-spacing:.13em;font-size:.6rem;font-weight:700;position:absolute;top:24px;left:28px}.app-screen{background:#f7f0de;border:4px solid #ffffffeb;border-radius:24px;width:31%;position:absolute;box-shadow:0 28px 60px #0512286b}.screen-detail{top:18%;left:3%;transform:rotate(-7deg)}.screen-home{z-index:3;top:8%;left:34.5%;transform:scale(1.06)}.screen-result{top:18%;right:3%;transform:rotate(7deg)}.asteria-gallery{isolation:isolate;background:radial-gradient(circle at 50% 32%,#243a58 0%,#0b1728 52%,#050b14 100%)}.asteria-gallery:before{content:"";z-index:-1;opacity:.35;background-image:radial-gradient(circle at 18% 24%,#ead29b 0 1px,#0000 2px),radial-gradient(circle at 76% 18%,#8ab9d8 0 1px,#0000 2px),radial-gradient(circle at 61% 72%,#ead29b 0 1px,#0000 2px);background-size:90px 90px,120px 120px,150px 150px;position:absolute;inset:0}.asteria-screen{background:#07111f;border:3px solid #dec997b8;border-radius:24px;width:31%;position:absolute;box-shadow:0 30px 70px #0000008c}.asteria-screen-one{top:18%;left:4%;transform:rotate(-7deg)}.asteria-screen-two{z-index:3;top:8%;left:34.5%;transform:scale(1.06)}.asteria-screen-three{top:18%;right:4%;transform:rotate(7deg)}.project-feature-asteria{background:#091321}.project-feature-asteria .project-category,.project-feature-asteria .project-link span{color:#ead29b}.project-copy{flex-direction:column;padding:44px 46px;display:flex}.project-owner-badge{color:var(--white);font-family:var(--font-latin), var(--font-thai);letter-spacing:.08em;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:6px 10px;font-size:.61rem;font-weight:750}.project-meta{color:var(--slate-400);justify-content:space-between;gap:24px;display:flex}.project-category{color:var(--brand-200);margin:auto 0 16px}.project-copy h3{color:var(--white);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.25}html[lang=th] .project-copy h3{letter-spacing:0;line-height:1.46}.project-copy h3 span{color:var(--slate-400);font-family:var(--font-latin);letter-spacing:0;font-size:.42em}.project-copy>p{color:var(--slate-300);font-size:.96rem}.project-tags{flex-wrap:wrap;gap:8px;margin:14px 0 30px;display:flex}.project-tags span{color:var(--slate-300);font-family:var(--font-latin);border:1px solid #ffffff29;border-radius:999px;padding:5px 11px;font-size:.7rem}.project-link{color:var(--white);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:20px;font-weight:600;display:inline-flex}.project-link span{color:var(--brand-200)}.project-feature-codeflow{background:#101624}.codeflow-visual{isolation:isolate;background:#edf3ef;place-items:stretch stretch;padding:0;display:grid}.codeflow-visual:before{display:none}.codeflow-visual .gallery-label{color:#0f6847;background:#ffffffe6;border:1px solid #115c3f2e;border-radius:999px;padding:7px 10px;top:auto;bottom:24px;box-shadow:0 8px 24px #1741311f}.flowpreflight-live-shot{object-fit:cover;object-position:20% top;width:100%;height:100%;min-height:560px;display:block}.codeflow-window{color:#eef4ff;background:#0d1320;border:1px solid #3d4b64;border-radius:20px;width:min(100%,560px);overflow:hidden;box-shadow:0 34px 70px #00000061}.codeflow-window-head{color:#8493aa;font-family:var(--font-latin);letter-spacing:.08em;border-bottom:1px solid #2c384d;justify-content:space-between;padding:14px 18px;font-size:.6rem;display:flex}.codeflow-score{grid-template-columns:1fr auto;align-items:end;gap:6px 18px;padding:26px;display:grid}.codeflow-score small{color:#8190a8;font-family:var(--font-latin);letter-spacing:.1em;font-size:.58rem}.codeflow-score strong{color:#837bff;font-family:var(--font-latin);grid-row:span 2;font-size:4rem;line-height:.9}.codeflow-score span{color:#d7e0ed;font-size:.78rem}.codeflow-flow{align-items:center;gap:8px;margin:0 26px 22px;display:flex}.codeflow-flow span{color:#aebbd0;font-family:var(--font-latin);border:1px solid #39475e;border-radius:7px;padding:7px 8px;font-size:.5rem}.codeflow-flow i{background:#655df0;flex:1;height:1px}.codeflow-outputs{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 26px 26px;display:grid}.codeflow-outputs b{color:#fff;font-family:var(--font-latin);background:#655df0;border-radius:8px;padding:15px 10px;font-size:.62rem;font-weight:650}.project-feature-light{border:1px solid var(--border);background:var(--white);color:var(--text);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.project-feature-light .project-meta{color:var(--slate-500)}.project-feature-light .project-owner-badge{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.project-feature-light .project-category{color:var(--brand-700)}.project-feature-light .project-copy h3{color:var(--text)}.project-feature-light .project-copy h3 span{color:var(--slate-500)}.project-feature-light .project-copy>p{color:var(--text-secondary)}.project-feature-light .project-tags span{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.project-feature-light .project-link{border-color:var(--border-strong);color:var(--text)}.project-feature-light .project-link span{color:var(--brand-600)}.iline-visual{isolation:isolate;background:linear-gradient(145deg,#e8f2ff,#c7dcff);place-items:center;min-height:560px;display:grid}.iline-orbit{z-index:-1;border:1px solid #2563eb3d;border-radius:999px;position:absolute}.orbit-one{width:430px;height:430px}.orbit-two{width:620px;height:620px}.iline-gallery-label{color:var(--brand-700)}.iline-screen{background:var(--white);border:3px solid #fffffff5;border-radius:18px;position:absolute;box-shadow:0 24px 60px #1d4ed838}.iline-chat{z-index:2;width:39%;top:19%;left:2%;transform:rotate(-5deg)}.iline-booking{z-index:4;width:27%;top:7%;left:36%}.iline-admin{width:70%;bottom:9%;right:-13%;transform:rotate(4deg)}.iline-wordmark{color:#1d4ed838;font-family:var(--font-latin);letter-spacing:-.06em;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;position:absolute;bottom:16px;right:24px}.experience-section{background:linear-gradient(180deg, var(--slate-50), var(--white))}.experience-heading{margin-bottom:54px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.experience-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden;box-shadow:0 14px 38px #1520330f}.experience-image-link{background:var(--navy-950);height:272px;display:block;position:relative;overflow:hidden}.experience-image-link:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0f172a57);position:absolute;inset:0}.experience-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.experience-card:hover .experience-image-link img{transform:scale(1.035)}.experience-open{z-index:2;width:42px;height:42px;color:var(--white);font-family:var(--font-latin);backdrop-filter:blur(8px);background:#0f172a94;border:1px solid #ffffff9e;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.experience-content{padding:28px 30px 30px}.experience-badge{border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-700);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.experience-badge span{background:var(--brand-500);border-radius:999px;width:6px;height:6px}.experience-role{color:var(--brand-700);font-family:var(--font-latin);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.experience-content h3{font-family:var(--font-latin), var(--font-thai);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:650;line-height:1.25}html[lang=th] .experience-content h3{letter-spacing:0;line-height:1.45}.experience-content h3 span{color:var(--slate-500);letter-spacing:0;margin-top:5px;font-size:.45em;font-weight:600;display:block}.experience-detail{min-height:102px;color:var(--text-secondary);margin-bottom:18px;font-size:.9rem;line-height:1.8}.experience-tags{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.experience-tags span{border:1px solid var(--border);color:var(--slate-600);font-family:var(--font-latin);border-radius:999px;padding:4px 9px;font-size:.65rem}.experience-link{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding-top:17px;font-size:.86rem;font-weight:600;display:flex}.experience-link span{color:var(--brand-600)}.process-section{background:var(--slate-50)}.process-grid{border-block:1px solid var(--border-strong);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-right:1px solid var(--border-strong);min-height:320px;padding:28px 28px 26px 0}.process-step:not(:first-child){padding-left:28px}.process-step:last-child{border-right:0}.process-index{color:var(--brand-600);margin-bottom:68px;display:block}.process-en{color:var(--slate-500);margin-bottom:6px}.process-step h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.28rem}.process-step>p:last-child{color:var(--text-secondary);margin-bottom:0;font-size:.9rem}.global-section{padding:120px max(32px, calc((100vw - var(--page-width)) / 2));background:var(--brand-600);color:var(--white);grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:center;gap:80px;margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.global-signal{justify-content:center;align-items:center;gap:42px;height:290px;display:flex}.global-signal span{background:var(--white);opacity:.96;border-radius:999px;width:38px}.global-signal span:first-child{height:176px}.global-signal span:nth-child(2){height:100px}.global-signal span:nth-child(3){height:244px}.global-copy .section-kicker{color:var(--brand-100);margin:0 0 24px}.global-copy h2{color:var(--white);font-family:var(--font-latin), var(--font-thai);font-size:clamp(2.75rem,5.7vw,5.2rem)}.global-copy h2 em{color:var(--white);opacity:.74}.global-lead{max-width:720px;color:var(--brand-50);margin:34px 0 30px;font-size:1rem}.global-points{flex-wrap:wrap;gap:10px;display:flex}.global-points span{font-family:var(--font-latin);border:1px solid #ffffff61;border-radius:999px;padding:7px 13px;font-size:.72rem}.contact-section{padding:34px max(32px, calc((100vw - var(--page-width)) / 2)) 28px;background:var(--navy-950);color:var(--white);margin-inline:calc(50% - 50vw)}.contact-topline,.contact-bottom{color:var(--slate-400);justify-content:space-between;gap:20px;display:flex}.contact-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;gap:90px;padding:120px 0 132px;display:grid}.contact-kicker{color:var(--brand-300,#93c5fd);margin-bottom:24px}.contact-section h2{color:var(--white);font-size:clamp(2.7rem,6vw,5.5rem)}.contact-section h2 em{color:var(--brand-200)}.contact-copy{max-width:470px}.contact-copy p{color:var(--slate-300);margin-bottom:30px}.contact-email{border-bottom:1px solid var(--brand-500);color:var(--white);font-family:var(--font-latin);align-items:center;gap:20px;padding-bottom:9px;font-size:1rem;font-weight:600;display:inline-flex}.contact-email span{color:var(--brand-200)}.contact-bottom{border-top:1px solid #ffffff24;padding-top:20px}.footer{color:var(--slate-500);font-family:var(--font-latin), var(--font-thai);justify-content:space-between;gap:24px;padding:28px 0 36px;font-size:.72rem;display:flex}.footer div{gap:28px;display:flex}.footer a:hover{color:var(--brand-600)}.policy{width:min(880px,100%);margin:82px auto 120px}.policy-header{border-bottom:1px solid var(--border-strong);margin-bottom:50px;padding-bottom:42px}.policy-header .eyebrow{color:var(--brand-600);margin-bottom:20px}.policy-header h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.3rem)}.policy-header p{color:var(--text-secondary);margin-bottom:4px}.policy-header .updated{color:var(--text-muted);margin-top:20px;font-size:.84rem}.policy-app-name{font-weight:600;color:var(--text)!important}.policy section+section{margin-top:58px}.policy h2{letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.policy p,.policy li{color:var(--text-secondary);font-size:.96rem;line-height:1.9}.policy ul{gap:7px;margin:18px 0 0;padding-left:22px;display:grid}.policy li::marker{color:var(--brand-500)}.policy strong{color:var(--text);font-weight:600}.policy address{border-top:1px solid var(--border-strong);color:var(--text-secondary);margin-top:20px;padding-top:20px;font-style:normal;line-height:2}.policy a{color:var(--brand-700);text-underline-offset:3px;text-decoration:underline}.policy-notice{border:1px solid var(--brand-200);border-radius:var(--radius-sm);background:var(--brand-50);margin-bottom:64px;padding:28px 30px 24px}.policy-notice .eyebrow{color:var(--brand-700);margin-bottom:10px}.policy-notice p:last-child{color:var(--text);margin-bottom:0;font-weight:500}.policy-services{border-top:1px solid var(--border-strong);margin:24px 0 28px}.policy-services>div{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:30px;padding:20px 0;display:grid}.policy-services dt{color:var(--text);font-weight:600}.policy-services dd{color:var(--text-secondary);margin:0;font-size:.96rem;line-height:1.9}@media (width<=960px){.site-shell{width:min(100% - 40px,760px)}.hero{grid-template-columns:1fr;gap:64px;min-height:0;padding:80px 0 90px}.hero-panel{min-height:450px}.section{padding:94px 0}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:56px}.section-kicker{margin-top:0}.project-feature,.project-feature-sharenet,.project-feature-light{grid-template-columns:1fr}.project-feature-light .iline-visual{order:-1}.project-visual{min-height:480px}.sharenet-gallery{min-height:0}.flowpreflight-live-shot,.project-copy{min-height:480px}.experience-image-link{height:230px}.experience-detail{min-height:128px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid var(--border-strong)}.global-section{grid-template-columns:1fr;gap:48px;padding-block:92px}.global-signal{height:220px}.global-signal span:first-child{height:136px}.global-signal span:nth-child(2){height:76px}.global-signal span:nth-child(3){height:184px}.contact-content{grid-template-columns:1fr;gap:46px;padding:92px 0 105px}.policy{margin:60px auto 90px}}@media (width<=620px){.site-shell{width:min(100% - 28px,480px)}.site-nav{min-height:76px}.brand-full{width:96px}.nav-links{gap:14px}.nav-links>a:not(.nav-contact):not(.subpage-home-link){display:none}.nav-contact{min-height:38px;padding:7px 14px}.hero{padding:64px 0 72px}.hero .eyebrow{align-items:flex-start;font-size:.61rem;line-height:1.6}.status-dot{flex:none;margin-top:6px}.hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.hero-lead{margin-top:26px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:34px}.button-primary{width:100%}.hero-panel{border-radius:22px;min-height:430px;padding:22px}.signal-mark{gap:28px}.panel-route{font-size:.52rem}.capability-strip{padding-block:16px}.capability-strip span:not(:last-child):after{margin:0 12px}.section{padding:74px 0}.section-heading h2{font-size:clamp(2.2rem,11vw,3.3rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px;padding:28px 24px}.service-number{margin-bottom:46px}.card-arrow{top:26px;right:24px}.project-feature{border-radius:22px}.project-visual,.flowpreflight-live-shot{min-height:390px}.gallery-label{top:18px;left:20px}.app-screen{border-width:3px;border-radius:18px;width:38%}.screen-detail{top:21%;left:-4%}.screen-home{top:12%;left:31%}.screen-result{top:21%;right:-4%}.asteria-screen{border-radius:18px;width:38%}.asteria-screen-one{top:21%;left:-4%}.asteria-screen-two{top:12%;left:31%}.asteria-screen-three{top:21%;right:-4%}.project-copy{min-height:0;padding:32px 24px}.iline-visual{min-height:410px}.iline-chat{width:44%;top:23%;left:-4%}.iline-booking{width:32%;top:13%;left:34%}.iline-admin{width:78%;bottom:10%;right:-18%}.project-category{margin-top:70px}.experience-grid{grid-template-columns:1fr}.experience-image-link{height:220px}.experience-content{padding:24px 22px 26px}.experience-detail{min-height:0}.process-grid{grid-template-columns:1fr}.process-step,.process-step:not(:first-child),.process-step:nth-child(2),.process-step:nth-child(3),.process-step:nth-child(4){border-right:0;border-top:1px solid var(--border-strong);min-height:0;padding:24px 0 30px}.process-step:first-child{border-top:0}.process-index{margin-bottom:42px}.global-section{margin-inline:calc(50% - 50vw);padding:72px 14px}.global-signal{gap:30px}.global-signal span{width:30px}.global-copy h2{font-size:clamp(2.4rem,12vw,3.8rem)}.contact-section{margin-inline:calc(50% - 50vw);padding:28px 14px 24px}.contact-topline,.contact-bottom,.footer{flex-direction:column;align-items:flex-start}.contact-section h2{font-size:clamp(2.45rem,12vw,3.8rem)}.contact-content{padding:76px 0 84px}.contact-email{font-size:.86rem}.footer{gap:12px}.footer div{flex-wrap:wrap;gap:16px}.policy{margin:42px auto 70px}.policy-header{margin-bottom:38px;padding-bottom:32px}.policy-notice{margin-bottom:48px;padding:22px 20px 18px}.policy-services>div{grid-template-columns:1fr;gap:6px;padding:18px 0}}
